From 36f1835953795fc1d49495a24d8017ac9ef9b57e Mon Sep 17 00:00:00 2001 From: Shadab Zafar Date: Tue, 23 Jun 2015 16:01:39 +0530 Subject: [PATCH] Added magic-enter plugin To bind commonly used tasks to the enter key --- plugins/magic-enter/Readme.md | 5 +++++ plugins/magic-enter/magic-enter.plugin.zsh | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 plugins/magic-enter/Readme.md create mode 100644 plugins/magic-enter/magic-enter.plugin.zsh diff --git a/plugins/magic-enter/Readme.md b/plugins/magic-enter/Readme.md new file mode 100644 index 000000000..b5b27bec9 --- /dev/null +++ b/plugins/magic-enter/Readme.md @@ -0,0 +1,5 @@ +## Magic Enter + +**Maintainer:** [@dufferzafar](https://github.com/dufferzafar) + +Makes your enter key magical, by binding commonly used commands to it. diff --git a/plugins/magic-enter/magic-enter.plugin.zsh b/plugins/magic-enter/magic-enter.plugin.zsh new file mode 100644 index 000000000..2989a30a9 --- /dev/null +++ b/plugins/magic-enter/magic-enter.plugin.zsh @@ -0,0 +1,19 @@ +# Bind quick stuff to enter! +# +# Pressing enter in a git directory runs `git status` +# in other directories `ls` +magic-enter () { + if [[ -z $BUFFER ]]; then + echo "" + if git rev-parse --is-inside-work-tree &>/dev/null; then + git status -u . + else + ls -lh + fi + zle redisplay + else + zle accept-line + fi +} +zle -N magic-enter +bindkey "^M" magic-enter