From 1576639e6aed9ac98ba9c43dbc34123a6f45d25d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= <john@ankarstrom.se>
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