[Assorted-commits] SF.net SVN: assorted:[967] shell-tools/trunk/src/bash-commons/common.bash
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-09-18 02:47:22
|
Revision: 967 http://assorted.svn.sourceforge.net/assorted/?rev=967&view=rev Author: yangzhang Date: 2008-09-18 02:47:32 +0000 (Thu, 18 Sep 2008) Log Message: ----------- distinguish empty files/dirs more clearly Modified Paths: -------------- shell-tools/trunk/src/bash-commons/common.bash Modified: shell-tools/trunk/src/bash-commons/common.bash =================================================================== --- shell-tools/trunk/src/bash-commons/common.bash 2008-09-17 03:00:55 UTC (rev 966) +++ shell-tools/trunk/src/bash-commons/common.bash 2008-09-18 02:47:32 UTC (rev 967) @@ -374,16 +374,12 @@ echo "$dir" } -is-empty() { +is-empty-file() { [[ -f "$1" && "$( stat -c%s "$1" )" == 0 ]] } -rm-empty() { - for i in "$@" ; do - if is-empty "$i" - then rm "$i" - fi - done +rm-empty-files() { + find "${1:-}" -type f -empty -print0 | xargs -0 rm } run-if-def() { @@ -467,6 +463,10 @@ xargs -0 -I_ ln -s "$( realpath "$src" )/_" "$dst/_" } +rm-empty-dirs() { + find "${1:-.}" -type d -empty -print0 | xargs -0r rmdir -p +} + #if ! is_declared indent ; then # noindent #else This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |