X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/67a1a55913e80ce2e97d4f7b389793f4afb33dc6..099b25a8a6b0950a6694672094ac2c0f89b0d1cb:/vcsh diff --git a/vcsh b/vcsh index 3642ad5..83bb267 100755 --- a/vcsh +++ b/vcsh @@ -286,16 +286,12 @@ retire() { unset VCSH_DIRECTORY } -command_exists() { - command -v "$1" >/dev/null 2>&1 || fatal "Could not find '$1' command" -} - list_untracked() { - command_exists comm + command -v 'comm' >/dev/null 2>&1 || fatal "Could not find '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' + temp_file_others=$(mktemp "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX") || fatal 'Could not create temp file' + temp_file_untracked=$(mktemp "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX") || fatal 'Could not create temp file' + temp_file_untracked_copy=$(mktemp "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX") || fatal 'Could not create temp file' [ -z "$VCSH_OPTION_RECURSIVE" ] && directory_opt="--directory" @@ -316,7 +312,7 @@ list_untracked() { comm -12 --nocheck-order $temp_file_others $temp_file_untracked_copy > $temp_file_untracked done cat $temp_file_untracked - + unset directory_opt directory_component rm -f $temp_file_others $temp_file_untracked $temp_file_untracked_copy || fatal 'Could not delete temp files' }