based on rage-quit support for bash
Put the files below inside ~/.oh-my-zsh/custom/plugins/fuck
Also chmod a+x the flip command.
Add fuck to the loaded plugins inside your .zshrc, and enjoy. Autocomplete is included.
| #compdef fuck | |
| #autoload | |
| local expl | |
| local curcontext="$curcontext" state line | |
| typeset -A opt_args | |
| _arguments -C \ | |
| ':who:(you)' \ | |
| '*:process:->process' | |
| case $state in | |
| process) | |
| COMPREPLY=( $(ps axc|awk '{ print $5 }'|sort -u|grep -v "^[\-\(]"|grep -i "^$cur") ) | |
| _values -s ' ' 'apps' $COMPREPLY | |
| ;; | |
| esac |
| #!/usr/bin/env perl | |
| # Script by Lars Noodén | |
| use strict; | |
| use warnings; | |
| use utf8; | |
| binmode(STDOUT, ":utf8"); | |
| my %flipTable = ( | |
| "a" => "\x{0250}", | |
| "b" => "q", | |
| "c" => "\x{0254}", | |
| "d" => "p", | |
| "e" => "\x{01DD}", | |
| "f" => "\x{025F}", | |
| "g" => "\x{0183}", | |
| "h" => "\x{0265}", | |
| "i" => "\x{0131}", | |
| "j" => "\x{027E}", | |
| "k" => "\x{029E}", | |
| "l" => "|", | |
| "m" => "\x{026F}", | |
| "n" => "u", | |
| "o" => "o", | |
| "p" => "d", | |
| "q" => "b", | |
| "r" => "\x{0279}", | |
| "s" => "s", | |
| "t" => "\x{0287}", | |
| "u" => "n", | |
| "v" => "\x{028C}", | |
| "w" => "\x{028D}", | |
| "x" => "x", | |
| "y" => "\x{028E}", | |
| "z" => "z", | |
| "A" => "\x{0250}", | |
| "B" => "q", | |
| "C" => "\x{0254}", | |
| "D" => "p", | |
| "E" => "\x{01DD}", | |
| "F" => "\x{025F}", | |
| "G" => "\x{0183}", | |
| "H" => "\x{0265}", | |
| "I" => "\x{0131}", | |
| "J" => "\x{027E}", | |
| "K" => "\x{029E}", | |
| "L" => "|", | |
| "M" => "\x{026F}", | |
| "N" => "u", | |
| "O" => "o", | |
| "P" => "d", | |
| "Q" => "b", | |
| "R" => "\x{0279}", | |
| "S" => "s", | |
| "T" => "\x{0287}", | |
| "U" => "n", | |
| "V" => "\x{028C}", | |
| "W" => "\x{028D}", | |
| "X" => "x", | |
| "Y" => "\x{028E}", | |
| "Z" => "z", | |
| "." => "\x{02D9}", | |
| "[" => "]", | |
| "'" => ",", | |
| "," => "'", | |
| "(" => ")", | |
| "{" => "}", | |
| "?" => "\x{00BF}", | |
| "!" => "\x{00A1}", | |
| "\"" => ",", | |
| "<" => ">", | |
| "_" => "\x{203E}", | |
| ";" => "\x{061B}", | |
| "\x{203F}" => "\x{2040}", | |
| "\x{2045}" => "\x{2046}", | |
| "\x{2234}" => "\x{2235}", | |
| "\r" => "\n", | |
| " " => " " | |
| ); | |
| while ( <> ) { | |
| my $string = reverse( $_ ); | |
| while ($string =~ /(.)/g) { | |
| print $flipTable{$1}; | |
| } | |
| print qq(\n); | |
| } |
| function fuck() { | |
| [[ -f $ZSH_CUSTOM/plugins/fuck/fuck.plugin.zsh ]] && DIR=$ZSH_CUSTOM/plugins/fuck | |
| [[ -f $ZSH/plugins/fuck/fuck.plugin.zsh ]] && DIR=$ZSH/plugins/fuck | |
| if killall -9 "$2"; then | |
| echo ; echo " (╯°□°)╯︵$(echo "$2"|${DIR}/flip)"; echo | |
| fi | |
| } |
based on rage-quit support for bash
Put the files below inside ~/.oh-my-zsh/custom/plugins/fuck
Also chmod a+x the flip command.
Add fuck to the loaded plugins inside your .zshrc, and enjoy. Autocomplete is included.
Yes, of course. Fixed, thanks!
The file
fuckshould be renamed tofuck.plugin.zshin order to work. Furthermore, thank you for porting this to zsh.