#!/bin/sh
# This program is licensed under the GNU GPL version 2 or later.
-# (c) Richard "RichiH" Hartmann <richih@debian.org>, 2011-2014
+# (c) Richard "RichiH" Hartmann <richih@debian.org>, 2011-2015
# For details, see LICENSE. To submit patches, you have to agree to
# license your code under the GNU GPL version 2 or later.
list-tracked \\
[<repo>] List all files tracked all or one repositories
list-untracked \\
- [<-r>] [<repo>] List all files not tracked by all or one repositories
+ [<-a>] [<-r>]
+ [<repo>] List all files not tracked by all or one repositories
pull Pull from all vcsh remotes
push Push to vcsh remotes
rename <repo> \\
temp_file_untracked_copy=$(mktemp "${TMPDIR:-/tmp}/tmp.XXXXXXXXXX") || fatal 'Could not create temp file'
# Hack in support for `vcsh list-untracked -r`...
+ exclude_standard_opt='--exclude-standard'
directory_opt="--directory"
shift 1
- while getopts "r" flag; do
- if [ x"$1" = x'-r' ]; then
+ while getopts "ar" flag; do
+ if [ x"$1" = x'-a' ]; then
+ unset exclude_standard_opt
+ elif [ x"$1" = x'-r' ]; then
unset directory_opt
fi
shift 1
list_untracked_helper() {
export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
- git ls-files --others "$directory_opt" | (
+ git ls-files --others $exclude_standard_opt "$directory_opt" | (
while read line; do
echo "$line"
directory_component=${line%%/*}
cp $temp_file_others $temp_file_untracked || fatal 'Could not copy temp file'
fi
cp $temp_file_untracked $temp_file_untracked_copy || fatal 'Could not copy temp file'
- comm -12 --nocheck-order $temp_file_others $temp_file_untracked_copy > $temp_file_untracked
+ comm -12 $temp_file_others $temp_file_untracked_copy > $temp_file_untracked
}
pull() {