From 88b6bc9bd33ba5ca7e5f509fafbdafb8d0fe70c5 Mon Sep 17 00:00:00 2001 From: Shadab Zafar Date: Tue, 23 Jun 2015 16:10:24 +0530 Subject: [PATCH] Allow the magic-enter commands to be modified by the user --- plugins/magic-enter/Readme.md | 9 +++++++++ plugins/magic-enter/magic-enter.plugin.zsh | 9 +++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/plugins/magic-enter/Readme.md b/plugins/magic-enter/Readme.md index b5b27bec..b401ab41 100644 --- a/plugins/magic-enter/Readme.md +++ b/plugins/magic-enter/Readme.md @@ -3,3 +3,12 @@ **Maintainer:** [@dufferzafar](https://github.com/dufferzafar) Makes your enter key magical, by binding commonly used commands to it. + +You can set the commands to be run in your .zshrc, before the line containing plugins! + +```bash +MAGIC_ENTER_GIT_COMMAND='git status -u .' +MAGIC_ENTER_OTHER_COMMAND='ls -lh .' + +plugins=(magic-enter) +``` diff --git a/plugins/magic-enter/magic-enter.plugin.zsh b/plugins/magic-enter/magic-enter.plugin.zsh index 2989a30a..8e185967 100644 --- a/plugins/magic-enter/magic-enter.plugin.zsh +++ b/plugins/magic-enter/magic-enter.plugin.zsh @@ -3,12 +3,17 @@ # Pressing enter in a git directory runs `git status` # in other directories `ls` magic-enter () { + + # If commands are not already set, use the defaults + [ -z "$MAGIC_ENTER_GIT_COMMAND" ] && MAGIC_ENTER_GIT_COMMAND="git status -u ." + [ -z "$MAGIC_ENTER_OTHER_COMMAND" ] && MAGIC_ENTER_OTHER_COMMAND="ls -lh ." + if [[ -z $BUFFER ]]; then echo "" if git rev-parse --is-inside-work-tree &>/dev/null; then - git status -u . + eval "$MAGIC_ENTER_GIT_COMMAND" else - ls -lh + eval "$MAGIC_ENTER_OTHER_COMMAND" fi zle redisplay else