# If '.git-HEAD' is appended to the version, you are seeing an unreleased
# version of vcsh; the master branch is supposed to be clean at all times
# so you can most likely just use it nonetheless
-VERSION='1.20140508'
+VERSION='1.20141009'
SELF=$(basename $0)
fatal() {
unset VCSH_DIRECTORY
}
+list_untracked() {
+ temp_file_others=$(mktemp) || fatal 'Could not create temp file'
+ temp_file_untracked=$(mktemp) || fatal 'Could not create temp file'
+ temp_file_untracked_copy=$(mktemp) || fatal 'Could not create temp file'
+
+ # create dummy git repo
+ temp_repo=$(mktemp -d)
+ (
+ cd $temp_repo
+ git init -q
+ mktemp -p $(pwd) > /dev/null
+ git add .
+ git commit -q -m "dummy"
+ )
+
+ export GIT_DIR=$temp_repo/.git
+ git ls-files --others --directory | sort -u > $temp_file_untracked
+
+ for VCSH_REPO_NAME in $(list); do
+ export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
+ git ls-files --others --directory | (
+ while read line; do
+ echo "$line"
+ printf '%s/\n' "$(echo "$line" | cut -d'/' -f1)"
+ done
+ ) | sort -u > $temp_file_others
+ cp $temp_file_untracked $temp_file_untracked_copy
+ comm -12 --nocheck-order $temp_file_others $temp_file_untracked_copy > $temp_file_untracked
+ done
+ cat $temp_file_untracked
+ rm -f $temp_file_others $temp_file_untracked $temp_file_untracked_copy || fatal 'Could not delete temp files'
+ rm -rf $temp_repo || fatal 'Could not delete temp repo'
+}
+
rename() {
git_dir_exists
[ -d "$GIT_DIR_NEW" ] && fatal "'$GIT_DIR_NEW' exists" 54
elif [ x"$VCSH_COMMAND" = x'commit' ] ||
[ x"$VCSH_COMMAND" = x'list' ] ||
[ x"$VCSH_COMMAND" = x'list-tracked' ] ||
+ [ x"$VCSH_COMMAND" = x'list-untracked' ] ||
[ x"$VCSH_COMMAND" = x'pull' ] ||
[ x"$VCSH_COMMAND" = x'push' ]; then
: