У меня была постоянная проблема, которая, кажется, специфична для OS X и Terminal.app: периодически я получаю мусор в моей истории tcsh, который выглядит так:
^[[1m^[[4mcomputername:~/Code/emacs-source ( 1827 ) $^[[0m^[[24m logout
Каким-то образом моя подсказка (включая управляющие символы разметки) сохраняется как часть истории команд. В моем файле .history поврежденные команды повторяются с тем же номером команды:
#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m
#+1391563259
Use "logout" to logout.
#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m logout
Похоже, это результат закрытия окон и вкладок Terminal.app, но я не уверен, почему. Чтобы это исправить - поскольку у меня включено объединение истории - мне пришлось прибегнуть к закрытию всех сеансов tcsh и удалению поврежденных команд из .history. Есть ли способ предотвратить это в первую очередь?