diff options
Diffstat (limited to 'config/zsh/plugins')
| -rw-r--r-- | config/zsh/plugins/fzf-jobs.zsh | 11 | ||||
| -rw-r--r-- | config/zsh/plugins/magic-enter.zsh | 3 | ||||
| -rw-r--r-- | config/zsh/plugins/sudo.zsh | 3 | ||||
| -rw-r--r-- | config/zsh/plugins/timer.zsh | 13 |
4 files changed, 27 insertions, 3 deletions
diff --git a/config/zsh/plugins/fzf-jobs.zsh b/config/zsh/plugins/fzf-jobs.zsh new file mode 100644 index 0000000..0765466 --- /dev/null +++ b/config/zsh/plugins/fzf-jobs.zsh @@ -0,0 +1,11 @@ + +fzf-fg() { + local job=$(jobs | fzf | sed 's/^\[\(.\+\)\].*/\1/g') + if ! [ -z "$job" ]; then + fg %"$job" + fi; + zle send-break || true +} + +zle -N fzf-fg; +bindkey '^X' fzf-fg; diff --git a/config/zsh/plugins/magic-enter.zsh b/config/zsh/plugins/magic-enter.zsh index 5d50316..accccc0 100644 --- a/config/zsh/plugins/magic-enter.zsh +++ b/config/zsh/plugins/magic-enter.zsh @@ -1,3 +1,6 @@ +MAGIC_ENTER_GIT_COMMAND='git status'; +MAGIC_ENTER_OTHER_COMMAND='ls'; + # Bind quick stuff to enter! # # Pressing enter in a git directory runs `git status` diff --git a/config/zsh/plugins/sudo.zsh b/config/zsh/plugins/sudo.zsh index fd43b93..36091e6 100644 --- a/config/zsh/plugins/sudo.zsh +++ b/config/zsh/plugins/sudo.zsh @@ -12,9 +12,6 @@ # # ------------------------------------------------------------------------------ -MAGIC_ENTER_GIT_COMMAND='git status'; -MAGIC_ENTER_OTHER_COMMAND='ls'; - sudo-command-line() { [[ -z $BUFFER ]] && zle up-history if [[ $BUFFER == sudo\ * ]]; then diff --git a/config/zsh/plugins/timer.zsh b/config/zsh/plugins/timer.zsh new file mode 100644 index 0000000..73d9673 --- /dev/null +++ b/config/zsh/plugins/timer.zsh @@ -0,0 +1,13 @@ +function preexec() { + timer=$(($(date +%s%0N)/1000000)) +} + +function precmd() { + if [ $timer ]; then + now=$(($(date +%s%0N)/1000000)) + elapsed=$(($now-$timer)) + + export RPROMPT="%F{magenta}${elapsed}ms %{$reset_color%}" + unset timer + fi +} |
