]> git.donarmstrong.com Git - zsh.git/blob - .zsh/zshrc/90_cleanfiles
do not fail if globs do not match
[zsh.git] / .zsh / zshrc / 90_cleanfiles
1 # zlogout/90_cleanfiles
2 #
3 # remove files we never want to keep around
4 #
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
7 #
8 # Source repository: http://git.madduck.net/v/etc/zsh.git
9 #
10
11 typeset -la rmfiles
12
13 _OLDPWD="$PWD"
14 builtin cd ~
15
16 rmfiles+=plugin131.trace
17 rmfiles+=minicom.log
18 rmfiles+=.cshrc
19 rmfiles+=java.log.*(N)
20 rmfiles+=unison.log
21 rmfiles+=.bzr.log
22 rmfiles+=.fonts.cache-1
23 rmfiles+=.gksu.lock
24 rmfiles+=.*.sw[mnop](N)
25 rmfiles+=.viminfo
26 rmfiles+=.bash_history
27 rmfiles+=core
28 rmfiles+=nohup.out
29 rmfiles+=typescript
30
31 typeset -la _rmfiles
32
33 for f in ${~rmfiles[@]}; do
34   [[ -f $f ]] || continue
35   _rmfiles+="$f"
36 done
37
38 unset rmfiles
39
40 if [[ -n $_rmfiles ]]; then
41   info "Removing files: ${_rmfiles[@]}..."
42   rm -f ${_rmfiles[@]}
43 fi
44
45 unset _rmfiles
46
47 builtin cd $_OLDPWD
48 unset _OLDPWD
49
50 # vim:ft=zsh