|
|
@ -3,13 +3,15 @@ |
|
|
|
# Copyright (c) 2005-2006 Pavel Roskin |
|
|
|
# Copyright (c) 2005-2006 Pavel Roskin |
|
|
|
# |
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
USAGE="[-d] [-n] [-q] [-x | -X]" |
|
|
|
USAGE="[-d] [-n] [-q] [-x | -X] [--] <paths>..." |
|
|
|
LONG_USAGE='Clean untracked files from the working directory |
|
|
|
LONG_USAGE='Clean untracked files from the working directory |
|
|
|
-d remove directories as well |
|
|
|
-d remove directories as well |
|
|
|
-n don'\''t remove anything, just show what would be done |
|
|
|
-n don'\''t remove anything, just show what would be done |
|
|
|
-q be quiet, only report errors |
|
|
|
-q be quiet, only report errors |
|
|
|
-x remove ignored files as well |
|
|
|
-x remove ignored files as well |
|
|
|
-X remove only ignored files as well' |
|
|
|
-X remove only ignored files |
|
|
|
|
|
|
|
When optional <paths>... arguments are given, the paths |
|
|
|
|
|
|
|
affected are further limited to those that match them.' |
|
|
|
SUBDIRECTORY_OK=Yes |
|
|
|
SUBDIRECTORY_OK=Yes |
|
|
|
. git-sh-setup |
|
|
|
. git-sh-setup |
|
|
|
|
|
|
|
|
|
|
@ -44,8 +46,15 @@ do |
|
|
|
-X) |
|
|
|
-X) |
|
|
|
ignoredonly=1 |
|
|
|
ignoredonly=1 |
|
|
|
;; |
|
|
|
;; |
|
|
|
*) |
|
|
|
--) |
|
|
|
|
|
|
|
shift |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
;; |
|
|
|
|
|
|
|
-*) |
|
|
|
usage |
|
|
|
usage |
|
|
|
|
|
|
|
;; |
|
|
|
|
|
|
|
*) |
|
|
|
|
|
|
|
break |
|
|
|
esac |
|
|
|
esac |
|
|
|
shift |
|
|
|
shift |
|
|
|
done |
|
|
|
done |
|
|
@ -64,7 +73,7 @@ if [ -z "$ignored" ]; then |
|
|
|
fi |
|
|
|
fi |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
git-ls-files --others --directory $excl ${excl_info:+"$excl_info"} | |
|
|
|
git-ls-files --others --directory $excl ${excl_info:+"$excl_info"} -- "$@" | |
|
|
|
while read -r file; do |
|
|
|
while read -r file; do |
|
|
|
if [ -d "$file" -a ! -L "$file" ]; then |
|
|
|
if [ -d "$file" -a ! -L "$file" ]; then |
|
|
|
if [ -z "$cleandir" ]; then |
|
|
|
if [ -z "$cleandir" ]; then |
|
|
|