|
Revision 1420, 1.2 KB
(checked in by ben, 20 months ago)
|
|
num neo uiae und asdf angeglichen, kleine bugfixes
|
-
Property svn:executable set to
*
|
| Line | |
|---|
| 1 | #!/bin/sh |
|---|
| 2 | |
|---|
| 3 | # colour definitions |
|---|
| 4 | normal="\033[0m" |
|---|
| 5 | red="\033[31m" |
|---|
| 6 | orange="\033[33m" |
|---|
| 7 | green="\033[32m" |
|---|
| 8 | |
|---|
| 9 | if [ "foo`echo -e bar`" = "foobar" ];then |
|---|
| 10 | # GNU echo |
|---|
| 11 | ECHO_e="echo -e" |
|---|
| 12 | else |
|---|
| 13 | # POSIX echo |
|---|
| 14 | ECHO_e="echo" |
|---|
| 15 | fi |
|---|
| 16 | |
|---|
| 17 | die() { |
|---|
| 18 | $ECHO_e "${red}$@${normal}" >&2 |
|---|
| 19 | exit 1 |
|---|
| 20 | } |
|---|
| 21 | |
|---|
| 22 | if [ -f "${NEO_CONFIG}" ]; then |
|---|
| 23 | . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" |
|---|
| 24 | elif [ -f "${HOME}"/.neorc ]; then |
|---|
| 25 | . "${HOME}"/.neorc || die "Failed to source ${HOME}/.neorc" |
|---|
| 26 | elif [ -f /etc/neo.conf ]; then |
|---|
| 27 | . /etc/neo.conf || die "Failed to source /etc/neo.conf" |
|---|
| 28 | else |
|---|
| 29 | echo "No configuration file found. Using default values, this might fail!" |
|---|
| 30 | fi |
|---|
| 31 | |
|---|
| 32 | NEO_REFERENCE=${NEO_REFERENCE:-$HOME/neo/neo20.txt} |
|---|
| 33 | |
|---|
| 34 | if [ 0 = $# ]; then |
|---|
| 35 | grep -m 1 -B 15 "┴──────┘" "${NEO_REFERENCE}" |
|---|
| 36 | else |
|---|
| 37 | for NUM in $@; do |
|---|
| 38 | if [ $(($NUM)) -ge 1 -a $(($NUM)) -le 6 ]; then |
|---|
| 39 | grep -B 11 -m "$NUM" "└───┴──┴──┴───────────┴──┴──┴──┴───┘" "${NEO_REFERENCE}" | tail -n 12 |
|---|
| 40 | else |
|---|
| 41 | echo "Benutzung: `basename $0` [1-6]" |
|---|
| 42 | echo " Wenn der Aufruf ohne Zahl erfolgt, werden alle Ebenen ausgegeben." |
|---|
| 43 | echo " Ansonsten werden nur die Ebenen ausgegeben, die angegeben sind." |
|---|
| 44 | exit 1 |
|---|
| 45 | fi |
|---|
| 46 | done |
|---|
| 47 | fi |
|---|