X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/881deb41fb7c5af8c5feedd075c780f3ce94df99..e3786815cbfb687f4fe6d6ac95ba8daa46e11db2:/vcsh diff --git a/vcsh b/vcsh index 8ca079a..60bcc41 100755 --- a/vcsh +++ b/vcsh @@ -16,6 +16,9 @@ help() { enter Enter repository; spawn new $SHELL init Initialize a new repository list List all repositories + list-tracked List all files tracked by vcsh + list-tracked-by \\ + List files tracked by a repository rename \\ Rename repository run \\ @@ -110,17 +113,21 @@ list() { done } -#get_files() { -# return $(git ls-files) -#} -# -#list_tracked_all() { -# use -# for repo in $(list); do -# files="$files $(get_files $repo)" -# done -# echo $files | sort -u -#} +get_files() { + export GIT_DIR="$VCSH_BASE/$VCSH_REPO_NAME.git" + git ls-files +} + +list_tracked() { + for VCSH_REPO_NAME in $(list); do + get_files + done | sort -u +} + +list_tracked_by() { + use + git ls-files | sort -u +} rename() { git_dir_exists @@ -187,7 +194,7 @@ if [ "$1" = 'clone' ]; then elif [ "$1" = 'delete' ] || [ "$1" = 'enter' ] || [ "$1" = 'init' ] || - [ "$1" = 'list-tracked-all' ] || + [ "$1" = 'list-tracked-by' ] || [ "$1" = 'rename' ] || [ "$1" = 'run' ] || [ "$1" = 'seed-gitignore' ] || @@ -201,7 +208,8 @@ elif [ "$1" = 'delete' ] || [ "$VCSH_COMMAND" = 'rename' ] && export GIT_DIR_NEW="$VCSH_BASE/$3.git" [ "$VCSH_COMMAND" = 'run' ] && shift 2 && export VCSH_EXTERNAL_COMMAND="$*" [ "$VCSH_COMMAND" = 'seed-gitignore' ] -elif [ "$1" = 'list' ]; then +elif [ "$1" = 'list' ] || + [ "$1" = 'list-tracked' ]; then export VCSH_COMMAND="$1" elif [ -n "$1" ]; then export VCSH_COMMAND=run