Fix LLDB prompt in Gud when attached

* lisp/progmodes/gud.el (gud-lldb-marker-filter): Fix the prompt by
replacing multiple spaces with one.
This commit is contained in:
Gerd Möllmann 2023-10-23 07:27:04 +02:00
parent d33a72e8d7
commit db96cdcc8d

View file

@ -3886,7 +3886,13 @@ so they have been disabled."))
string)
(setq gud-last-last-frame nil)
(setq gud-overlay-arrow-position nil)))
string)
;; While being attached to a process, LLDB emits control sequences,
;; even if TERM is "dumb". This is the case in at least LLDB
;; version 14 to 17. The control sequences are filtered out by
;; Emacs after this process filter runs, but LLDB also prints an
;; extra space after the prompt, which we fix here.
(replace-regexp-in-string (rx "(lldb)" (group (1+ blank)) "\e[8")
" " string nil nil 1))
;; According to SBCommanInterpreter.cpp, the return value of
;; HandleCompletions is as follows: