]>
git.madduck.net Git - code/vcsh.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
1588d33 )
-[ "$VCSH_DEBUG" -gt 0 ] && set -x
+[ "$VCSH_DEBUG" = '1' ] && set -x
VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
debug() {
VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
debug() {
- [ -n "$VCSH_DEBUG" ] && echo "$SELF: debug: $1"
+ [ "$VCSH_DEBUG" = '1' ] && echo "$SELF: debug: $1"
- if [ -n "$VCSH_DEBUG" ] || [ -n "$VCSH_VERBOSE" ]; then echo "$SELF: verbose: $1"; fi
+ if [ "$VCSH_DEBUG" = '1' ] || [ "$VCSH_VERBOSE" = '1' ]; then echo "$SELF: verbose: $1"; fi
REPO_NAME="$1"
GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
REPO_NAME="$1"
GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
export GIT_DIR
export GIT_WORK_TREE="$(git config --get core.worktree)"
export VCSH_DIRECTORY="$REPO_NAME"
export GIT_DIR
export GIT_WORK_TREE="$(git config --get core.worktree)"
export VCSH_DIRECTORY="$REPO_NAME"
[ -e "$GIT_DIR" ] &&
echo "$SELF: fatal: $GIT_DIR exists" &&
return 21
[ -e "$GIT_DIR" ] &&
echo "$SELF: fatal: $GIT_DIR exists" &&
return 21
cd $GIT_WORK_TREE
git init
git config core.worktree $GIT_WORK_TREE
cd $GIT_WORK_TREE
git init
git config core.worktree $GIT_WORK_TREE
exit $?
elif [ "$1" = 'list' ]; then
exit $?
elif [ "$1" = 'list' ]; then
for i in $VCSH_BASE/*.git; do
echo $(basename $i .git)
done
for i in $VCSH_BASE/*.git; do
echo $(basename $i .git)
done
exit 0
elif [ "$1" = 'run' ]; then
exit 0
elif [ "$1" = 'run' ]; then
use $2
shift 2
"$@"
leave
use $2
shift 2
"$@"
leave
exit 0
elif [ "$1" = 'use' ]; then
exit 0
elif [ "$1" = 'use' ]; then
if [ -n "$ZSH_VERSION" ]; then
if [ -o NO_IGNORE_EOF ]; then
export VCSH_NO_IGNORE_EOF=1
if [ -n "$ZSH_VERSION" ]; then
if [ -o NO_IGNORE_EOF ]; then
export VCSH_NO_IGNORE_EOF=1
fi
use $2
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1
fi
use $2
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1
exit 0
elif [ "$1" = 'clone' ]; then
exit 0
elif [ "$1" = 'clone' ]; then
GIT_REMOTE="$2"
REPO_NAME="$3"
[ -z "$REPO_NAME" ] && REPO_NAME=$(basename $GIT_REMOTE .git)
GIT_REMOTE="$2"
REPO_NAME="$3"
[ -z "$REPO_NAME" ] && REPO_NAME=$(basename $GIT_REMOTE .git)
echo "$SELF: error: $object exists." &&
VCSH_CONFLICT=1;
done
echo "$SELF: error: $object exists." &&
VCSH_CONFLICT=1;
done
- [ -n "$VCSH_CONFLICT" ] &&
+ [ "$VCSH_CONFLICT" = '1' ] &&
echo "$SELF: fatal: will stop after fetching and not try to merge!\n" &&
exit 3
git merge origin/master
echo "$SELF: fatal: will stop after fetching and not try to merge!\n" &&
exit 3
git merge origin/master
verbose "clone end"
elif [ "$1" = 'init' ]; then
verbose "clone end"
elif [ "$1" = 'init' ]; then
export REPO_NAME="$2"
export GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
init
vcsh use $REPO_NAME
export REPO_NAME="$2"
export GIT_DIR="$VCSH_BASE/$REPO_NAME.git"
init
vcsh use $REPO_NAME
elif [ "$1" = 'exit' ]; then
elif [ "$1" = 'exit' ]; then
- verbose "exit start "
- if [ -n "$ZSH_VERSION" ] && [ -n "$VCSH_NO_IGNORE_EOF" ]; then
+ verbose "exit begin "
+ if [ -n "$ZSH_VERSION" ] && [ "$VCSH_NO_IGNORE_EOF" = '1' ]; then
unset VCSH_NO_IGNORE_EOF
setopt NO_IGNORE_EOF
fi
leave
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1
unset VCSH_NO_IGNORE_EOF
setopt NO_IGNORE_EOF
fi
leave
[ -n "$ZSH_VERSION" ] && [ "$USER" = richih ] && buildPS1