Fix empty karma bug. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit 87623b17fd2492141331a0647ddca3ba830c65ec DIR parent f4216e6e9ecd9bfb09e9e54acbda18ae69d258d6 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Sun, 18 Sep 2022 10:15:26 +0200 Fix empty karma bug. Diffstat: M karma | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) --- DIR diff --git a/karma b/karma @@ -3,12 +3,6 @@ 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 @@ -19,7 +13,16 @@ function setkarmaval { } function parsekarma { - printf "%s\n" "${1}" | sed -e 's,\(.*\)[+|-]\{2\}$,\1,' + karmatag="$(printf "%s\n" "${1}" | sed -e 's,\(.*\)[+|-]\{2\}$,\1,')" + [ -z "${karmatag}" ] && karmatag="karma" + printf "%s\n" "${karmatag}" +} + +function getkarmaval { + karmatag="$(parsekarma "${1}")" + karmaval="$(grep "^${karmatag}" "${karmadb}" | cut -f 2)" + [ -z "${karmaval}" ] && printf "0\n" + printf "%s\n" "${karmaval}" } function modifykarma {