diff options
-rwxr-xr-x | Compose/compose_gui.sh | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/Compose/compose_gui.sh b/Compose/compose_gui.sh index 79a5554..2975557 100755 --- a/Compose/compose_gui.sh +++ b/Compose/compose_gui.sh @@ -3,11 +3,11 @@ # This file is part of the german Neo keyboard layout # # GUI to combine several Compose modules written by Neo keyboard layout -# This file has been originally written by Pascal Hauck (neo@pascalhauck.de) +# This file has been originally written by Pascal Hauck <neo at pascalhauck dot de> SRC=./src # Source directory -CONFFILE=.config +CONFFILE=.config # config file for selected modules # colours in the Bash @@ -17,9 +17,10 @@ orange="\033[33m" green="\033[32m" +# different subroutines for kdialog, zenity and dialog if [ "X:$KDE_FULL_SESSION" = "X:true" ]; then - NL="<br>" - ADD_TO_LIST() { + NL="<br>" # new line (can be different in kdialog and zenity) + ADD_TO_LIST() { # make list of modules, descriptions and default values (not for zenity) list=("${list[@]}" "$1" "$2" "$3") } CHECKLIST() { @@ -62,7 +63,7 @@ elif [ -n "`which dialog 2>/dev/null`" ]; then dialog --title Compose-Module --yesno "$1" 0 0 || exit 1 clear } -else +else # none of them (kdialog, zenity, dialog) exists → tell user to use make config && make install echo -e ${red} "Es wurde weder kdialog noch zenity noch dialog gefunden." ${normal} echo -e ${red} "Die graphische Konfiguration kann nicht verwendet werden." ${normal} echo -e ${red} "Bitte benutzen Sie stattdessen ›make config && make install‹." ${normal} @@ -71,7 +72,7 @@ else fi -while [ ! "$nohelp" ]; do +while [ ! "$nohelp" ]; do # options for »compose_gui.sh« (at the moment just --help) case ${1-" "} in " ") nohelp=ok @@ -80,7 +81,7 @@ while [ ! "$nohelp" ]; do echo Aufruf: compose.sh echo Mit »compose.sh« können die Compose-Module von Neo zusammengesetzt werden. echo Folgende Module sind verfügbar: - for j in `ls $SRC/*.module`; do + for j in `ls $SRC/*.module`; do # show all available Compose modules and descriptions i=$(basename $j .module) if [ ! "$i" = "base" ] && [ ! "$i" = "enUS" ]; then sed -n " @@ -109,11 +110,11 @@ done -auswahl=XCompose_enUS_base +auswahl=XCompose_enUS_base # enUS and base cannot be deselected for i in src/*.module; do - name=$(basename $i .module) # name of modul - if [ ! "$name" = "base" -a ! "$name" = "enUS" ]; then + name=$(basename $i .module) # get name of modul + if [ ! "$name" = "base" -a ! "$name" = "enUS" ]; then # enUS and base annot be deselected description=$(sed -n " /^#configinfo[ \t]*/{ s/// @@ -126,9 +127,9 @@ s/.*/(ohne Beschreibung)/ : print p q -" $SRC/$name.module) # description of module +" $SRC/$name.module) # get description of module if grep -qs $name $CONFFILE; then - default=on # default value for this module + default=on # get default value for this module else default=off fi @@ -140,7 +141,7 @@ done -if [ -f $HOME/.XCompose ]; then +if [ -f $HOME/.XCompose ]; then # warn if ~/.XCompose already exists YESNO "Es gibt bereits eine Compose-Datei (z.B. durch eine ältere Neo-Installation).\nSollten Sie eigene Definitionen in der Datei ~/.XCompose vorgenommen haben, dann brechen Sie jetzt ab und schreiben Ihre eigenen Definitionen in eine Datei (z.B. user.module) im Ordner src.\n\nAnderenfalls können Sie das Skript bedenkenlos fortsetzen.\nWollen Sie fortfahren?" || exit 1 fi |