aboutsummaryrefslogtreecommitdiffstats
path: root/gotrc-examples
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-09-30 07:36:48 +0200
committerMattias Andrée <maandree@operamail.com>2013-09-30 07:37:04 +0200
commit493495a1fbe55dfae1a988a115c2a3ed9b6eaa4c (patch)
treee49682dbef33abe090acf5987cb8694d518b6d1e /gotrc-examples
parentseparate username reading and logging in (diff)
downloadgates-of-tartaros-493495a1fbe55dfae1a988a115c2a3ed9b6eaa4c.tar.gz
gates-of-tartaros-493495a1fbe55dfae1a988a115c2a3ed9b6eaa4c.tar.bz2
gates-of-tartaros-493495a1fbe55dfae1a988a115c2a3ed9b6eaa4c.tar.xz
add another example rc file
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'gotrc-examples')
-rw-r--r--gotrc-examples/allow-uppercase17
-rw-r--r--gotrc-examples/lower-left-ponysay21
2 files changed, 38 insertions, 0 deletions
diff --git a/gotrc-examples/allow-uppercase b/gotrc-examples/allow-uppercase
new file mode 100644
index 0000000..858fee0
--- /dev/null
+++ b/gotrc-examples/allow-uppercase
@@ -0,0 +1,17 @@
+# -*- shell-script -*-
+
+
+read_function_allow_uppercase=$read_function
+read_function=_read_allow_uppercase
+
+function _read_allow_uppercase
+{
+ $read_function_allow_uppercase
+ lower="$(sed -e 'y/QWERTYUIOPASDFGHJKLZXCVBNM/qwertyuiopasdfghjklzxcvbnm' <<< "${user}")"
+ if [ ! "${lower}" = "${user}" ]; then
+ #stty olcuc ## Uncomment this if you want to go old-school Unix, too bad
+ ## it will break colours and only uppercases ASCII letters.
+ user="${lower}"
+ fi
+}
+
diff --git a/gotrc-examples/lower-left-ponysay b/gotrc-examples/lower-left-ponysay
new file mode 100644
index 0000000..563790d
--- /dev/null
+++ b/gotrc-examples/lower-left-ponysay
@@ -0,0 +1,21 @@
+# -*- shell-script -*-
+
+# This requires KMS support and that the packages ponysay and util-say are installed.
+# It will print a random pony (not speech bubble) in the lower left corner of the screen,
+# as well as set a nice palette to the TTY and set up to use block cursor.
+
+
+function _display
+{
+ PALETTE=$'\e]P0020840\e]P1CD656C\e]P232A679\e]P3CCAD47\e]P42495BE\e]P5A46EB0\e]P600A09F\e]P7D3D7CF\e]P8555753\e]P9EB5E6A\e]PA0EC287\e]PBF2CA38\e]PC00ACE0\e]PDC473D1\e]PE00C3C7\e]PFEEEEEE'
+ echo -n "${PALETTE}"
+ echo -en '\e[H\e[2J\e[?8c'
+ pony="$(PONYSAY_SHELL_LINES=5 PONYSAY_KMS_PALETTE="${PALETTE}" ponysay -o <&2)"
+ lines=$(wc -l <<< "${pony}")
+ height=$(stty size | cut -d ' ' -f 1)
+ echo -n $'\e['"$(( $height - $lines + 1 ));1H$(sed -e 's:\x1b\[H\x1b\[2J::' <<< "${pony}")${PALETTE}"$'\e[H'
+ echo -e "\e[${ANSI_COLOR}m${NAME} (${tty})\e[00m"
+ echo
+ echo -n 'Login: '
+}
+