Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: _tmux: Avoid breakages if `tmux' is not installed
- X-seq: zsh-workers 29412
- From: Frank Terbeck <ft@xxxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: PATCH: _tmux: Avoid breakages if `tmux' is not installed
- Date: Tue, 31 May 2011 21:24:44 +0200
- Cc: Frank Terbeck <ft@xxxxxxxxxxxxxxxxxxx>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
With this, _tmux will not attempt and sub-command completions if
tmux is not found in `$path'.
---
I'm not entirely sure if this is the right thing to do[tm].
Usually, you wouldn't expect people to try completions for programs
they don't have installed, but apparently, some people do. ;-)
Completion/Unix/Command/_tmux | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/Completion/Unix/Command/_tmux b/Completion/Unix/Command/_tmux
index e9977fb..5fb7219 100644
--- a/Completion/Unix/Command/_tmux
+++ b/Completion/Unix/Command/_tmux
@@ -1520,6 +1520,10 @@ function _tmux() {
_describe -t subcommands 'tmux commands and aliases' _tmux_commands -- _tmux_aliases
fi
else
+ if (( ${+commands[tmux]} == 0 )); then
+ _message '`tmux'\'' not found in $path; sub-cmd completions disabled.'
+ return 0
+ fi
tmuxcommand="${words[1]}"
if [[ -n ${_tmux_aliasmap[$tmuxcommand]} ]] ; then
tmuxcommand="${_tmux_aliasmap[$tmuxcommand]}"
--
1.7.5
Messages sorted by:
Reverse Date,
Date,
Thread,
Author