From ea22683e872f3d2f8ed761f35a32e94c80d9b834 Mon Sep 17 00:00:00 2001 From: Adolfo Perez Alvarez Date: Sat, 9 Mar 2024 15:57:32 +0100 Subject: [PATCH] Make miscutils/rr a ksh function Making this a function available through FPATH allows me to use `rr` with aliases and funcions defined only for interactive shells. --- rr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 rr diff --git a/rr b/rr new file mode 100755 index 0000000..1880527 --- /dev/null +++ b/rr @@ -0,0 +1,19 @@ +function rr +{ + (( $# == 0 )) && print "usage: $0 command ..." && return 64 + typeset tmp1=$(mktemp $0.XXXXXXXXXX) + typeset tmp2=$(mktemp $0.XXXXXXXXXX) + trap "rm $tmp1 $tmp2; exit 0" 0 1 2 15 + while eval "$@" >$tmp2 + do + if ! diff $tmp1 $tmp2 + then + cp $tmp2 $tmp1 + else + print -n "." + fi + sleep 2 + done + print + rm $tmp1 $tmp2 +}