J'ai un problème récurrent qui semble être spécifique à OS X et à Terminal.app : périodiquement, j'obtiens des déchets dans mon historique tcsh qui ressemblent à ceci :
^[[1m^[[4mcomputername:~/Code/emacs-source ( 1827 ) $^[[0m^[[24m logout
D'une manière ou d'une autre, mon invite (y compris les caractères de contrôle de balisage) est stockée dans l'historique des commandes. Dans mon fichier .history, les commandes corrompues sont répétées avec le même numéro de commande :
#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m
#+1391563259
Use "logout" to logout.
#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m logout
Cela semble être le résultat de la fermeture des fenêtres et des onglets de Terminal.app, mais je ne suis pas sûr de la raison. Pour résoudre ce problème - puisque la fusion de l'historique est activée - j'ai dû fermer toutes les sessions tcsh et supprimer les commandes corrompues du fichier .history. Existe-t-il un moyen d'éviter que cela ne se produise ?