chiark / gitweb /
Found xterm-CT
authorian <ian>
Thu, 19 Jul 2001 20:19:04 +0000 (20:19 +0000)
committerian <ian>
Thu, 19 Jul 2001 20:19:04 +0000 (20:19 +0000)
files/personal_scripts_bin_xterm-CT [new file with mode: 0755]

diff --git a/files/personal_scripts_bin_xterm-CT b/files/personal_scripts_bin_xterm-CT
new file mode 100755 (executable)
index 0000000..1f2c411
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+set -e
+titlebase="$1"
+shift
+touch "$HOME/.counters/l.$DISPLAY"
+newcount=`with-lock-wait "$HOME/.counters/l.$DISPLAY" perl -e '
+       chdir($ARGV[2]) or die $!;
+       $tb= unpack("H*",$ARGV[1]); $found=0;
+       open(X,"v.$ARGV[0]\0") or die $!;
+       open(Z,">n.$ARGV[0]\0") or die $!;
+       while (<X>) {
+               if (m/^(\d+) $tb$/o && !$found++) {
+                       $nx= $1+1;
+               } else {
+                       print Z "$_" or die $!;
+               }
+       }
+       if (!defined($nx)) { $nx= 1; }
+       print Z "$nx $tb\n" or die $!;
+       close(Z) or die $!;
+       rename("n.$ARGV[0]","v.$ARGV[0]") or die $!;
+       print "$nx\n";
+' "$DISPLAY" "$titlebase" "$HOME/.counters"`
+exec xterm -T "$titlebase"' ['$newcount']' "$@"