Achte auf max. 80 Zeichen output

--help braucht keine configdatei
This commit is contained in:
ben 2009-01-09 19:50:39 +00:00
parent 33a8b1afd7
commit 8489c6c941
2 changed files with 70 additions and 78 deletions

View File

@ -22,6 +22,44 @@ else
ECHO_e="echo" ECHO_e="echo"
fi fi
help() {
cat <<HELP
Aufruf: $0 [-q] [NEO-X-Variante]
Aktiviert die NEO-Tastaturbelegung.
NEO-X-Variante:
xkmbap i.d.R. wenn Rootrechte vorhanden sind
xmodmap i.d.R. wenn NEO nur für einen Benutzer verwendet werden soll
alternative sollte geladen werden, wenn das Laden der Xmodmap fehl schlägt
xprog falls ältere X-Programme (wie xedit oder xfig) verwendet werden
evdev falls der evdev-Treiber verwendet wird
Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet
und ändert auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!)
-q, --quiet gibt abgesehen von Fehlern keine Meldungen aus
Homepage: http://neo-layout.org/
HELP
exit 0
}
while [ ! -z "$1" ]; do
case $1 in
-h | --help )
help
;;
-q | --quiet )
quiet=1
;;
* )
NEO_X_VARIANTE=${1-$NEO_X_VARIANTE}
shift $#
;;
esac
shift
done
if [ -f "${NEO_CONFIG}" ]; then if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}" . "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then elif [ -f "${HOME}"/.neorc ]; then
@ -29,7 +67,7 @@ elif [ -f "${HOME}"/.neorc ]; then
elif [ -f /etc/neo.conf ]; then elif [ -f /etc/neo.conf ]; then
. /etc/neo.conf || die "Fehler beim Verwenden der Konfigurationsdatei /etc/neo.conf" . /etc/neo.conf || die "Fehler beim Verwenden der Konfigurationsdatei /etc/neo.conf"
else else
$ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden. Das Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2 $ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi fi
# Default values # Default values
@ -41,30 +79,6 @@ NEO_XMODMAP_ALTERNATIVE=${NEO_XMODMAP_ALTERNATIVE:-$HOME/neo/neo_de_alternative.
NEO_XMODMAP_EVDEV=${NEO_XMODMAP_EVDEV:-$HOME/neo/neo_de_evdev.xmodmap} NEO_XMODMAP_EVDEV=${NEO_XMODMAP_EVDEV:-$HOME/neo/neo_de_evdev.xmodmap}
NEO_CONSOLE_KEYMAP=${NEO_CONSOLE_KEYMAP:-$HOME/neo/neo.map} NEO_CONSOLE_KEYMAP=${NEO_CONSOLE_KEYMAP:-$HOME/neo/neo.map}
help() {
cat <<HELP
Aufruf: $0 [-q] [NEO-X-Variante]
Aktiviert die NEO-Tastaturbelegung.
NEO-X-Variante als NEO-X-Variante kann verwendet werden:
xkmbap i.d.R. wenn Rootrechte vorhanden sind
xmodmap i.d.R. wenn NEO nur für einen Benutzer verwendet werden soll
alternative sollte geladen werden, wenn das Laden der Xmodmap fehl schlägt
xprog falls ältere X-Programme (wie xedit oder xfig) verwendet werden
evdev falls der evdev-Treiber verwendet wird
Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet und ändert
auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!)
-q, --quiet gibt abgesehen von Fehlern keine Meldungen aus
NEO-Tastaturbelegung
Homepage: http://neo-layout.org/
HELP
exit 0
}
die() { die() {
$ECHO_e "${red}$@${normal}" >&2 $ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht auf NEO geändert werden.${normal}" >&2 $ECHO_e "${red}Die Belegung konnte nicht auf NEO geändert werden.${normal}" >&2
@ -107,23 +121,6 @@ set_keymap() {
fi fi
} }
while [ ! -z "$1" ]; do
case $1 in
-h | --help )
help
;;
-q | --quiet )
quiet=1
;;
* )
NEO_X_VARIANTE=${1-$NEO_X_VARIANTE}
shift $#
;;
esac
shift
done
if [ -n "$SSH_CONNECTION" ]; then if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden." die "In einer ssh-session kann die Belegung nicht geändert werden."
fi fi

View File

@ -20,17 +20,6 @@ else
ECHO_e="echo" ECHO_e="echo"
fi fi
if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then
. "${HOME}"/.neorc || die "Fehler beim Verwenden der Konfigurationsdatei ${HOME}/.neorc"
elif [ -f /etc/neo.conf ]; then
. /etc/neo.conf || die "Fehler beim Verwenden der Konfigurationsdatei /etc/neo.conf"
else
$ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden. Das Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi
# Default values # Default values
STD_X_VARIANTE=${STD_X_VARIANTE:-xkbmap} STD_X_VARIANTE=${STD_X_VARIANTE:-xkbmap}
STD_XKBMAP=${STD_XKBMAP:-de} STD_XKBMAP=${STD_XKBMAP:-de}
@ -44,22 +33,46 @@ cat <<HELP
Aufruf: $0 [-q] [Standard-X-Variante] Aufruf: $0 [-q] [Standard-X-Variante]
Aktiviert die Standard-Tastaturbelegung. Aktiviert die Standard-Tastaturbelegung.
NEO-X-Variante als Standard-X-Variante kann verwendet werden: NEO-X-Variante:
xkmbap in den meisten Fällen richtig (Standardeinstellung) xkmbap in den meisten Fällen richtig (Standardeinstellung)
xmodmap nur sinnvoll, wenn eine eigene Xmodmap als Standardbelegung verwendet wird xmodmap nur sinnvoll, wenn eine eigene Xmodmap als Standardbelegung verwendet wird
Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet und ändert Das Skript erkennt, falls sich der Benutzer nur auf einer Textkonsole befindet
auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!) und ändert auch dort die Belegung (hierfür sind allerdings Rootrechte erforderlich!)
-q, --quiet gibt abgesehen von Fehlern keine Meldungen aus -q, --quiet gibt abgesehen von Fehlern keine Meldungen aus
NEO-Tastaturbelegung
Homepage: http://neo-layout.org/ Homepage: http://neo-layout.org/
HELP HELP
exit 0 exit 0
} }
while [ ! -z "$1" ]; do
case $1 in
-h | --help )
help
;;
-q | --quiet )
quiet=1
;;
* )
STD_X_VARIANTE=${1-$STD_X_VARIANTE}
shift $#
;;
esac
shift
done
if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Fehler beim Verwenden der Konfigurationsdatei ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then
. "${HOME}"/.neorc || die "Fehler beim Verwenden der Konfigurationsdatei ${HOME}/.neorc"
elif [ -f /etc/neo.conf ]; then
. /etc/neo.conf || die "Fehler beim Verwenden der Konfigurationsdatei /etc/neo.conf"
else
$ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi
die() { die() {
$ECHO_e "${red}$@${normal}" >&2 $ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht geändert werden.${normal}" >&2 $ECHO_e "${red}Die Belegung konnte nicht geändert werden.${normal}" >&2
@ -86,24 +99,6 @@ set_keymap() {
fi fi
} }
while [ ! -z "$1" ]; do
case $1 in
-h | --help )
help
;;
-q | --quiet )
quiet=1
;;
* )
STD_X_VARIANTE=${1-$STD_X_VARIANTE}
shift $#
;;
esac
shift
done
if [ -n "$SSH_CONNECTION" ]; then if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden." die "In einer ssh-session kann die Belegung nicht geändert werden."
fi fi