X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/2922b986609a4ab6c455f7d91d68e4a6830cad38..35b17e1f898e59c8e6bc25798b274881eaf98d06:/vcsh diff --git a/vcsh b/vcsh index 19dfa05..7004cdf 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.20140313' +VERSION='1.20141009' SELF=$(basename $0) fatal() { @@ -284,6 +284,21 @@ retire() { 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' + for VCSH_REPO_NAME in $(list); do + [ -n $ran_once ] && foo="$(comm -12 --nocheck-order $temp_file_others $temp_file_untracked)" + echo "$foo" > $temp_file_untracked +# [ -n $ran_once ] && files_untracked=$(printf '%s\n' "$files_untracked" | grep -Fx "$files_other") + export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git" + git ls-files --others | sort -u > $temp_file_others + [ -z "$ran_once" ] && { ran_once=1; cp $temp_file_others $temp_file_untracked; } + done + cat $temp_file_untracked + rm $temp_file_others $temp_file_untracked || fatal 'Could not delete temp file' +} + rename() { git_dir_exists [ -d "$GIT_DIR_NEW" ] && fatal "'$GIT_DIR_NEW' exists" 54 @@ -463,6 +478,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 :