Diga ao fswatch para limpar a tela antes de executar o comando?

0

Eu tenho o script em Ruby a seguir, foo , que estou assistindo com fswatch :

#!/usr/bin/env ruby

puts "hello world!"

na linha de comando, a saída se parece com:

➜  ~/w/s/g/m/todo master ✗ fswatch bin/* | xargs -I {} bundle exec {}
hello world!
^C

Qual parece tudo de bom, e como esperado, eu estou querendo saber, como eu diria a fswatch para limpar a tela antes de executar o bundle exec ? Ou escrever algum tipo de script para alcançar o mesmo objetivo ou assistir meus arquivos e executar meus comandos, mas limpar a tela antes?

    
por mbigras 01.11.2016 / 00:25

1 resposta

1

Recentemente tive que descobrir isso sozinho. Experimentar: fswatch bin/* | xargs -I {} sh -c 'clear && bundle exec {}'

Editar : Limpar completamente o buffer de rolagem dependerá do programa emulador de terminal real usado. Como exemplo, em macOS você pode seguir um destes procedimentos:

  • Terminal: O comando de menu é Edit > Clear to Start ou K , portanto, você poderia automatize isso em applescript e chame no lugar de clear
  • iTerm: suporta códigos de escape proprietários - basta substituir clear por %código%
por 14.12.2016 / 11:04