summaryrefslogtreecommitdiff
path: root/linux
diff options
context:
space:
mode:
Diffstat (limited to 'linux')
-rwxr-xr-xlinux/bin/asdf86
-rwxr-xr-xlinux/bin/neo19
-rwxr-xr-xlinux/bin/num21
-rwxr-xr-xlinux/bin/uiae54
4 files changed, 108 insertions, 72 deletions
diff --git a/linux/bin/asdf b/linux/bin/asdf
index 4eeab10..5ee7b5b 100755
--- a/linux/bin/asdf
+++ b/linux/bin/asdf
@@ -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
diff --git a/linux/bin/neo b/linux/bin/neo
index 902bd04..96c5b42 100755
--- a/linux/bin/neo
+++ b/linux/bin/neo
@@ -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
diff --git a/linux/bin/num b/linux/bin/num
index 8fb04d6..a2726ed 100755
--- a/linux/bin/num
+++ b/linux/bin/num
@@ -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
diff --git a/linux/bin/uiae b/linux/bin/uiae
index 0198e62..ed5bc1c 100755
--- a/linux/bin/uiae
+++ b/linux/bin/uiae
@@ -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