mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-23 07:19:15 +00:00
(shell-backward-command): If comint-bol moves forward,
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.
This commit is contained in:
parent
6eb7492c51
commit
b0f867435d
@ -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 ()
|
||||
|
Loading…
Reference in New Issue
Block a user