From b5ee25ff94bad9ecdc301c43d253a7122d1b1883 Mon Sep 17 00:00:00 2001 From: Sietse van der Molen Date: Sat, 22 Feb 2014 02:38:34 +0100 Subject: [PATCH] Add fuck you function, to rage quit processes. Signed-off-by: Sietse van der Molen --- plugins/fuck/fuckyou.zsh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 plugins/fuck/fuckyou.zsh diff --git a/plugins/fuck/fuckyou.zsh b/plugins/fuck/fuckyou.zsh new file mode 100755 index 000000000..5abab0c94 --- /dev/null +++ b/plugins/fuck/fuckyou.zsh @@ -0,0 +1,25 @@ +#!/usr/bin/env zsh + +function swagdatstring() { + local chars=" -_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" + local flipped=" -_ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z⇂ᄅƐㄣގ9ㄥ860" + local newstring='' + + for ((i = ${#1}; i > 0; i--)); do + newstring+=${flipped[${chars[(i)${1[$i]}*]}]} + done + echo $newstring +} + +function fuck() { + if [ $# -le 1 ]; then + print "Usage: fuck you [process]" + return 0 + fi + + if [ pkill -9 $@[2]]; then + print "\n(╯°□°)╯︵ " $(swagdatstring $@[2]) "\n" + else + print "\n(; ̄Д ̄) . o O( It’s not very effective... )\n" + fi +}