Как получить доступ к истории команд (в приведенном примере ls, du, interactive_program и «cp dir1 dir2») без ввода, полученного интерактивными программами? Пользуюсь и input history (т. е. полной историей ввода), но описанное выше поведение тоже часто нужно.
Пример:
M-x shell
ipc@host$ ls
*** output flushed ***
ipc@host$ du
*** output flushed ***
ipc@host$ interactive_program
input> input1
input> input2
input> input3
input> quit
ipc@host$ cp dir1 dir2
*** output flushed ***
ipc@host$ # то, что есть сейчас. зачем quit в -nix shell?
ipc@host$ M-p M-p quit
sh: quit: command not found
ipc@host$ # пример нужного поведения:
ipc@host$ C-M-S-p C-M-S-p
ipc@host$ interactive_program