* bug#5255: 23.1.90; Wrong prompt in term @ 2009-12-21 2:44 ` Fabian Ezequiel Gallina 2009-12-22 14:38 ` Dan Nicolaescu 2009-12-28 19:29 ` bug#5255: marked as done (23.1.90; Wrong prompt in term) Emacs bug Tracking System 0 siblings, 2 replies; 9+ messages in thread From: Fabian Ezequiel Gallina @ 2009-12-21 2:44 UTC (permalink / raw) To: emacs-pretest-bug In emacs 23.1 when I use M-x term the prompt is rendered correctly to whatever is defined on the PS1 environment variable. But in 23.1.90.1 it prompts whatever is defined in the PS1 but also before that, it prompts 0;<user>@<host>:<location>. The steps to reproduce it are quite simple: emacs -Q M-x term The prompt is rendered like this: 0;fgallina@cuca:~/Builds/emacs[fgallina@cuca emacs]$ Since my PS1 is set to PS1='[\u@\h \W]\$ ' the expected result is: [fgallina@cuca emacs]$ In GNU Emacs 23.1.90.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.18.5) of 2009-12-20 on cuca Windowing system distributor `The X.Org Foundation', version 11.0.10703901 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: es_AR.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t global-auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> M-x t e r m <return> <return> l s <return> M-c <backspace> M-x <backspace> C-c b <return> M-x r e m p o <backspace> <backspace> <backspace> p o <tab> r <tab> <return> Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... Load-path shadows: None found. Features: (shadow sort mail-extr message sendmail regexp-opt ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 hex-util hashcash mail-utils emacsbug help-mode easymenu view term disp-table ehelp electric ring tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs) ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-21 2:44 ` bug#5255: 23.1.90; Wrong prompt in term Fabian Ezequiel Gallina @ 2009-12-22 14:38 ` Dan Nicolaescu 2009-12-22 14:52 ` Fabian Ezequiel Gallina 2009-12-28 19:29 ` bug#5255: marked as done (23.1.90; Wrong prompt in term) Emacs bug Tracking System 1 sibling, 1 reply; 9+ messages in thread From: Dan Nicolaescu @ 2009-12-22 14:38 UTC (permalink / raw) To: Fabian Ezequiel Gallina; +Cc: 5255 Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > In emacs 23.1 when I use M-x term the prompt is rendered correctly to > whatever is defined on the PS1 environment variable. But in 23.1.90.1 it > prompts whatever is defined in the PS1 but also before that, it prompts > 0;<user>@<host>:<location>. > > The steps to reproduce it are quite simple: > > emacs -Q > M-x term > > The prompt is rendered like this: > > 0;fgallina@cuca:~/Builds/emacs[fgallina@cuca emacs]$ > > Since my PS1 is set to > > PS1='[\u@\h \W]\$ ' > > the expected result is: > > [fgallina@cuca emacs]$ I can't reproduce this. Are you sure that your prompt is set to what you show there? Maybe the system default sets it to something else? ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-22 14:38 ` Dan Nicolaescu @ 2009-12-22 14:52 ` Fabian Ezequiel Gallina 2009-12-22 15:13 ` Dan Nicolaescu 0 siblings, 1 reply; 9+ messages in thread From: Fabian Ezequiel Gallina @ 2009-12-22 14:52 UTC (permalink / raw) To: Dan Nicolaescu; +Cc: 5255 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > > > In emacs 23.1 when I use M-x term the prompt is rendered correctly to > > whatever is defined on the PS1 environment variable. But in 23.1.90.1 it > > prompts whatever is defined in the PS1 but also before that, it prompts > > 0;<user>@<host>:<location>. > > > > The steps to reproduce it are quite simple: > > > > emacs -Q > > M-x term > > > > The prompt is rendered like this: > > > > 0;fgallina@cuca:~/Builds/emacs[fgallina@cuca emacs]$ > > > > Since my PS1 is set to > > > > PS1='[\u@\h \W]\$ ' > > > > the expected result is: > > > > [fgallina@cuca emacs]$ > > I can't reproduce this. > Are you sure that your prompt is set to what you show there? Maybe the > system default sets it to something else? > I guess I found the problem: [fgallina@cuca lisp]$ env | grep PROMPT_COMMAND PROMPT_COMMAND=echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007" Now the thing is that executing this in a normal terminal renders nothing, as opposed to term. My guess would be that term is missing the \033] escape sequence. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-22 14:52 ` Fabian Ezequiel Gallina @ 2009-12-22 15:13 ` Dan Nicolaescu 2009-12-22 15:25 ` Fabian Ezequiel Gallina 0 siblings, 1 reply; 9+ messages in thread From: Dan Nicolaescu @ 2009-12-22 15:13 UTC (permalink / raw) To: Fabian Ezequiel Gallina; +Cc: 5255 Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > > Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > > > > > In emacs 23.1 when I use M-x term the prompt is rendered correctly to > > > whatever is defined on the PS1 environment variable. But in 23.1.90.1 it > > > prompts whatever is defined in the PS1 but also before that, it prompts > > > 0;<user>@<host>:<location>. > > > > > > The steps to reproduce it are quite simple: > > > > > > emacs -Q > > > M-x term > > > > > > The prompt is rendered like this: > > > > > > 0;fgallina@cuca:~/Builds/emacs[fgallina@cuca emacs]$ > > > > > > Since my PS1 is set to > > > > > > PS1='[\u@\h \W]\$ ' > > > > > > the expected result is: > > > > > > [fgallina@cuca emacs]$ > > > > I can't reproduce this. > > Are you sure that your prompt is set to what you show there? Maybe the > > system default sets it to something else? > > > > I guess I found the problem: > > [fgallina@cuca lisp]$ env | grep PROMPT_COMMAND > PROMPT_COMMAND=echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007" That looks like a bad idea. I am guessing that you are trying to set the xterm title to display the current directory in the shell, this uses an xterm specific escape sequence. So it should only be done for xterm. But you should not need to use PROMPT_COMMAND to do this, it can be done by just setting the prompt, search the web for something like: "bash prompt xterm title" > Now the thing is that executing this in a normal terminal renders > nothing, as opposed to term. My guess would be that term is missing > the \033] escape sequence. It's actually \033];STUFF\007. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-22 15:13 ` Dan Nicolaescu @ 2009-12-22 15:25 ` Fabian Ezequiel Gallina 2009-12-22 15:44 ` Dan Nicolaescu 0 siblings, 1 reply; 9+ messages in thread From: Fabian Ezequiel Gallina @ 2009-12-22 15:25 UTC (permalink / raw) To: Dan Nicolaescu; +Cc: 5255 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > > > > I guess I found the problem: > > > > [fgallina@cuca lisp]$ env | grep PROMPT_COMMAND > > PROMPT_COMMAND=echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007" > > That looks like a bad idea. > I am guessing that you are trying to set the xterm title to display the > current directory in the shell, this uses an xterm specific escape sequence. > So it should only be done for xterm. > Yes, it is used just for that, I found this which explains the thing: http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss3.1 > But you should not need to use PROMPT_COMMAND to do this, it can be done > by just setting the prompt, search the web for something like: "bash > prompt xterm title" > I didn't set up it myself, I guess xterm sets this automatically. > > Now the thing is that executing this in a normal terminal renders > > nothing, as opposed to term. My guess would be that term is missing > > the \033] escape sequence. > > It's actually \033];STUFF\007. > Oh yes, actually that is not being taken into account and I guess it should, at least that's what happens in emacs 23.1. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-22 15:25 ` Fabian Ezequiel Gallina @ 2009-12-22 15:44 ` Dan Nicolaescu 2009-12-28 5:11 ` Fabian Ezequiel Gallina 0 siblings, 1 reply; 9+ messages in thread From: Dan Nicolaescu @ 2009-12-22 15:44 UTC (permalink / raw) To: Fabian Ezequiel Gallina; +Cc: 5255 Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > > > > > > I guess I found the problem: > > > > > > [fgallina@cuca lisp]$ env | grep PROMPT_COMMAND > > > PROMPT_COMMAND=echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007" > > > > That looks like a bad idea. > > I am guessing that you are trying to set the xterm title to display the > > current directory in the shell, this uses an xterm specific escape sequence. > > So it should only be done for xterm. > > > > Yes, it is used just for that, I found this which explains the thing: > http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss3.1 The explanation is not very clear, it actually shows how this can be done by using just PS1 and not PROMPT_COMMAND... And it's shown that is should only happen when TERM is xterm. > > But you should not need to use PROMPT_COMMAND to do this, it can be done > > by just setting the prompt, search the web for something like: "bash > > prompt xterm title" > > > > I didn't set up it myself, I guess xterm sets this automatically. xterm does not do things like that. Your system does it then, and it's wrong, it should only do it if TERM is xterm. > > > > Now the thing is that executing this in a normal terminal renders > > > nothing, as opposed to term. My guess would be that term is missing > > > the \033] escape sequence. > > > > It's actually \033];STUFF\007. > > > > Oh yes, actually that is not being taken into account and I guess it > should, at least that's what happens in emacs 23.1. This is an xterm specific escape sequence, most likely due to a bad setup, you'll get the same problem if you use a vt100 terminal for example. So this is not a term.el problem. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-22 15:44 ` Dan Nicolaescu @ 2009-12-28 5:11 ` Fabian Ezequiel Gallina 2009-12-29 18:19 ` Stefan Monnier 0 siblings, 1 reply; 9+ messages in thread From: Fabian Ezequiel Gallina @ 2009-12-28 5:11 UTC (permalink / raw) To: Dan Nicolaescu; +Cc: 5255 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > > This is an xterm specific escape sequence, most likely due to a bad > setup, you'll get the same problem if you use a vt100 terminal for > example. > So this is not a term.el problem. > Thanks for the explanation, I just added this to my .bashrc and everything started to work fine again: if [[ $TERM =~ ^xterm ]]; then TERM=xterm-256color PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' else PROMPT_COMMAND="" fi However what really surprises me is that emacs 23.1 didn't got the prompt wrong with my old PROMPT_COMMAND. Regards, -- Fabián E. Gallina http://www.from-the-cloud.com ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: 23.1.90; Wrong prompt in term 2009-12-28 5:11 ` Fabian Ezequiel Gallina @ 2009-12-29 18:19 ` Stefan Monnier 0 siblings, 0 replies; 9+ messages in thread From: Stefan Monnier @ 2009-12-29 18:19 UTC (permalink / raw) To: Fabian Ezequiel Gallina; +Cc: 5255 > However what really surprises me is that emacs 23.1 didn't got the > prompt wrong with my old PROMPT_COMMAND. Odd, indeed. If you could try and investigate further to try and figue out what caused the change, it would be helpful. Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#5255: marked as done (23.1.90; Wrong prompt in term) 2009-12-21 2:44 ` bug#5255: 23.1.90; Wrong prompt in term Fabian Ezequiel Gallina 2009-12-22 14:38 ` Dan Nicolaescu @ 2009-12-28 19:29 ` Emacs bug Tracking System 1 sibling, 0 replies; 9+ messages in thread From: Emacs bug Tracking System @ 2009-12-28 19:29 UTC (permalink / raw) To: Dan Nicolaescu; +Cc: emacs-bug-tracker [-- Attachment #1: Type: text/plain, Size: 843 bytes --] Your message dated Mon, 28 Dec 2009 11:28:21 -0800 (PST) with message-id <200912281928.nBSJSLSU012776@godzilla.ics.uci.edu> and subject line Re: bug#5255: 23.1.90; Wrong prompt in term has caused the Emacs bug report #5255, regarding 23.1.90; Wrong prompt in term to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact bug-gnu-emacs@gnu.org immediately.) -- 5255: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5255 Emacs Bug Tracking System Contact bug-gnu-emacs@gnu.org with problems [-- Attachment #2: Type: message/rfc822, Size: 6471 bytes --] From: Fabian Ezequiel Gallina <galli.87@gmail.com> To: emacs-pretest-bug@gnu.org Subject: 23.1.90; Wrong prompt in term Date: Sun, 20 Dec 2009 23:44:21 -0300 Message-ID: <9de1a5ef0912201844r45f00f26s82560a57251524d0@mail.gmail.com> In emacs 23.1 when I use M-x term the prompt is rendered correctly to whatever is defined on the PS1 environment variable. But in 23.1.90.1 it prompts whatever is defined in the PS1 but also before that, it prompts 0;<user>@<host>:<location>. The steps to reproduce it are quite simple: emacs -Q M-x term The prompt is rendered like this: 0;fgallina@cuca:~/Builds/emacs[fgallina@cuca emacs]$ Since my PS1 is set to PS1='[\u@\h \W]\$ ' the expected result is: [fgallina@cuca emacs]$ In GNU Emacs 23.1.90.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.18.5) of 2009-12-20 on cuca Windowing system distributor `The X.Org Foundation', version 11.0.10703901 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: es_AR.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t global-auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> M-x t e r m <return> <return> l s <return> M-c <backspace> M-x <backspace> C-c b <return> M-x r e m p o <backspace> <backspace> <backspace> p o <tab> r <tab> <return> Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... Load-path shadows: None found. Features: (shadow sort mail-extr message sendmail regexp-opt ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 hex-util hashcash mail-utils emacsbug help-mode easymenu view term disp-table ehelp electric ring tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs) [-- Attachment #3: Type: message/rfc822, Size: 3866 bytes --] From: Dan Nicolaescu <dann@ics.uci.edu> To: Fabian Ezequiel Gallina <galli.87@gmail.com> Cc: 5255-done@debbugs.gnu.org Subject: Re: bug#5255: 23.1.90; Wrong prompt in term Date: Mon, 28 Dec 2009 11:28:21 -0800 (PST) Message-ID: <200912281928.nBSJSLSU012776@godzilla.ics.uci.edu> Fabian Ezequiel Gallina <galli.87@gmail.com> writes: > 2009/12/22 Dan Nicolaescu <dann@ics.uci.edu>: > > > > This is an xterm specific escape sequence, most likely due to a bad > > setup, you'll get the same problem if you use a vt100 terminal for > > example. > > So this is not a term.el problem. > > > > Thanks for the explanation, I just added this to my .bashrc and > everything started to work fine again: I am closing this bug, it's not a bug in term.el > if [[ $TERM =~ ^xterm ]]; > then > TERM=xterm-256color Changing the value of TERM is a bad idea, unless you know exactly what you are doing. > PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"' Using PROMPT_COMMAND is not a good idea, the same thing can be done with just setting the prompt. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2009-12-29 18:19 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <200912281928.nBSJSLSU012776@godzilla.ics.uci.edu> 2009-12-21 2:44 ` bug#5255: 23.1.90; Wrong prompt in term Fabian Ezequiel Gallina 2009-12-22 14:38 ` Dan Nicolaescu 2009-12-22 14:52 ` Fabian Ezequiel Gallina 2009-12-22 15:13 ` Dan Nicolaescu 2009-12-22 15:25 ` Fabian Ezequiel Gallina 2009-12-22 15:44 ` Dan Nicolaescu 2009-12-28 5:11 ` Fabian Ezequiel Gallina 2009-12-29 18:19 ` Stefan Monnier 2009-12-28 19:29 ` bug#5255: marked as done (23.1.90; Wrong prompt in term) Emacs bug Tracking System
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.