4 votos

¿Por qué es Terminal.aplicación de corromper a mi tcsh de la historia?

He tenido un problema constante que parece ser específica para OS X y la Terminal.aplicación: periódicamente, tengo basura en mi tcsh historia que se parece a esto:

^[[1m^[[4mcomputername:~/Code/emacs-source ( 1827 ) $^[[0m^[[24m logout

De alguna manera mi prompt (incluido el marcado de caracteres de control) se almacena como parte de la historia de comando. En mi .la historia del archivo, el corrupto comandos que se repiten con el mismo número de orden:

#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m
#+1391563259
Use "logout" to logout.
#+1391563259
[1m[4mcomputername:~/Code/emacs-source ( 1827 ) $[0m[24m logout 

Este parece ser un resultado del cierre de la Terminal.aplicación de ventanas y pestañas, pero no estoy seguro de por qué. Para solucionarlo, ya tengo la historia de la fusión habilitado, he tenido que recurrir a cerrar todos los tcsh sesiones y la eliminación de los corruptos comandos .historia. ¿Hay alguna forma de evitar que esto suceda en el primer lugar?

0voto

Jason S Puntos 11

Estás cortar/pegar los comandos y recoger algunos de su pronta por accidente?

No es la respuesta que usted está buscando, pero tirar sed-i.bak -e "s/\x1b[[0-9;]{1,5}m//g" .la historia en su .cierre la sesión o cron y usted no debería tener que limpiar manualmente de nuevo.

0voto

Asher L. Puntos 121

Me había olvidado de este tema, pero aquí está una actualización. El tcsh savehist característica de combinación no es atómico, por lo que el cierre de varias sesiones al mismo tiempo puede conducir a la historia de la corrupción del archivo:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632892

No sé si esto ha sido corregido o será fija; finalmente me cansó de esto y otros tcsh problemas y pasó a bash.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X