slitaz-tools view tinyutils/terminal @ rev 902

bin/editor fix:infinite-loop($EDITOR=nano/mcedit case),param-handling (copyq).
author Xander Ziiryanoff <psychomaniak@xakep.ru>
date Fri Sep 26 02:58:59 2014 +0000 (2014-09-26)
parents 72c2ef5c57e7
children eb791cfb71c0
line source
1 #!/bin/sh
2 # Launch SliTaz default X Terminal.
3 #
4 . /etc/slitaz/applications.conf
5 . /lib/libtaz.sh
6 export TEXTDOMAIN='slitaz-tools' #i18n
8 help() {
9 cat << EOT
10 $(boldify terminal): $(_n 'configurable SliTaz wrapper for terminal.')
12 $(boldify $(_n 'Recognized options:'))
13 -v -version --version $(_n 'Print the version number')
14 -help --help $(_n 'Print out this message')
15 -geometry --geometry $(_n 'Width and height of terminal window ($GEOMETRY)')
16 -t -title -T --title $(_n 'Title name for window ("$TITLE")')
17 -h -hold $(_n "Don't close terminal after command finished")
18 -e --xterm-execute $(_n 'Command to execute (must be last in line)')
21 $(boldify $(_n 'Help for $TERMINAL:'))
23 EOT
24 $TERMINAL $OPT_HELP
25 }
28 USER_CONFIG="$HOME/.config/slitaz/applications.conf"
29 [ -f $USER_CONFIG ] && . $USER_CONFIG
31 local PARAMS="" GEOMETRY="80x24" TITLE="SliTaz $(cat /etc/slitaz-release)" COMMAND
33 case $TERMINAL in
34 sakura)
35 OPT_TITLE="-t"; OPT_GEOM="--geometry"; OPT_HELP="-?"; OPT_HOLD="-h";;
36 xterm|*)
37 OPT_TITLE="-T"; OPT_GEOM="-geometry"; OPT_HELP="-help"; OPT_HOLD="-hold";;
38 esac
40 until [ $# == 0 ]; do
41 PARAM="$1"
42 case "$PARAM" in
43 -version|--version|-v) $TERMINAL -v; exit 0;;
44 -help|--help) help; exit 0;;
45 -h|-hold) shift; PARAMS="$PARAMS $OPT_HOLD";;
46 -geometry|--geometry) shift; GEOMETRY="$1"; shift;;
47 -t|-title|-T|--title) shift; TITLE="$1"; shift;;
48 -e|--xterm-execute) shift; COMMAND="-e $@"; break;;
49 *) shift; PARAMS="$PARAMS $PARAM";;
50 esac
51 done
53 $TERMINAL $PARAMS $OPT_GEOM $GEOMETRY $OPT_TITLE "$TITLE" $COMMAND &
55 exit 0