From 1576639e6aed9ac98ba9c43dbc34123a6f45d25d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Tue, 29 Jun 2021 19:05:11 +0200 Subject: Add 'iso8859-1' and 'utf8' utilities I use these to open vi in iso8859-1. --- xtopen | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'xtopen') diff --git a/xtopen b/xtopen index 7774377..3b698a8 100755 --- a/xtopen +++ b/xtopen @@ -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 "$@" -- cgit v1.2.3