“Sair e reiniciar” código de controle?

3

Eu me encontro com frequência (depois de fazer algumas alterações na fonte) " Ctrl + C ; ing" para reiniciar o programa com alterações .

Existe uma maneira de fazer isso mais rapidamente, sem envolver o programa em um loop e apenas saindo de cada vez?

    
por OJFord 15.07.2015 / 14:58

2 respostas

2

Se você não quiser usar loops, suas opções são limitadas, pois isso basicamente impede que você reinicie o programa automaticamente novamente.

Ainda assim você pode pelo menos cortar o passo com usando o widget accept-and-hold . Isso executa a linha de comando atual (assim como accept-line , que normalmente é ligado a Enter ), mas também o empurra para a pilha de buffer, para que seja automaticamente puxado no próximo prompt (efetivamente, o comando permanece no prompt após a execução). Por padrão, ele está ligado a Alt + a no modo emacs , mas pode ser ligado facilmente a outro atalho. Por exemplo, para Ctrl + F (porque F é um pouco acima de C :

bindkey "^F" accept-and-hold

Então você apenas tem que iniciar seu programa com Ctrl + F e então pressionar Ctrl + C , Ctrl + F para parar e reiniciá-lo.

    
por 16.07.2015 / 12:15
2

Além de usar um código de controle para reiniciar manualmente, você pode considerar o uso de um sistema especificamente projetado para automatizar esse tipo de procedimento, ou seja, (re) iniciar um processo após alterações de código, como watchman .

Você também pode usar inotifywait (de inotify-tools) para notificar quando um arquivo que representa o código-fonte é alterado e enviar um sinal quando isso acontecer.

(Divulgação de conflito de interesses: Eu trabalho no Facebook, mas não no time de vigia.)

    
por 16.07.2015 / 12:19

Tags