if [ -f "$HOME/.config/krunnerrc" ]; then
CONFIG_FILE="$HOME/.config/krunnerrc"
elif [ -n "${XDG_CONFIG_HOME:-}" ] && [ -f "${XDG_CONFIG_HOME}/krunnerrc" ]; then
CONFIG_FILE="${XDG_CONFIG_HOME}/krunnerrc"
else
exit 0
fi
if grep -q '^[[:space:]]*ActivateWhenTypingOnDesktop[[:space:]]*=' "$CONFIG_FILE"; then
OLDVAL=$(awk -F= '/^[[:space:]]*ActivateWhenTypingOnDesktop[[:space:]]*=/{gsub(/^[[:space:]]+|[[:space:]]+$/,"",$2); print $2; exit}' "$CONFIG_FILE")
cp -a "$CONFIG_FILE" "$CONFIG_FILE".bak 2>/dev/null || true
sed -i '/^[[:space:]]*ActivateWhenTypingOnDesktop[[:space:]]*=.*/d' "$CONFIG_FILE"
if [ "${OLDVAL:-}" = "false" ]; then
SEARCH_DIR="${XDG_CONFIG_HOME:-$HOME/.config}"
candidates=()
if [ -f "$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc" ]; then
candidates+=("$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc")
fi
if [ -n "${XDG_CONFIG_HOME:-}" ] && [ -f "${XDG_CONFIG_HOME}/plasma-org.kde.plasma.desktop-appletsrc" ]; then
candidates+=("${XDG_CONFIG_HOME}/plasma-org.kde.plasma.desktop-appletsrc")
fi
if [ ${#candidates[@]} -eq 0 ]; then
while IFS= read -r -d '' f; do
candidates+=("$f")
done < <(find "$SEARCH_DIR" -type f -name 'plasma-org.kde.plasma.desktop-appletsrc*' -print0 2>/dev/null)
fi
for f in "${candidates[@]:-}"
do
if [ -z "$f" ] || [ ! -f "$f" ]; then
continue
fi
if grep -q '^[[:space:]]*useTypeAhead[[:space:]]*=' "$f" 2>/dev/null; then
cp -a "$f" "$f".bak 2>/dev/null || true
sed -i 's/^[[:space:]]*useTypeAhead[[:space:]]*=.*/useTypeAhead=true/g' "$f"
fi
done
fi
fi
exit 0