liverepl

Evaluer ses scripts en temps réel (dangereux ⚠️) - retour accueil

git clone git://bebou.netlib.re/liverepl
Log | Files | Refs | README |

tmuxliverepl (471B)


      1 #! /bin/sh
      2 
      3 [ -e "$2" ] && { echo "fichier $2 existe déjà"; exit 1; }
      4 script=${1:-$(mktemp)}
      5 data=${2:-$(mktemp)}
      6 touch "$script"
      7 chmod +x "$script"
      8 tmux new \
      9 vim -c "set aw"\
     10     -c "autocmd TextChanged * silent! !./$script > $data 2>&1"\
     11     -c "autocmd TextChangedI * silent! !./$script > $data 2>&1"\
     12     -c "doautocmd TextChanged"\
     13 	"$script"\
     14 \; split-window -h "watch -c -d -t -n 0.1 cat $data" \; select-pane -L
     15 echo "script : $script"
     16 echo "données : $data"