diff options
Diffstat (limited to 'Completion/Unix/Command/_baz')
-rw-r--r-- | Completion/Unix/Command/_baz | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/Completion/Unix/Command/_baz b/Completion/Unix/Command/_baz index a15596488..5fbec44b2 100644 --- a/Completion/Unix/Command/_baz +++ b/Completion/Unix/Command/_baz @@ -54,8 +54,12 @@ _baz_config () { [[ -n "$n" ]] && configdir=$opt_args[$n] root="$(_call_program baz $BAZ tree-root ${configdir} 2>&1)" if (( $? )); then - _message -e messages "Error: $root" - return $ret + if [[ -d "configs" ]]; then + root=. + else + _message -e messages "Error: $root" + return $ret + fi fi if [[ -d "$root/configs" ]]; then @@ -184,14 +188,14 @@ cmd_whereis_archive=(':archive:_baz_archives') local cmd_init_tree cmd_init_tree=('::version:_baz_versions') +local cmd_tree_id +cmd_tree_id=('::directory:_files -/') + local cmd_tree_root cmd_tree_root=('::directory:_files -/') local cmd_tree_version -cmd_tree_version=('::directory:_files -/') - -local cmd_set_tree_version -cmd_set_tree_version=(':version:_baz_versions') +cmd_tree_version=(':version:_baz_versions') local cmd_build_config cmd_buildcfg cmd_build_config=(':config:_baz_config') @@ -217,7 +221,7 @@ cmd_inventory=('::separator:(--)' '*:directory:_files -/') cmd_srcfind=($cmd_inventory) local cmd_lint -cmd__lint=('::directory:_files -/') +cmd_lint=('::directory:_files -/') local cmd_id cmd_invtag cmd_id=('*:file:_files') @@ -300,7 +304,7 @@ cmd_import=('::version:_baz_versions') cmd_imprev=($cmd_import) local cmd_commit cmd_cmtrev -cmd_commit=('::version:_baz_versions' ':separator:(--)' '*:files:_files') +cmd_commit=('*:files:_files') cmd_cmtrev=($cmd_commit) local cmd_get cmd_getrev |