Commit 691790b8 authored by Eli Zaretskii's avatar Eli Zaretskii
Browse files

Avoid Groff hanging on MS-Windows when invoked by "M-x man"

* lisp/man.el (Man-build-man-command): On MS-Windows, redirect
stdin of 'man' to the null device, to make sure Groff exits
immediately after formatting the man page.
parent b83f83cc
Pipeline #2790 passed with stage
in 27 minutes
...@@ -624,7 +624,13 @@ This is necessary if one wants to dump man.el with Emacs." ...@@ -624,7 +624,13 @@ This is necessary if one wants to dump man.el with Emacs."
;; so we don't need `2>' even with DOS shells ;; so we don't need `2>' even with DOS shells
;; which do support stderr redirection. ;; which do support stderr redirection.
((not (fboundp 'make-process)) " %s") ((not (fboundp 'make-process)) " %s")
((concat " %s 2>" null-device))))) ((concat " %s 2>" null-device
;; Some MS-Windows ports of Groff
;; try to read stdin after exhausting
;; the command-line arguments; make
;; them exit if/when they do.
(if (eq system-type 'windows-nt)
(concat " <" null-device)))))))
(flist Man-filter-list)) (flist Man-filter-list))
(while (and flist (car flist)) (while (and flist (car flist))
(let ((pcom (car (car flist))) (let ((pcom (car (car flist)))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment