From daf6f78f14a608e65e0c1c331dd673772bf83f10 Mon Sep 17 00:00:00 2001 From: Sorin Ionescu Date: Wed, 28 Dec 2011 15:06:21 -0500 Subject: [PATCH] Added Bwana to OS X plugin. --- init.zsh | 4 +++- plugins/osx/functions/manb | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 plugins/osx/functions/manb diff --git a/init.zsh b/init.zsh index 0e4c5d3d..eed79b74 100644 --- a/init.zsh +++ b/init.zsh @@ -65,7 +65,9 @@ done # Set environment variables for launchd processes. if [[ "$OSTYPE" == darwin* ]]; then - launchctl setenv PATH "$PATH" &! + for env_var in PATH MANPATH; do + launchctl setenv "$env_var" "${(P)env_var}" &! + done fi # Load and run the prompt theming system. diff --git a/plugins/osx/functions/manb b/plugins/osx/functions/manb new file mode 100644 index 00000000..5dfb4c5d --- /dev/null +++ b/plugins/osx/functions/manb @@ -0,0 +1,18 @@ +# Open man pages in Bwana. +function manb() { + local page + if (( $# > 0 )); then + for page in "$@"; do + open "man:$page" 2>/dev/null + if (( $? != 0 )); then + print "$0: Bwana is not installed" >&2 + break + fi + done + else + print 'What manual page do you want?' >&2 + fi +} +compdef _man manb +manb "$@" +