summaryrefslogtreecommitdiff
path: root/01_Functions.zsh
diff options
context:
space:
mode:
Diffstat (limited to '01_Functions.zsh')
-rw-r--r--01_Functions.zsh60
1 files changed, 60 insertions, 0 deletions
diff --git a/01_Functions.zsh b/01_Functions.zsh
new file mode 100644
index 0000000..022a87d
--- /dev/null
+++ b/01_Functions.zsh
@@ -0,0 +1,60 @@
+##
+## Part of configuration files for Zsh 4
+## by Hugues Hiegel <hugues@hiegel.fr>
+##
+## NO WARRANTY PROVIDED, USE AT YOUR OWN RISKS
+##
+## You are encouraged to use, modify, and redistribute
+## these files with or without this notice.
+##
+
+term_title()
+{
+ [[ -t 1 ]] &&
+ case $TERM in
+ sun-cmd)
+ print -Pn "\e]l%n@%m %~$1\e\\" ;;
+ *term*|rxvt*)
+ print -Pn "\e]0;%n@%m (%l) %~$1\a" ;;
+ esac
+}
+
+_chpwd()
+{
+ term_title
+}
+
+chpwd()
+{
+ _chpwd
+ which todo > /dev/null 2>&1 && todo
+}
+
+precmd ()
+{
+## [[ -t 1 ]] &&
+# print -nP "%(?,,%{%}Foirage n°%{%}%?\n)%{%}"
+ _chpwd
+}
+
+preexec ()
+{
+ term_title " ··· $1"
+}
+
+cmd_exists ()
+{
+ which $1 2>/dev/null >&2
+}
+
+normal_user ()
+{
+ eval `grep -v '^[$#]' /etc/login.defs | tr -d '[:blank:]' | sed 's/^[A-Z_]\+/&=/'`
+ test \( $UID -ge $UID_MIN \) -a \( $UID -le $UID_MAX \)
+}
+
+privileged_user ()
+{
+ ! normal_user
+}
+