From: Richard Hartmann Date: Sun, 27 Aug 2017 19:21:21 +0000 (+0200) Subject: Merge pull request #225 from danielshahaf/complete-files-for-git-add-v1 X-Git-Url: https://git.madduck.net/code/vcsh.git/commitdiff_plain/c5b8fc495769611d635614599762346e0f444fb9?hp=e7699ab3d2006ca25b16c664cc7df37935a33a2b Merge pull request #225 from danielshahaf/complete-files-for-git-add-v1 completion: Pass GIT_DIR to _git. --- diff --git a/_vcsh b/_vcsh index 3022c61..bc1a7b9 100644 --- a/_vcsh +++ b/_vcsh @@ -95,6 +95,9 @@ function _vcsh () { local state vcshcommand local -a args subcommands + local VCSH_REPO_D + : ${VCSH_REPO_D:="${XDG_CONFIG_HOME:-"$HOME/.config"}/vcsh/repo.d"} + subcommands=( "clone:clone an existing repository" "commit:commit in all repositories" @@ -135,7 +138,7 @@ function _vcsh () { if ! (( ${+functions[_vcsh-$vcshcommand]} )); then # There is no handler function, so this is probably the name # of a repository. Act accordingly. - _dispatch git git + GIT_DIR=$VCSH_REPO_D/$words[1].git _dispatch git git else curcontext="${curcontext%:*:*}:vcsh-${vcshcommand}:" _call_function ret _vcsh-${vcshcommand}