Enrole o número do histórico - redefina o número do histórico sem perder o histórico

1

Eu exibo o número do histórico como parte do meu prompt, por exemplo,

{!1123}(j:~)$ ls /some/long/and/hard/to/type/path

para que eu possa fazer isso mais tarde com !1123 . Meus HISTSIZE e HISTFILESIZE são ambos 200, mas isso não impede que o número do histórico ( \! no prompt) acerte os dígitos quádruplos porque eu uso o tmux. Eu quero que meus comandos de prompt e histórico sejam mais curtos. Existe uma maneira de ter a quebra de histórico, de modo que, quando eu bato em algum número, o número do histórico do próximo comando é definido como 1, e apenas sobrescrevo comandos antigos à medida que reutilizo seus números de histórico? Exemplo:

{!1}(j:~)$ ls /first/path
...
{!498}(j:~)$ ls /some/path
{!499}(j:~)$ ls /some/other/path
#at some target number, history number resets
{!1}(j:~)$ ls /new/path
#but remembers the old commands til they're overwritten
{!2}(j:~)$ !498
ls /some/path
#and keeps incrementing and overwriting the oldest commands
{!3}(j:~)$ !1
ls /new/path
    
por jeremysprofile 19.06.2018 / 18:09

0 respostas