if [[ -f ${DIRSTACKFILE} ]] && [[ ${#dirstack[*]} -eq 0 ]] ; then
dirstack=( ${(f)"$(< $DIRSTACKFILE)"} )
# "cd -" won't work after login by just setting $OLDPWD, so
- [[ -d $dirstack[0] ]] && cd $dirstack[0] && cd $OLDPWD
+ [[ -d $dirstack[1] ]] && cd $dirstack[1] && cd $OLDPWD
fi
chpwd() {
fi
}
-# set up software synthesizer via speakup
-swspeak() {
- if [ -x /usr/sbin/swspeak-setup ] ; then
- setopt singlelinezle
- unsetopt prompt_cr
- export PS1="%m%# "
- /usr/sbin/swspeak-setup $@
- else # old version:
- if ! [[ -r /dev/softsynth ]] ; then
- flite -o play -t "Sorry, software synthesizer not available. Did you boot with swspeak bootoption?"
- return 1
- else
- setopt singlelinezle
- unsetopt prompt_cr
- export PS1="%m%# "
- nice -n -20 speechd-up
- sleep 2
- flite -o play -t "Finished setting up software synthesizer"
- fi
- fi
-}
-
# I like clean prompt, so provide simple way to get that
check_com 0 || alias 0='return 0'
}
functions peval &>/dev/null && alias calc=peval
-# brltty seems to have problems with utf8 environment and/or font Uni3-Terminus16 under
-# certain circumstances, so work around it, no matter which environment we have
-brltty() {
- if [[ -z "$DISPLAY" ]] ; then
- consolechars -f /usr/share/consolefonts/default8x16.psf.gz
- command brltty "$@"
- else
- command brltty "$@"
- fi
-}
-
# just press 'asdf' keys to toggle between dvorak and us keyboard layout
aoeu() {
echo -n 'Switching to us keyboard layout: '
lang=${1%:*}
[[ ${1} == *:* ]] && [[ -n ${1#*:} ]] && theme=${1#*:}
if [[ -n ${theme} ]] ; then
- highlight --xterm256 --syntax ${lang} --style ${theme} ${2} | less -SMr
+ highlight -O xterm256 --syntax ${lang} --style ${theme} ${2} | less -SMr
else
- highlight --ansi --syntax ${lang} ${2} | less -SMr
+ highlight -O ansi --syntax ${lang} ${2} | less -SMr
fi
;;
esac