Tengo el siguiente script Ruby foo
con el que estoy viendo fswatch
:
#!/usr/bin/env ruby
puts "hello world!"
en la línea de comando la salida se ve así:
➜ ~/w/s/g/m/todo master ✗ fswatch bin/* | xargs -I {} bundle exec {}
hello world!
^C
Lo cual parece estar bien y, como era de esperar, me pregunto: ¿cómo puedo fswatch
borrar la pantalla antes de ejecutar el bundle exec
? ¿O escribir algún tipo de script bash para lograr el mismo objetivo o mirar mis archivos y ejecutar mis comandos pero borrar la pantalla de antemano?
Respuesta1
Recientemente tuve que resolver esto yo mismo. Intentar:
fswatch bin/* | xargs -I {} sh -c 'clear && bundle exec {}'
Editar: Borrar completamente el búfer de desplazamiento hacia atrás dependerá del programa emulador de terminal utilizado. Como ejemplo, macOS
podrías hacer una de las siguientes cosas:
- Terminal: El comando del menú es
Edit > Clear to Start
o ⌘K, por lo que podríasautomatiza eso en Applescripty llamar en lugar declear
- iTerm: soporte prácticocódigos de escape propietarios- simplemente reemplácelo
clear
conprintf "\033]1337;ClearScrollback\007"