]> git.donarmstrong.com Git - zsh.git/commitdiff
more sophisticated cleaning
authormartin f. krafft <madduck@madduck.net>
Thu, 8 May 2008 11:22:15 +0000 (12:22 +0100)
committermartin f. krafft <madduck@madduck.net>
Thu, 8 May 2008 11:22:15 +0000 (12:22 +0100)
.zsh/zlogout/90_cleanfiles [new file with mode: 0644]

diff --git a/.zsh/zlogout/90_cleanfiles b/.zsh/zlogout/90_cleanfiles
new file mode 100644 (file)
index 0000000..3bc5bd8
--- /dev/null
@@ -0,0 +1,44 @@
+# zlogout/90_cleanfiles
+#
+# remove files we never want to keep around
+#
+# Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
+# Released under the terms of the Artistic Licence 2.0
+#
+# Source repository: http://git.madduck.net/v/etc/zsh.git
+#
+
+typeset -la rmfiles
+
+cd ~
+
+rmfiles+=plugin131.trace
+rmfiles+=minicom.log
+rmfiles+=.cshrc
+rmfiles+=java.log.*
+rmfiles+=unison.log
+rmfiles+=.bzr.log
+rmfiles+=.fonts.cache-1
+rmfiles+=.gksu.lock
+rmfiles+=.*.sw[mnop]
+rmfiles+=.viminfo
+rmfiles+=.bash_history
+rmfiles+=.xsession-errors
+
+typeset -la _rmfiles
+
+for f in ${~rmfiles[@]}; do
+  [[ -f $f ]] || continue
+  _rmfiles+="$f"
+done
+
+unset rmfiles
+
+if [[ -n $_rmfiles ]]; then
+  info "Removing files: ${_rmfiles[@]}..."
+  rm -f ${_rmfiles[@]}
+fi
+
+unset _rmfiles
+
+# vim:ft=zsh