diff options
-rwxr-xr-x | iso8859-1 | 3 | ||||
-rwxr-xr-x | utf8 | 3 | ||||
-rwxr-xr-x | xtopen | 20 |
3 files changed, 21 insertions, 5 deletions
diff --git a/iso8859-1 b/iso8859-1 new file mode 100755 index 0000000..da1d5a5 --- /dev/null +++ b/iso8859-1 @@ -0,0 +1,3 @@ +#!/bin/sh +export LC_ALL=en_US.ISO8859-1 +exec "$@" @@ -0,0 +1,3 @@ +#!/bin/sh +export LC_ALL=en_US.UTF-8 +exec "$@" @@ -14,16 +14,20 @@ abbr() { if [ $# -eq 0 ]; then xmessage -buttons sorry:0 -default sorry -nearmouse \ - "usage: $0 [-k] [-K] cmd ..." + "usage: $0 [-i] [-k] [-K] [-u] cmd ..." exit 1 fi +i= k= K= -while getopts kK o; do +u= +while getopts ikKu o; do case $o in + i) i=1 ;; K) K=1 ;; k) k=1 ;; + u) u=1 ;; ?) xmessage -buttons sorry:0 -default sorry -nearmouse \ error: "unknown flag $1" exit 1 ;; @@ -37,8 +41,14 @@ if ! which "$1" >/dev/null; then exit 1 fi +prefix= + +[ ! -z "$i" ] && prefix=$prefix\ iso8859-1 +[ ! -z "$u" ] && prefix=$prefix\ utf8 + case "$k,$K" in -1,*) exec xterm -title "$* (`abbr "$PWD"`)" -e with-shell "$@" ;; -*,1) exec xterm -title "$* (`abbr "$PWD"`)" -e with-shell-on-error "$@" ;; -*,*) exec xterm -title "$* (`abbr "$PWD"`)" -e "$@" ;; +1,*) prefix=$prefix\ with-shell ;; +*,1) prefix=$prefix\ with-shell-on-error ;; esac + +exec xterm -title "$* (`abbr "$PWD"`)" -e $prefix "$@" |