num neo uiae und asdf angeglichen, kleine bugfixes

This commit is contained in:
ben 2009-01-10 12:38:13 +00:00
parent e7f3214cdc
commit d9e50aea25
4 changed files with 108 additions and 72 deletions

View File

@ -8,7 +8,7 @@
#prevent CapsLock while asdf is running
xmodmap -e "clear Lock" 2> /dev/null
# colours in the Bash
# colour definitions
normal="\033[0m"
red="\033[31m"
orange="\033[33m"
@ -30,6 +30,48 @@ 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_XMODMAP_EVDEV=${NEO_XMODMAP_EVDEV:-$HOME/neo/neo_de_evdev.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
exit 1
}
die2() {
set_xkbmap de
die "Fehler beim Laden der Xmodmap $@."
}
numlock_manually() {
$ECHO_e "${orange}$1${normal}" >&2
$ECHO_e "Bitte jetzt ${orange}NumLock${normal} von Hand auf ${orange}$2${normal} schalten und ${orange}Enter${normal} drücken um fortzufahren…" >&2
read enter
}
set_xmodmap() {
if [ -f "$@" ]; then
set_xkbmap lv
xmodmap "$@" || die2 $@
else
die "Die Xmodmap-Datei ${orange}$@${red} gibt es nicht."
fi
}
set_xkbmap() {
setxkbmap "$@" || die "Die xkbmap ${orange}$@${red} wurde nicht gefunden."
}
set_keymap() {
if [ -f "$@" ]; then
if [ "${EUID}" = 0 ]; then
loadkeys "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}."
else
sudo loadkeys "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern."
fi
else
die "Die keymap-Datei ${orange}$@${red} gibt es nicht."
fi
}
help() {
cat <<HELP
@ -79,48 +121,6 @@ else
$ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi
die() {
$ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht auf NEO geändert werden.${normal}" >&2
exit 1
}
die2() {
set_xkbmap de
die "Fehler beim Laden der Xmodmap $@."
}
numlock_manually() {
$ECHO_e "${orange}$1${normal}" >&2
$ECHO_e "Bitte jetzt ${orange}NumLock${normal} von Hand auf ${orange}$2${normal} schalten und ${orange}Enter${normal} drücken um fortzufahren…" >&2
read enter
}
set_xmodmap() {
if [ -f "$@" ]; then
set_xkbmap lv
xmodmap "$@" || die2 $@
else
die "Die Xmodmap-Datei ${orange}$@${red} gibt es nicht."
fi
}
set_xkbmap() {
setxkbmap "$@" || die "Die xkbmap ${orange}$@${red} wurde nicht gefunden."
}
set_keymap() {
if [ -f "$@" ]; then
if [ "${EUID}" = 0 ]; then
loadkeys "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}."
else
sudo loadkeys "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern."
fi
else
die "Die keymap-Datei ${orange}$@${red} gibt es nicht."
fi
}
if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden."
fi

View File

@ -1,5 +1,24 @@
#!/bin/sh
# colour definitions
normal="\033[0m"
red="\033[31m"
orange="\033[33m"
green="\033[32m"
if [ "foo`echo -e bar`" = "foobar" ];then
# GNU echo
ECHO_e="echo -e"
else
# POSIX echo
ECHO_e="echo"
fi
die() {
$ECHO_e "${red}$@${normal}" >&2
exit 1
}
if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then

View File

@ -1,9 +1,28 @@
#!/bin/sh
# colour definitions
normal="\033[0m"
red="\033[31m"
orange="\033[33m"
green="\033[32m"
if [ "foo`echo -e bar`" = "foobar" ];then
# GNU echo
ECHO_e="echo -e"
else
# POSIX echo
ECHO_e="echo"
fi
die() {
$ECHO_e "${red}$@${normal}" >&2
exit 1
}
if [ -f "${NEO_CONFIG}" ]; then
. "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}"
elif [ -f "${HOME}"/.neorc ]; then
. "${HOME}"/.neorc || die "Failed to source ${HOME}/neo.conf"
. "${HOME}"/.neorc || die "Failed to source ${HOME}/.neorc"
elif [ -f /etc/neo.conf ]; then
. /etc/neo.conf || die "Failed to source /etc/neo.conf"
else

View File

@ -5,8 +5,7 @@
# Copyright 2008 Erik Streb del Toro
# Distributed under the terms of the GNU General Public License v3
# colours in the Bash
# colour definitions
normal="\033[0m"
red="\033[31m"
orange="\033[33m"
@ -27,6 +26,31 @@ 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
exit 1
}
set_xmodmap() {
if [ -f "$@" ]; then
xmodmap "$@" || die "Fehler beim Laden der Xmodmap $@."
else
die "Die Xmodmap-Datei ${orange}$@${red} gibt es nicht."
fi
}
set_xkbmap() {
setxkbmap "$@" || die "Die xkbmap ${orange}$@${red} wurde nicht gefunden."
}
set_keymap() {
if [ "${EUID}" = 0 ]; then
loadkeys "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}."
else
sudo loadkeys "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern."
fi
}
help() {
cat <<HELP
@ -73,32 +97,6 @@ else
$ECHO_e "${red}Keine Konfigurationsdatei für NEO gefunden.\nDas Verwenden der Standardwerte kann fehlschlagen!${normal}" >&2
fi
die() {
$ECHO_e "${red}$@${normal}" >&2
$ECHO_e "${red}Die Belegung konnte nicht geändert werden.${normal}" >&2
exit 1
}
set_xmodmap() {
if [ -f "$@" ]; then
xmodmap "$@" || die "Fehler beim Laden der Xmodmap $@."
else
die "Die Xmodmap-Datei ${orange}$@${red} gibt es nicht."
fi
}
set_xkbmap() {
setxkbmap "$@" || die "Die xkbmap ${orange}$@${red} wurde nicht gefunden."
}
set_keymap() {
if [ "${EUID}" = 0 ]; then
loadkeys "$@" || die "Fehler beim Laden der Keymap ${orange}$@${red}."
else
sudo loadkeys "$@" || die "Fehler bei der Verwendung von ${orange}sudo${red}, um die Belegung zu ändern."
fi
}
if [ -n "$SSH_CONNECTION" ]; then
die "In einer ssh-session kann die Belegung nicht geändert werden."
fi