X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/53311ba2f69d55b2148866c40148dbbfaee8c761..dad32b0f91c8e2cf9986ea1eb3f869e4774a963e:/vcsh?ds=sidebyside diff --git a/vcsh b/vcsh index e8513ed..15eec51 100755 --- a/vcsh +++ b/vcsh @@ -19,7 +19,7 @@ # 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() { @@ -284,6 +284,16 @@ retire() { unset VCSH_DIRECTORY } +list_untracked() { + for VCSH_REPO_NAME in $(list); do + [ -n $ran_once ] && files_untracked=$(printf '%s\n' "$files_untracked" | grep -Fx "$files_other") + export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" + files_other="$(git ls-files --others)" + [ -z $ran_once ] && { ran_once=1; files_untracked=$files_other; } + done + echo "$files_untracked" | sort -u +} + rename() { git_dir_exists [ -d "$GIT_DIR_NEW" ] && fatal "'$GIT_DIR_NEW' exists" 54 @@ -463,6 +473,7 @@ elif [ x"$VCSH_COMMAND" = x'delete' ] || 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 :