slitaz-tools view tinyutils/terminal @ rev 961

tazlocale: accept only existing locales, show locale description; translations: un-fuzzy already translated messages
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Nov 25 23:50:30 2015 +0200 (2015-11-25)
parents 5d80f6fdbdb7
children 53c750021d6d
line source
1 #!/bin/sh
2 # Launch SliTaz default X Terminal.
3 #
5 . /etc/slitaz/applications.conf
6 . /lib/libtaz.sh
7 export TEXTDOMAIN='slitaz-tools' #i18n
9 help() {
10 cat << EOT
11 $(boldify terminal): $(_n 'configurable SliTaz wrapper for terminal.')
13 $(boldify $(_n 'Recognized options:'))
14 -v -version --version $(_n 'Print the version number')
15 -help --help $(_n 'Print out this message')
16 -geometry --geometry $(_n 'Width and height of terminal window (%s)' "$GEOMETRY")
17 -t -title -T --title $(_n 'Title name for window ("%s")' "$TITLE")
18 -h -hold $(_n "Don't close terminal after command finished")
19 -e --xterm-execute $(_n 'Command to execute (must be last in line)')
22 $(boldify $(_n 'Help for %s:' "$TERMINAL"))
24 EOT
25 $TERMINAL $OPT_HELP
26 }
29 USER_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/slitaz/applications.conf"
30 [ -f $USER_CONFIG ] && . $USER_CONFIG
32 local PARAMS='' GEOMETRY='80x24' TITLE="SliTaz $(cat /etc/slitaz-release)" COMMAND
34 case $TERMINAL in
35 sakura)
36 OPT_TITLE='-t'; OPT_GEOM='--geometry'; OPT_HELP='-?'; OPT_HOLD='-h';;
37 xterm|*)
38 OPT_TITLE='-T'; OPT_GEOM='-geometry'; OPT_HELP='-help'; OPT_HOLD='-hold';;
39 esac
41 until [ $# -eq 0 ]; do
42 PARAM="$1"
43 case "$PARAM" in
44 -version|--version|-v) $TERMINAL -v; exit 0;;
45 -help|--help) help; exit 0;;
46 -h|-hold) shift; PARAMS="$PARAMS $OPT_HOLD";;
47 -geometry|--geometry) shift; GEOMETRY="$1"; shift;;
48 -t|-title|-T|--title) shift; TITLE="$1"; shift;;
49 -e|--xterm-execute) shift; COMMAND="-e $@"; break;;
50 *) shift; PARAMS="$PARAMS $PARAM";;
51 esac
52 done
54 $TERMINAL $PARAMS $OPT_GEOM $GEOMETRY $OPT_TITLE "$TITLE" $COMMAND &
56 exit 0