]> git.eshelyaron.com Git - emacs.git/commitdiff
(shell-backward-command): If comint-bol moves forward,
authorRichard M. Stallman <rms@gnu.org>
Fri, 24 Dec 1993 05:42:58 +0000 (05:42 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 24 Dec 1993 05:42:58 +0000 (05:42 +0000)
use real beginning of line instead.
Use skip-syntax-backward properly.
If backward search finds a separator, move forward over it.
(shell-forward-command): Call skip-syntax-backward properly.

lisp/shell.el

index 2110dea3582b49b9e512e5a141b48e55bf4cf335..7550d7f4a677e376b393d335deeb786876490769 100644 (file)
@@ -589,7 +589,7 @@ See `shell-command-regexp'."
   (let ((limit (save-excursion (end-of-line nil) (point))))
     (if (re-search-forward (concat shell-command-regexp "\\([;&|][\\s ]*\\)+")
                           limit 'move arg)
-       (skip-syntax-backward "^\\s "))))
+       (skip-syntax-backward " "))))
 
 
 (defun shell-backward-command (&optional arg)
@@ -597,11 +597,13 @@ See `shell-command-regexp'."
 See `shell-command-regexp'."
   (interactive "p")
   (let ((limit (save-excursion (comint-bol nil) (point))))
-    (skip-syntax-backward "\\s " limit)
+    (if (> limit (point))
+       (save-excursion (beginning-of-line) (setq limit (point))))
+    (skip-syntax-backward " " limit)
     (if (re-search-backward
         (format "[;&|]+[\\s ]*\\(%s\\)" shell-command-regexp) limit 'move arg)
        (progn (goto-char (match-beginning 1))
-              (skip-syntax-backward "^\\s ")))))
+              (skip-chars-forward ";&|")))))
 
 
 (defun shell-get-current-command ()