GNU bug report logs - #5976
23.1.93; yanking shell commands - converted to single lines

Previous Next

Package: emacs;

Reported by: Warren Harris <warrensomebody <at> gmail.com>

Date: Mon, 19 Apr 2010 19:29:01 UTC

Severity: normal

Tags: notabug

Done: npostavs <at> users.sourceforge.net

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 5976 in the body.
You can then email your comments to 5976 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Mon, 19 Apr 2010 19:29:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Warren Harris <warrensomebody <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 19 Apr 2010 19:29:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: David Reitter <david.reitter <at> gmail.com>
To: Bug-Gnu-Emacs <bug-gnu-emacs <at> gnu.org>
Subject: 23.1.93; yanking shell commands - converted to single lines
Date: Mon, 19 Apr 2010 15:28:08 -0400
On Apr 19, 2010, at 3:12 PM, Warren Harris <Warren Harris <warrensomebody <at> gmail.com> wrote:



One more...

In the shell mode, when yanking things back from the history (M-p), I've noticed that any multi-line commands that were previously submitted (e.g. via paste) are now yanked back as individual lines rather than full commands. This only seems to happen for things in the history prior to when the shell is started.

To reproduce:

1. cut the following command:

echo 'hello
world'

2. M-x shell
3. paste and hit return
4. see the following echoed:

hello
world

5. C-x k (kill shell)
6. M-x shell
7. M-p (yank back last command)
8. see that you only get:

world'

9. M-p (yank again)
10. see that you only get:

echo 'hello




Please write in English if possible, because the Emacs maintainers
usually do not have translators to read other languages for them.

Your bug report will be posted to the aquamacs-bugs <at> aquamacs.org mailing list,
and to the gnu.emacs.bug news group.

Please describe exactly what actions triggered the bug
and the precise symptoms of the bug.  If you can, give
a recipe starting from `emacs -Q':

Enter your bug report here.

If Emacs crashed, and you have the Emacs process in the gdb debugger,
please include the output from the following gdb commands:
  `bt full' and `xbacktrace'.
For information about debugging Emacs, please read the file
/Applications/Aquamacs.app/Contents/Resources/etc/DEBUG.


In GNU Emacs 23.1.93.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54)
of 2010-03-09 on braeburn.aquamacs.org - Aquamacs Distribution 2.0preview5
Windowing system distributor `Apple', version 10.3.949
configured using `configure  '--with-ns' '--without-x' 'CFLAGS=-arch i386 -arch ppc' 'LDFLAGS=-arch i386 -arch ppc''

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: nil
value of $XMODIFIERS: nil
locale-coding-system: nil
default enable-multibyte-characters: t

Major mode: Shell

Minor modes in effect:
shell-dirtrack-mode: t
savehist-mode: t
smart-frame-positioning-mode: t
aquamacs-autoface-mode: t
recentf-mode: t
osx-key-mode: t
show-paren-mode: t
delete-selection-mode: t
pc-selection-mode: t
cua-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-encryption-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
transient-mark-mode: t

Recent input:
^X 3 ^X ^F ^G <f5> C D SPC P R O <tab> D I M <tab>
<return> ^X ^F <return> ^X K <return> ^X ^F D I M <tab>
H I <tab> . <tab> <return> ⌥V ⌥V ⌥V ⌥V ⌥V ^V ^V ^V
^V ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N
^N ^N ^N ^N ^N ^P ^P ^P ^P ^P ^P ^⌥F ^F ^S ^W ^S ^S
^R ^R ^A ^N ^⌥F ^F ^S ^W ^S ^S ^S ^R ^R ^R ^R ^R ^A
^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P
^P ^P ^P ^P ^P ^P ^P ^P ^P ^N ^N ^N ^N ^N ^N ^N ^N
^N ^N ^N ^N ^N ^N ^N ^N ^N ^⌥F ^F ^S ^W ^S ^S ^A ^N
^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N ^N
^L ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P ^P
^P ^P ^P ^P ^R ^R <wheel-up> <double-wheel-up> <wheel-up>
<double-wheel-up> <triple-wheel-up> <triple-wheel-up>
<triple-wheel-up> <wheel-down> <wheel-down> <wheel-down>
<double-wheel-down> <triple-wheel-down> <wheel-down>
<double-wheel-down> <triple-wheel-down> <down-mouse-1>
<mouse-1> ^S ^W ^S ^S ^S ^S ^S ^A ^X ^B ^X O ^N ^N
^P ^P F ^X ^F M Q <tab> R E <tab> . <tab> <return>
^S ^S ^S ^A <f5> <f1> <return> <f1> M A K E <return>
⌥P ⌥P ⌥P ⌥P ⌥P ⌥P ⌥N <ns-application-activated> <menu-bar>
<help-menu> <bug-diagnosis> <send-emacs-bug-report
>

Recent messages:
Compilation finished
(No files need saving) [2 times]
Compilation finished
History item: 1
History item: 2
History item: 3
History item: 4
History item: 5
History item: 6
History item: 5

Load-path shadows:
~/.emacs.d/site-lisp/ruby/inf-ruby hides ~/.emacs.d/site-lisp/inf-ruby
~/.emacs.d/site-lisp/uniquify hides /Applications/Aquamacs.app/Contents/Resources/lisp/uniquify
~/.emacs.d/site-lisp/mouse hides /Applications/Aquamacs.app/Contents/Resources/lisp/mouse
~/.emacs.d/site-lisp/ruby/ruby-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/progmodes/ruby-mode
~/.emacs.d/site-lisp/snippet hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/snippet
~/.emacs.d/site-lisp/ruby/rubydb3x hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/rubydb3x
~/.emacs.d/site-lisp/ruby/ruby-electric hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/ruby-electric
~/.emacs.d/site-lisp/php-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/php-mode
~/.emacs.d/site-lisp/javascript-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/javascript-mode
~/.emacs.d/site-lisp/ruby/inf-ruby hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/inf-ruby
~/.emacs.d/site-lisp/find-recursive hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/find-recursive
~/.emacs.d/site-lisp/rails/untabify-file hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/untabify-file
~/.emacs.d/site-lisp/rails/rails hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails
~/.emacs.d/site-lisp/rails/rails-ws hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-ws
~/.emacs.d/site-lisp/rails/rails-view-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-view-minor-mode
~/.emacs.d/site-lisp/rails/rails-unit-test-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-unit-test-minor-mode
~/.emacs.d/site-lisp/rails/rails-ui hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-ui
~/.emacs.d/site-lisp/rails/rails-test hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-test
~/.emacs.d/site-lisp/rails/rails-speedbar-feature hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-speedbar-feature
~/.emacs.d/site-lisp/rails/rails-snippets-feature hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-snippets-feature
~/.emacs.d/site-lisp/rails/rails-scripts hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-scripts
~/.emacs.d/site-lisp/rails/rails-ruby hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-ruby
~/.emacs.d/site-lisp/rails/rails-rake hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-rake
~/.emacs.d/site-lisp/rails/rails-project hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-project
~/.emacs.d/site-lisp/rails/rails-plugin-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-plugin-minor-mode
~/.emacs.d/site-lisp/rails/rails-navigation hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-navigation
~/.emacs.d/site-lisp/rails/rails-model-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-model-minor-mode
~/.emacs.d/site-lisp/rails/rails-model-layout hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-model-layout
~/.emacs.d/site-lisp/rails/rails-migration-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-migration-minor-mode
~/.emacs.d/site-lisp/rails/rails-mailer-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-mailer-minor-mode
~/.emacs.d/site-lisp/rails/rails-log hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-log
~/.emacs.d/site-lisp/rails/rails-lib hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-lib
~/.emacs.d/site-lisp/rails/rails-layout-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-layout-minor-mode
~/.emacs.d/site-lisp/rails/rails-helper-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-helper-minor-mode
~/.emacs.d/site-lisp/rails/rails-functional-test-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-functional-test-minor-mode
~/.emacs.d/site-lisp/rails/rails-fixture-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-fixture-minor-mode
~/.emacs.d/site-lisp/rails/rails-find hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-find
~/.emacs.d/site-lisp/rails/rails-features hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-features
~/.emacs.d/site-lisp/rails/rails-core hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-core
~/.emacs.d/site-lisp/rails/rails-controller-minor-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-controller-minor-mode
~/.emacs.d/site-lisp/rails/rails-controller-layout hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-controller-layout
~/.emacs.d/site-lisp/rails/rails-compat hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-compat
~/.emacs.d/site-lisp/rails/rails-cmd-proxy hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-cmd-proxy
~/.emacs.d/site-lisp/rails/rails-bytecompile hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/rails-bytecompile
~/.emacs.d/site-lisp/rails/predictive-prog-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/predictive-prog-mode
~/.emacs.d/site-lisp/rails/inflections hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/emacs-rails/inflections
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/inf-haskell hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/inf-haskell
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-site-file hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-site-file
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-simple-indent hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-simple-indent
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-mode hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-mode
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-indent hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-indent
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-hugs hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-hugs
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-ghci hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-ghci
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-font-lock hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-font-lock
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-doc hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-doc
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-decl-scan hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-decl-scan
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-cabal hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-cabal
/Users/warren/.emacs.d/site-lisp/haskell-mode-2.6.1/haskell-c hides /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/edit-modes/haskell-mode/haskell-c

Features:
(shadow sort mail-extr message 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
mm-util mail-prsvr gmm-utils mailheader canlock sha1 hex-util hashcash
mail-utils emacsbug multi-isearch vc-git caml warnings dired pydb shell
gud yaml-mode ecmascript-mode cc-mode cc-fonts cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs rails rails-features
rails-controller-layout rails-model-layout rails-ui rails-log rails-ws
rails-test rails-rake rails-scripts derived rails-find rails-navigation
rails-cmd-proxy rails-ruby flymake align rails-core rails-lib
rails-project rails-compat snippet edmacro kmacro inflections
predictive-prog-mode flyspell ispell untabify-file find-recursive etags
ansi-color sql ruby-electric inf-ruby speedbar sb-image ezimage dframe
assoc ruby-mode caml-font scala-mode-auto compile comint ring
electric-minibuffer load-emacs-plugins aquamacs-mode-defaults
auctex-config server tex-site smart-dnd aquamacs-aux savehist mouse-sel
one-buffer-one-frame smart-frame-positioning drews_init
color-theme-autoloads saveplace visual-line aquamacs-bug
aquamacs-autoface-mode aquamacs-editing sendmail recentf tree-widget
cus-edit osxkeys emulate-mac-keyboard-mode frame-cmds strings misc-fns
thingatpt+ thingatpt frame-fns avoid aquamacs-mac-fontsets fit-frame
aquamacs-frame-setup aquamacs-tabbar tabbar-window cl cl-19 tabbar
easy-mmode cus-start cus-load load-emacs-pre-plugins aquamacs-site-start
cocoa-compatibility filladapt aquamacs-redo check-for-updates
aquamacs-menu osx_defaults aquamacs-tool-bar aquamacs
mac-extra-functions aquamacs-tools aquamacs-macros parse-time timezone
time-date paren delsel pc-select cua-base wid-edit regexp-opt advice
advice-preload byte-opt bytecomp byte-compile debug help-fns help-mode
view image-file disp-table tooltip ediff-hook vc-hooks lisp-float-type
mwheel ns-win easymenu 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 ns multi-tty
emacs)

Command line: (/Applications/Aquamacs.app/Contents/MacOS/Aquamacs)

PATH: /Users/warren/metaweb/mwbuild3/_work/gd/graphutil:/opt/local/bin:/Users/warren/bin:/Users/warren/.cabal/bin:/Users/warren/godi/bin:/Users/warren/godi/sbin:/usr/local/bin:/opt/local/lib/postgresql83/bin:/sw/bin:/Users/warren/metaweb/mwbuild3/_work/gd/graphutil:/opt/local/bin:/Users/warren/bin:/Users/warren/.cabal/bin:/Users/warren/godi/bin:/Users/warren/godi/sbin:/usr/local/bin:/opt/local/lib/postgresql83/bin:/sw/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/warren/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin

exec-path: (/Users/warren/metaweb/mwbuild3/_work/gd/graphutil /opt/local/bin /Users/warren/bin /Users/warren/.cabal/bin /Users/warren/godi/bin /Users/warren/godi/sbin /usr/local/bin /opt/local/lib/postgresql83/bin /sw/bin /Users/warren/metaweb/mwbuild3/_work/gd/graphutil /opt/local/bin /Users/warren/bin /Users/warren/.cabal/bin /Users/warren/godi/bin /Users/warren/godi/sbin /usr/local/bin /opt/local/lib/postgresql83/bin /sw/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/X11/bin /Users/warren/bin /usr/bin /bin /usr/sbin /sbin /Applications/Aquamacs.app/Contents/MacOS/bin /usr/texbin)
_______________________________________________
Aquamacs-bugs mailing list
Aquamacs-bugs <at> aquamacs.org
http://lists.aquamacs.org/mailman/listinfo.cgi/aquamacs-bugs





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Mon, 19 Apr 2010 23:13:02 GMT) Full text and rfc822 format available.

Message #8 received at 5976 <at> debbugs.gnu.org (full text, mbox):

From: Juri Linkov <juri <at> jurta.org>
To: Warren Harris <warrensomebody <at> gmail.com>
Cc: 5976 <at> debbugs.gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Tue, 20 Apr 2010 01:54:54 +0300
> To reproduce:
>
> 1. cut the following command:
>
> echo 'hello
> world'
>
> 2. M-x shell
> 3. paste and hit return
> 4. see the following echoed:
>
> hello
> world
>
> 5. C-x k (kill shell)
> 6. M-x shell
> 7. M-p (yank back last command)
> 8. see that you only get:
>
> world'
>
> 9. M-p (yank again)
> 10. see that you only get:
>
> echo 'hello

Doing this in bash, I get the same result because it saves multi-line
commands on separate lines in ~/.bash_history and reads each line as
a separate command.  Why should Emacs be different in this regard?

-- 
Juri Linkov
http://www.jurta.org/emacs/




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Tue, 20 Apr 2010 16:47:02 GMT) Full text and rfc822 format available.

Message #11 received at 5976 <at> debbugs.gnu.org (full text, mbox):

From: Warren Harris <warrensomebody <at> gmail.com>
To: Juri Linkov <juri <at> jurta.org>
Cc: 5976 <at> debbugs.gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Tue, 20 Apr 2010 09:29:08 -0700
On Apr 19, 2010, at 3:54 PM, Juri Linkov wrote:

>> To reproduce:
>>
>> 1. cut the following command:
>>
>> echo 'hello
>> world'
>>
>> 2. M-x shell
>> 3. paste and hit return
>> 4. see the following echoed:
>>
>> hello
>> world
>>
>> 5. C-x k (kill shell)
>> 6. M-x shell
>> 7. M-p (yank back last command)
>> 8. see that you only get:
>>
>> world'
>>
>> 9. M-p (yank again)
>> 10. see that you only get:
>>
>> echo 'hello
>
> Doing this in bash, I get the same result because it saves multi-line
> commands on separate lines in ~/.bash_history and reads each line as
> a separate command.  Why should Emacs be different in this regard?

I could have sworn that aquamacs 1.9 preserved multi-line shell  
commands across shell sessions, but perhaps I'm mistaken. It certainly  
does preserve multi-line shell commands within a single shell session.

Warren




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Wed, 21 Apr 2010 08:55:02 GMT) Full text and rfc822 format available.

Message #14 received at 5976 <at> debbugs.gnu.org (full text, mbox):

From: Juri Linkov <juri <at> jurta.org>
To: Warren Harris <warrensomebody <at> gmail.com>
Cc: 5976 <at> debbugs.gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Wed, 21 Apr 2010 11:43:36 +0300
>> Doing this in bash, I get the same result because it saves multi-line
>> commands on separate lines in ~/.bash_history and reads each line as
>> a separate command.  Why should Emacs be different in this regard?
>
> I could have sworn that aquamacs 1.9 preserved multi-line shell commands
> across shell sessions, but perhaps I'm mistaken. It certainly  does
> preserve multi-line shell commands within a single shell session.

Bash preserves multi-line shell commands within a single shell session too
when its shopt option `cmdhist' is set.

There is also the option `lithist' that replaces newlines with semicolon
separators.  But it doesn't help because it doesn't replace newlines
inside command line arguments.

So I see no way to save multi-line shell commands in ~/.bash_history
in a way compatible with Bash.  Do you have any ideas?

-- 
Juri Linkov
http://www.jurta.org/emacs/




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Wed, 21 Apr 2010 10:18:02 GMT) Full text and rfc822 format available.

Message #17 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Thierry Volpiatto <thierry.volpiatto <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Wed, 21 Apr 2010 12:13:12 +0200
Juri Linkov <juri <at> jurta.org> writes:

>>> Doing this in bash, I get the same result because it saves multi-line
>>> commands on separate lines in ~/.bash_history and reads each line as
>>> a separate command.  Why should Emacs be different in this regard?
>>
>> I could have sworn that aquamacs 1.9 preserved multi-line shell commands
>> across shell sessions, but perhaps I'm mistaken. It certainly  does
>> preserve multi-line shell commands within a single shell session.
>
> Bash preserves multi-line shell commands within a single shell session too
> when its shopt option `cmdhist' is set.
>
> There is also the option `lithist' that replaces newlines with semicolon
> separators.  But it doesn't help because it doesn't replace newlines
> inside command line arguments.
>
> So I see no way to save multi-line shell commands in ~/.bash_history
> in a way compatible with Bash.  Do you have any ideas?
It seem eshell does what you ask, maybe you should look there?

-- 
Thierry Volpiatto
Gpg key: http://pgp.mit.edu/






Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Wed, 21 Apr 2010 15:55:01 GMT) Full text and rfc822 format available.

Message #20 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Juri Linkov <juri <at> jurta.org>
To: Thierry Volpiatto <thierry.volpiatto <at> gmail.com>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Wed, 21 Apr 2010 18:41:49 +0300
>> So I see no way to save multi-line shell commands in ~/.bash_history
>> in a way compatible with Bash.  Do you have any ideas?
>
> It seem eshell does what you ask, maybe you should look there?

Does eshell save multi-line shell commands in ~/.bash_history
compatible with Bash?

-- 
Juri Linkov
http://www.jurta.org/emacs/





Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Wed, 21 Apr 2010 17:41:01 GMT) Full text and rfc822 format available.

Message #23 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Thierry Volpiatto <thierry.volpiatto <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#5976: 23.1.93;
	yanking shell commands - converted to single lines
Date: Wed, 21 Apr 2010 19:36:48 +0200
Juri Linkov <juri <at> jurta.org> writes:

>>> So I see no way to save multi-line shell commands in ~/.bash_history
>>> in a way compatible with Bash.  Do you have any ideas?
>>
>> It seem eshell does what you ask, maybe you should look there?
>
> Does eshell save multi-line shell commands in ~/.bash_history
> compatible with Bash?
No, it save in eshell file history (.emacs.d/.eshell/)

,----
| thierry@~/.emacs.d/.eshell $ ls
| alias  history  lastdir  profile
`----

,----
| thierry@~/.emacs.d/.eshell $ echo 'hello
| world'
| hello
| world
| ==> C-up RET
| thierry@~/.emacs.d/.eshell $ echo 'hello
| world'
| hello
| world
`----

That save like that in history file:

,----
| echo 'helloworld'
| echo 'helloworld'
`----

HTH

-- 
Thierry Volpiatto
Gpg key: http://pgp.mit.edu/






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#5976; Package emacs. (Wed, 08 Jun 2016 03:14:02 GMT) Full text and rfc822 format available.

Message #26 received at 5976 <at> debbugs.gnu.org (full text, mbox):

From: Noam Postavsky <npostavs <at> users.sourceforge.net>
To: 5976 <at> debbugs.gnu.org
Cc: David Reitter <david.reitter <at> gmail.com>,
 Warren Harris <warrensomebody <at> gmail.com>
Subject: 23.1.93; yanking shell commands - converted to single lines
Date: Tue, 7 Jun 2016 23:13:00 -0400
tag 5976 + notabug
quit

Seems like a bash bug, not an Emacs one.

e.g. https://lists.gnu.org/archive/html/bug-bash/2011-02/msg00029.html




Added tag(s) notabug. Request was from Noam Postavsky <npostavs <at> users.sourceforge.net> to control <at> debbugs.gnu.org. (Wed, 08 Jun 2016 03:14:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 5976 <at> debbugs.gnu.org and Warren Harris <warrensomebody <at> gmail.com> Request was from npostavs <at> users.sourceforge.net to control <at> debbugs.gnu.org. (Fri, 24 Mar 2017 02:53:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 21 Apr 2017 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 8 years and 57 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.