summaryrefslogtreecommitdiff
path: root/plugins/thefuck/thefuck.plugin.zsh
diff options
context:
space:
mode:
authorBlack Roland <black-roland@github.com>2015-07-22 17:20:52 +0900
committerRoland Chernov <mail@9241406380.org>2015-07-23 20:09:59 +0900
commit8e8a13398e71b969dc39189c0fedcc4733a911df (patch)
tree249e98885537d377ff6f61472f6b20967a651f2f /plugins/thefuck/thefuck.plugin.zsh
parent803e5dbb8464088a8d84509077bf6dce9ac26688 (diff)
downloadzsh-8e8a13398e71b969dc39189c0fedcc4733a911df.tar.gz
zsh-8e8a13398e71b969dc39189c0fedcc4733a911df.tar.bz2
zsh-8e8a13398e71b969dc39189c0fedcc4733a911df.zip
Thefuck: combined with @cristim plugin. Code formating
Diffstat (limited to 'plugins/thefuck/thefuck.plugin.zsh')
-rw-r--r--plugins/thefuck/thefuck.plugin.zsh12
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/thefuck/thefuck.plugin.zsh b/plugins/thefuck/thefuck.plugin.zsh
index 81461d48e..86ec9901b 100644
--- a/plugins/thefuck/thefuck.plugin.zsh
+++ b/plugins/thefuck/thefuck.plugin.zsh
@@ -1,6 +1,14 @@
+if [[ -z $commands[thefuck] ]]; then
+ echo 'thefuck is not installed, you should "pip install thefuck" first'
+ return -1
+fi
+
+alias fuck='eval $(thefuck $(fc -ln -1 | tail -n 1)); fc -R'
+alias FUCK='fuck'
+
fuck-command-line() {
- FUCK=$(thefuck $(fc -ln -1 | tail -n 1) 2> /dev/null)
- [ -z $FUCK ] && echo -n -e "\a" && return
+ FUCK="$(thefuck $(fc -ln -1 | tail -n 1) 2> /dev/null)"
+ [[ -z $FUCK ]] && echo -n -e "\a" && return
BUFFER=$FUCK
zle end-of-line
}