xmodmap "$usermodmap"
fi
-# root image, redshift
+# redshift, root image
redon &
"$HOME/.fehbg"
# Xorg settings
xset r rate 290 26 &
xset m 1/1 0 &
+xset s off
+xset dpms 0 0 600
# root terminal
-#urxvt -name URxvtRoot -override-redirect -geometry x26+0-0 -e glances &
-#xdotool search --limit 1 --sync --classname URxvtRoot windowsize 100% y
+urxvt -name URxvtRoot -override-redirect -geometry x5+0-0 \
+ -e tail -f /var/log/messages &
+xdotool search --limit 1 --sync --classname URxvtRoot windowsize 100% y
# tray icons
#"$HOME/src/phwmon/phwmon.py" --mem --mem_percent --net --io --bg \#0000 &
if [ -x /usr/local/bin/urxvtd ]; then
for i in 1 2; do
- # try to start client twice, once before checking for daemon and
- # another after trying to start it
+ # try to start client twice, once before checking for daemon
+ # and another after trying to start it
urxvtc -e exit
if [ $? -eq 2 ]; then
# daemon not started, attempt to start once
# try to wait for session to start
(sleep 0.1 && tint2) &
-(sleep 0.1 && [ -x "$HOME/bin/acpi_ac" ] && "$HOME/bin/acpi_ac" "0x0`sysctl -n hw.acpi.acline`") &
+(sleep 0.1 && [ -x "$HOME/bin/acpi_ac" ] && \
+ "$HOME/bin/acpi_ac" "0x0`sysctl -n hw.acpi.acline`") &
(sleep 1.5 && [ -x /usr/local/bin/conky ] && conky -c "$HOME/.conkyrc.d/dock") &
# load any global scripts
unset f
fi
+# start session
if [ ! -n "$1" ]; then
session=i3
else
exec $session "$@"
# cleanup
+#TODO: trap this
ssh-agent -k
zstyle ':vcs_info:git*' formats "(%F{green}%r/%b%f) %m%u%c "
function precmd {
- print -Pn "\e]0;${SSH_CLIENT+$USER@$HOST}%#%(1j,:%j,):%~\a"
+ print -Pn "\e]0;%(1j,%j,)%#${SSH_CLIENT+$USER@$HOST}:%~\a"
vcs_info
if ((SECONDS - _exectime >= 5)) {
- # bell after long exec
+ # bell if exec takes 5s
print "\a"
}
}
function preexec {
- printf "\033]0;%s\a" "$1"
+ # change Xorg title
+ print -Pnf "\033]0;%s\a" "%#$1"
+ # save last exec time
_exectime=$SECONDS
}
+# options
+setopt autocd extendedglob
+unsetopt beep
+
+# history
+setopt appendhistory
+HISTFILE=~/.histfile
+HISTSIZE=100
+SAVEHIST=100
+
+# keys
+bindkey -v
+# xorg
+bindkey "^[[7~" beginning-of-line #Home
+bindkey -a "^[[7~" beginning-of-line
+bindkey "^[[8~" end-of-line #End
+bindkey -a "^[[8~" end-of-line
+bindkey "^[[3~" delete-char #Del
+bindkey -a "^[[3~" delete-char
+# bsd vt
+bindkey "^[[H" beginning-of-line #Home
+bindkey -a "^[[H" beginning-of-line
+bindkey "^[[F" end-of-line #End
+bindkey -a "^[[F" end-of-line
+
+autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
+zle -N up-line-or-beginning-search
+zle -N down-line-or-beginning-search
+[[ -n "$key[Up]" ]] && bindkey -- "$key[Up]" up-line-or-beginning-search
+[[ -n "$key[Down]" ]] && bindkey -- "$key[Down]" down-line-or-beginning-search
+
# prompt
setopt prompt_subst
PROMPT='%F{$VICOL}%n%f@%F{$VICOL}%m%f%(?../%F{red}$?%f)%# '
RPROMPT='${vcs_info_msg_0_}%F{yellow}%~%f %T'
+KEYTIMEOUT=1
function zle-line-init zle-keymap-select {
VICOL="${${KEYMAP:/vicmd/red}:/(main|viins)/green}"
# common aliases
alias h="history -25"
alias j="jobs -l"
-alias la="ls -aF"
-alias lf="ls -AF"
-alias ll="ls -lhAF"
+alias la="ls -AF"
+alias lf="ls -Fdf .* [A-Z]* [^A-Z]*"
+alias ll="ls -AFlho"
+alias LL="ls -Flhodf .* [A-Z]* [^A-Z]*"
alias pa="sudo ps -Sudax"
-function s { sysctl hw.snd.default_unit=$1 }
+function s { sysctl hw.snd.default_unit${1:+=$1} }
# be paranoid
alias cp='cp -ip'
echo "Usage: \`portpkg <build|run>' in a port directory"
return 1;;
}
- sudo pkg install -AU $(make ${1}-depends-list | sed 's_/usr/ports/_ _' | tr -d '\n')
+ sudo pkg install -AU $(make ${1}-depends-list |
+ sed 's_/usr/ports/_ _' | tr -d '\n')
}
-# keys
-bindkey "^[[7~" beginning-of-line #Home
-bindkey "^[[8~" end-of-line #End
-bindkey "^[[3~" delete-char #Del
-# vt keys
-bindkey "^[[H" beginning-of-line #Home
-bindkey "^[[F" end-of-line #End
-
-autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
-zle -N up-line-or-beginning-search
-zle -N down-line-or-beginning-search
-[[ -n "$key[Up]" ]] && bindkey -- "$key[Up]" up-line-or-beginning-search
-[[ -n "$key[Down]" ]] && bindkey -- "$key[Down]" down-line-or-beginning-search
-
# The following lines were added by compinstall
zstyle ':completion:*' auto-description 'specify: %d'
zstyle ':completion:*' expand suffix
compinit
# End of lines added by compinstall
-# Lines configured by zsh-newuser-install
-HISTFILE=~/.histfile
-HISTSIZE=100
-SAVEHIST=100
-setopt appendhistory autocd extendedglob
-unsetopt beep
-bindkey -v
-# End of lines configured by zsh-newuser-install
-
# vim: ts=8:sts=4:sw=4:et:tw=79