[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#30280: async-shell-command-display-buffer doesn't work anymore
From: |
Tino Calancha |
Subject: |
bug#30280: async-shell-command-display-buffer doesn't work anymore |
Date: |
Wed, 09 May 2018 22:57:30 +0900 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) |
"Basil L. Contovounesios" <contovob@tcd.ie> writes:
> I reattach the patches with the buffer name changes removed.
Thank you Basil!
IMHO this patch looks OK.
I have two minor comments.
I)
> +(declare-function comint-output-filter "comint" (process string))
> +
What is the purpose of this? AFICT no warning is shown when compiling
the file.
* We require `shell.el' inside `shell-coomand'.
* `shell.el' requires `comint.el'.
Is the purpose to serve as documentation? In that case I don't think we
need it (the prefix 'comint-' already makes obvious where this function
belongs to).
II)
It's better to keep consistent with the indentation of the function you
are modifying: here, `shell-command' is indenting with TAB.
Tip:
You can see the tabs searching them with:
C-s C-q C-I
or you can persistenly highlight them with:
M-s h r C-I RET RET
For instance, here you are changing:
1) ' ---> #'
;; and
2) \t\t\s\s 000> \s\s\s\s...\s (18 white spaces)
Please, do not change 2).
> ;; Use the comint filter for proper handling of
> ;; carriage motion (see comint-inhibit-carriage-motion).
> - (set-process-filter proc 'comint-output-filter)
> + (set-process-filter proc #'comint-output-filter)
> (if async-shell-command-display-buffer
> ;; Display buffer immediately.
> (display-buffer buffer '(nil (allow-no-window . t)))