The effect is that existing shell buffers will complete as both the bare
names and the name/path forms, while purely history entries will
complete as just the name/path forms. The difference will provide a cue,
a kind of lubrication for completing existing buffers.
(and (buffer-live-p buffer)
(with-current-buffer buffer
;; Shell mode buffers.
- (derived-mode-p 'shell-mode))
- ;; Allow duplicates, as sign of buffers that
- ;; currently exist vs historical entries.
- ;;(not (multishell-history-entries name))
+ (and (derived-mode-p 'shell-mode)
+ (comint-check-proc (current-buffer))))
name)))
(buffer-list)))
multishell-history))