X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=usr_share_grml%2Fzsh%2Ffunctions%2Fpurge;fp=usr_share_grml%2Fzsh%2Ffunctions%2Fpurge;h=3acf28d3974cbcfc430d37cb6b5d21e9f7cf73dd;hb=a4cd061ce9e2659aaad733e5a601574233c112d7;hp=c4e3e8bccf6d9727a987288a22d4a6f824a08f90;hpb=2ebcbd6409fb56c44bbe4671e4d845d8be7284b7;p=grml-etc-core.git diff --git a/usr_share_grml/zsh/functions/purge b/usr_share_grml/zsh/functions/purge index c4e3e8b..3acf28d 100644 --- a/usr_share_grml/zsh/functions/purge +++ b/usr_share_grml/zsh/functions/purge @@ -4,6 +4,8 @@ emulate -L zsh setopt HIST_SUBST_PATTERN local -a TEXTEMPFILES GHCTEMPFILES PYTEMPFILES FILES +[[ -d "$1" ]] && { TRAPEXIT() { popd -q } && pushd -q "$1" } + TEXTEMPFILES=(*.tex(N:s/%tex/'(log|toc|aux|nav|snm|out|tex.backup|bbl|blg|bib.backup|vrb|lof|lot|hd|idx)(N)'/)) GHCTEMPFILES=(*.(hs|lhs)(N:r:s/%/'.(hi|hc|(p|u|s)_(o|hi))(N)'/)) @@ -39,7 +41,8 @@ local CURDIRSUDO="" [[ ! -w ./ ]] && CURDIRSUDO=$SUDO if [[ $NBFILES > 0 ]] ; then - print -l $FILES + print "in $PWD:" + print -f " %s\n" $FILES local ans echo -n "Remove these files? [y/N] " read -q ans; echo