From 846a345aa617bbe6c046d6f8008839b2dac3007a Mon Sep 17 00:00:00 2001 From: paperbenni Date: Sun, 30 Aug 2020 22:18:58 +0200 Subject: [PATCH] add menu cleaner --- programs/menuclean | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 programs/menuclean diff --git a/programs/menuclean b/programs/menuclean new file mode 100755 index 0000000..f1e48d5 --- /dev/null +++ b/programs/menuclean @@ -0,0 +1,29 @@ +#!/bin/bash + +echo "cleaning app entries" + +cleanfile() { + if ! [ -e "$1" ] + then + echo "file $1 not existing" + return + fi + + COMMANDLIST="$(grep -o '[^ ].*' < "$1" | grep -o '^[^ ]*' | sort -u)" + + for i in $COMMANDLIST + do + if ! command -v "$i" &> /dev/null + then + echo "$i not installed anymore, removing" + sed -i "s:^ *$i.*::g" "$1" + sed -i '/^$/d' "$1" + fi + done + +} + +cleanfile ~/.cache/instantmenuhist +cleanfile ~/.cache/instanttermmenuhist + +echo "done cleaning" -- 2.11.0