X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/974ccb022b59ac80145a6d43ff4f11b18ae49de1..798d70b901cf63afde2eb05794791a5c943c4c51:/vcsh?ds=inline diff --git a/vcsh b/vcsh index 8e765c4..279de43 100755 --- a/vcsh +++ b/vcsh @@ -284,20 +284,26 @@ retire() { unset VCSH_DIRECTORY } +command_exists() { + command -v "$1" >/dev/null 2>&1 || fatal "Could not find '$1' command" +} + list_untracked() { + command_exists comm + 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) || fatal 'Could not create temp repo' - ( + cd $temp_repo || fatal 'Could not cd into temp repo' git init -q mktemp -q -p $(pwd) > /dev/null || fatal 'Could not create dummy file' git add . git commit -q -m "dummy" - ) + cd - > /dev/null 2>&1 || fatal 'Could not cd back' export GIT_DIR=$temp_repo/.git git ls-files --others --directory | sort -u > $temp_file_untracked