bin/xduplic-terminal: New script: start terminals for `xduplic-copier'.
[profile] / bin / xduplic-terminal
diff --git a/bin/xduplic-terminal b/bin/xduplic-terminal
new file mode 100755 (executable)
index 0000000..eb094a5
--- /dev/null
@@ -0,0 +1,27 @@
+#! /usr/bin/zsh -e
+### make terminals suitable for xduplic-copier
+
+prog=${0##*/}
+usage () { echo "usage: $prog TAG ... -- COMMAND ARGS"; }
+
+typeset -a tags cmd c
+typeset -i i=1
+typeset tag
+
+for ((; i <= $#; i++)); do
+  if [[ $@[i] = "--" ]]; then break; fi
+  tags+=($@[i])
+done
+if (( i > $# )); then usage >&2; exit 2; fi
+i+=1
+for ((; i <= $#; i++)); do cmd+=($@[i]); done
+
+for tag in $tags; do
+  c=(${cmd//{}/$tag})
+  xterm -xrm "XTerm*allowSendEvents: true" \
+       -geometry 80x35 -title "xduplic: $c" \
+       -e $c&
+done
+sleep 0.5
+xduplic-copier&
+wait