Adding #nazi-simulator tag. - annna - Annna the nice friendly bot. | |
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
--- | |
commit 36313f863031cd69bf602e01a775467c1a8f1897 | |
parent 4f4e1df23d5ffd15534295f6ee48d69a859e084e | |
Author: Annna Robert-Houdin <[email protected]> | |
Date: Sat, 15 Jan 2022 20:20:15 +0100 | |
Adding #nazi-simulator tag. | |
Diffstat: | |
A karma | 52 +++++++++++++++++++++++++++++… | |
M modules/hashtags/hashtags.txt | 1 + | |
2 files changed, 53 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/karma b/karma | |
@@ -0,0 +1,52 @@ | |
+#!/bin/sh | |
+ | |
+karmamodbase="$HOME/bin/modules/karma" | |
+karmadb="${karmamodbase}/karma.txt" | |
+ | |
+function getkarmaval { | |
+ karmaval="$(grep "^$1" "${karmadb}" | cut -f 2)" | |
+ [ -z "${karmaval}" ] && printf "0\n" | |
+ printf "%s\n" "${karmaval}" | |
+} | |
+ | |
+function setkarmaval { | |
+ if [ -n "$(grep "^${1}" "${karmadb}")" ]; | |
+ then | |
+ sed -i "s,${1}\t.*,${1}\t${2}," "${karmadb}" | |
+ else | |
+ printf "%s\t%d\n" "${1}" "${2}" >> "${karmadb}" | |
+ fi | |
+} | |
+ | |
+function parsekarma { | |
+ printf "%s\n" "${1}" | sed -e 's,\(.*\)[+|-]\{2\}$,\1,' | |
+} | |
+ | |
+function modifykarma { | |
+ karmatag="$(parsekarma "$1")" | |
+ karmaval=$(getkarmaval "${karmatag}") | |
+ newkarmaval="$(printf "%d%s\n" "${karmaval}" "$2" | bc)" | |
+ setkarmaval "${karmatag}" $newkarmaval | |
+} | |
+ | |
+function inckarma { | |
+ modifykarma "$1" " + 1" | |
+} | |
+ | |
+function deckarma { | |
+ modifykarma "$1" " - 1" | |
+} | |
+ | |
+karmastr="$1" | |
+case "${karmastr}" in | |
+*++) | |
+ inckarma "${karmastr}" | |
+ ;; | |
+*--) | |
+ deckarma "${karmastr}" | |
+ ;; | |
+*) | |
+ sort -r -k 2 "${karmadb}" | column -t | |
+ ;; | |
+esac | |
+ | |
diff --git a/modules/hashtags/hashtags.txt b/modules/hashtags/hashtags.txt | |
@@ -7288,6 +7288,7 @@ | |
#nature-rassertion gopher://bitreich.org/I/memecache/nature-rassertion.png | |
#nazi gopher://bitreich.org/9/memecache/nazi.mkv | |
#nazi-methods gopher://bitreich.org/9/memecache/nazi-methods.mkv | |
+#nazi-simulator gopher://bitreich.org/I/memecache/nazi-simulator.jpg | |
#nazi-thomas gopher://bitreich.org/9/memecache/nazi-thomas.webm | |
#nazi-tip gopher://bitreich.org/I/memecache/nazi-tip.jpg | |
#nazi-train gopher://bitreich.org/9/memecache/nazi-train.mp4 |