summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.links1
-rw-r--r--etc/login4
-rw-r--r--etc/profile20
-rw-r--r--etc/prompt6
-rw-r--r--etc/rc3
5 files changed, 15 insertions, 19 deletions
diff --git a/.links b/.links
index 5882588..e6a1981 100644
--- a/.links
+++ b/.links
@@ -1,3 +1,4 @@
soft .zshrc packages/zsh/etc/rc
soft .zprofile packages/zsh/etc/profile
+soft .zlogin packages/zsh/etc/login
soft .zshenv packages/zsh/etc/env
diff --git a/etc/login b/etc/login
new file mode 100644
index 0000000..1589f27
--- /dev/null
+++ b/etc/login
@@ -0,0 +1,4 @@
+## vim:ft=zsh
+check_com -c todo && [[ -r ~/var/gtd/todo ]] && gtd-todo
+check_com -c calendar && [[ -r ~/stuff/calendar ]] && calendar
+unset ZPROFILE
diff --git a/etc/profile b/etc/profile
index 823ffb0..23994c3 100644
--- a/etc/profile
+++ b/etc/profile
@@ -1,16 +1,6 @@
## vim:ft=zsh
-
-# a part of this file uses functions loaded by the zshrc, which is parsed
-# after zprofile by default. So, at the end of the zshrc, zprofile is sourced
-# again and the section after the else is executed
-if (( ZPROFILE == 0 )) {
- source $HOME/packages/zsh/etc/colors
- print -P "${info}>>${reset} this is ${info}$(uname -srm)${reset} on ${info}%y${reset}"
- [[ -n $(echo Maildir/new/*(N)) ]] && echo "${info}>>${reset} You have mail!"
- [[ -r $HOME/packages/zsh/etc/local-profile ]] && source $HOME/packages/zsh/etc/local-profile
- ZPROFILE=1
-} else {
- check_com -c todo && [[ -r ~/var/gtd/todo ]] && gtd-todo
- check_com -c calendar && [[ -r ~/stuff/calendar ]] && calendar
- unset ZPROFILE
-}
+source $HOME/packages/zsh/etc/colors
+print -P "${info}>>${reset} this is ${info}$(uname -srm)${reset} on ${info}%y${reset}"
+[[ -n $(echo Maildir/new/*(N)) ]] && echo "${info}>>${reset} You have mail!"
+[[ -r $HOME/packages/zsh/etc/local-profile ]] && source $HOME/packages/zsh/etc/local-profile
+ZPROFILE=1
diff --git a/etc/prompt b/etc/prompt
index c16dbaf..2cdfc8b 100644
--- a/etc/prompt
+++ b/etc/prompt
@@ -14,7 +14,11 @@ sign="${ps_sign}%(?.${sign}.%?)${ps_reset}"
screen=$'%{\ek\e\\%}'
PS1="${host} ${dir} ${sign} ${screen}"
-RPS1="${ps_yellow}[${ps_info}%1v${ps_yellow}%T]${ps_reset}"
+RPS1="${ps_yellow}[${ps_info}%1v${ps_yellow}"
+if [[ $TERM != screen ]] {
+ RPS1+='%T'
+}
+RPS1+="]${ps_reset}"
unset user at host
unset dir ps_sign sign screen
diff --git a/etc/rc b/etc/rc
index 7e12f54..7e143f9 100644
--- a/etc/rc
+++ b/etc/rc
@@ -34,9 +34,6 @@ xsource $HOME/var/tmp/envstore-raw-$UID # envstore
xsource $ZDIR/hosts/$HOST # local configuration in git
source $ZDIR/completion
-# Run the parts of .zprofile which require the setup done by .zshrc
-(( ZPROFILE )) && source $ZDIR/profile
-
# misc
check_com -c dircolors && eval $(dircolors -b $HOME/packages/zsh/etc/dircolors)
mesg n