(no title)
dbbolton | 10 years ago
ZDOTDIR="${XDG_CONFIG_HOME}/zsh"
in `/etc/zshrc`, then moving all miscellaneous files to the same place: # ~/.config/zsh/.zshenv
export HISTFILE="${ZDOTDIR}/history"
# ~/.config/.zshrc
compinit -d ${ZDOTDIR}/zcompdump
zstyle ':completion:*' cache-path "${ZDOTDIR}/cache"
## separate files for easier and quicker editing:
for file in $ext_files; do
[[ -f ${ZDOTDIR}/${file} ]] && source ${ZDOTDIR}/${file}
done
This method removed quite a few files (history, compdump, cache, zkbd, zshrc, zshenv, zprofile, zlogin, etc.) from my home dir.I'm sure bash has something similar, but like you said, it would be nice if programs didn't junk up $HOME by default.
dozzie|10 years ago
dbbolton|10 years ago
I guess I assumed people would not read my post and then start editing a system-wide shell config file unless they knew what they were doing.
But if someone did manage to "break" their shell this way, recovery would be trivial because they will still be able to login and the shell will still run, they just might not have all of their configs loaded.
digi_owl|10 years ago