diff --git a/grep+ b/grep+ index c26ff84..aea4c86 100755 --- a/grep+ +++ b/grep+ @@ -59,7 +59,9 @@ declare -r HELP_PATH SCHEME_HANDLER_NAME="$SCRIPT_BIN_NAME" declare -r SCHEME_HANDLER_NAME -SCHEME_HANDLER_DESKTOP_FILE_PATH="$SYS_SHARE_PATH/applications/$SCHEME_HANDLER_NAME.desktop" +SCHEME_HANDLER_DESKTOP_DIR="$SYS_SHARE_PATH/applications" +declare -r SCHEME_HANDLER_DESKTOP_DIR +SCHEME_HANDLER_DESKTOP_FILE_PATH="$SCHEME_HANDLER_DESKTOP_DIR/$SCHEME_HANDLER_NAME.desktop" declare -r SCHEME_HANDLER_DESKTOP_FILE_PATH # Styles @@ -126,6 +128,9 @@ declare -r DEFAULT_FILE_PATH_FALLBACK # Add the custom scheme handler add_scheme() { + if [[ ! -d "$SCHEME_HANDLER_DESKTOP_DIR" ]]; then + return + fi cat <<- HEREDOC > "$SCHEME_HANDLER_DESKTOP_FILE_PATH" [Desktop Entry] Type=Application