Sometimes to speed up of opening an emacs' eshell directly from terminal (in my case from MS DOS prompt), I do
emacs -Q -f eshell. But when I try to exit emacs doesn't let it, unless I give some input to the below message in the mini-buffer.
select coding system (default utf-8):
This is really undesirable. I just like to exit and I don't care about the encoding. Is there a way to bypass this message?
Added 2: In the * Warning * buffer I get
These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (718 . 1575) (719 . 1606) (721 . 1583) (722 . 1604) (723 . 1582) (724 . 1608) (725 . 1575) (726 . 1607) (728 . 1575) (729 . 1585) (730 . 1575)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: ا ن د ل خ و ا ه ا ر ... Click on a character (or switch to this window by `C-x o' and select the characters by RET) to jump to the place it appears, where `C-u C-x =' will give information about it. Select one of the safe coding systems listed below, or cancel the writing with C-g and edit the buffer to remove or modify the problematic characters, or specify any other coding system (and risk losing the problematic characters). utf-8 gb18030 utf-7 utf-16 utf-16be-with-signature utf-16le-with-signature utf-16be utf-16le iso-2022-7bit utf-8-auto utf-8-with-signature utf-7-imap utf-8-emacs
It appear the buffer * temp * is the last entries of my previous eshells.
After a search, I found a post http://sourceforge.net/p/cedet/mailman/message/23702016/, by David Engster in which it is suggested that a bug is responsible for this.
I am not sure what to do.
Added 2: I should mention that if I go to eshell without the argument
-Q this problem doesn't arise.