From 263f0a5dd16acb5540d367645f0486151065d33e Mon Sep 17 00:00:00 2001 From: Mark Glenn Date: Thu, 30 Jun 2011 10:51:36 -0500 Subject: [PATCH] Added 'c' function to quickly access code directory. Inspired by ryanb. --- plugins/c/_c | 6 ++++++ plugins/c/c.plugin.zsh | 13 +++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 plugins/c/_c create mode 100644 plugins/c/c.plugin.zsh diff --git a/plugins/c/_c b/plugins/c/_c new file mode 100644 index 000000000..a1e7cdb92 --- /dev/null +++ b/plugins/c/_c @@ -0,0 +1,6 @@ +#compdef c +if [[ "$CODE_HOME" == "" && -d "$HOME/code" ]] ; then + _files -W $HOME/code +elif [ -d "$CODE_HOME" ]; then + _files -W "$CODE_HOME" +fi diff --git a/plugins/c/c.plugin.zsh b/plugins/c/c.plugin.zsh new file mode 100644 index 000000000..4c610ad8a --- /dev/null +++ b/plugins/c/c.plugin.zsh @@ -0,0 +1,13 @@ +# Quickly access your ~/code directory +# Setting $CODE_HOME will use that instead of ~/code +function c(){ + local code_path=${CODE_HOME} + + if [[ "$code_path" == "" ]]; then + code_path="$HOME/code" + fi + + if [ -d "$code_path/$1" ]; then + cd "$code_path/$1" + fi +}