diff options
author | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-15 12:04:49 +0000 |
---|---|---|
committer | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-15 12:04:49 +0000 |
commit | bb4092a147c8117abff4525b7cdecc1872532a10 (patch) | |
tree | 7741ffedb45371aa933643c5627a240210e45984 | |
parent | 4855faf2b14463ce7f55205ccb1b85b803e0f9a1 (diff) |
Reihenfolge wegen Prioritäten wichtig. Direkte Angabe übeschreibt Konfigurationsdatei.
git-svn-id: https://svn.neo-layout.org@1451 b9310e46-f624-0410-8ea1-cfbb3a30dc96
-rwxr-xr-x | linux/bin/asdf | 21 | ||||
-rwxr-xr-x | linux/bin/uiae | 29 |
2 files changed, 26 insertions, 24 deletions
diff --git a/linux/bin/asdf b/linux/bin/asdf index 9d7eddf..101dd6c 100755 --- a/linux/bin/asdf +++ b/linux/bin/asdf @@ -29,6 +29,7 @@ NEO_XMODMAP=${NEO_XMODMAP:-$HOME/neo/neo_de.xmodmap} NEO_XMODMAP_XPROG=${NEO_XMODMAP_XPROG:-$HOME/neo/neo_de_x-prog.xmodmap} NEO_XMODMAP_ALTERNATIVE=${NEO_XMODMAP_ALTERNATIVE:-$HOME/neo/neo_de_alternative.xmodmap} NEO_CONSOLE_KEYMAP=${NEO_CONSOLE_KEYMAP:-$HOME/neo/neo.map} + die() { $ECHO_e "${red}$@${normal}" >&2 $ECHO_e "${red}Die Belegung konnte nicht auf NEO geändert werden.${normal}" >&2 @@ -95,6 +96,16 @@ HELP exit 0 } +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 + while [ ! -z "$1" ]; do case $1 in -h | --help ) @@ -111,16 +122,6 @@ while [ ! -z "$1" ]; do 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 - if [ -n "$SSH_CONNECTION" ]; then die "In einer ssh-session kann die Belegung nicht geändert werden." fi diff --git a/linux/bin/uiae b/linux/bin/uiae index ed5bc1c..4a1cbbd 100755 --- a/linux/bin/uiae +++ b/linux/bin/uiae @@ -26,6 +26,7 @@ STD_XKBVARIANT=${STD_XKBVARIANT:-nodeadkeys} STD_XMODMAP=${STD_XMODMAP:-""} STD_CONSOLE_KEYMAP="${STD_CONSOLE_KEYMAP:-de-latin1-nodeadkeys}" NUM_LOCK_STATUS=${NUM_LOCK_STATUS:-on} + die() { $ECHO_e "${red}$@${normal}" >&2 $ECHO_e "${red}Die Belegung konnte nicht geändert werden.${normal}" >&2 @@ -71,6 +72,20 @@ HELP exit 0 } +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 + +if [ -n "$SSH_CONNECTION" ]; then + die "In einer ssh-session kann die Belegung nicht geändert werden." +fi + while [ ! -z "$1" ]; do case $1 in -h | --help ) @@ -87,20 +102,6 @@ while [ ! -z "$1" ]; do 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 - -if [ -n "$SSH_CONNECTION" ]; then - die "In einer ssh-session kann die Belegung nicht geändert werden." -fi - if [ -z ${DISPLAY} ]; then set_keymap "${STD_CONSOLE_KEYMAP}" |