From 83954961af8b6337da100e038561f2fd975ac1fe Mon Sep 17 00:00:00 2001 From: filip <“filip.rabiega@gmail.com”> Date: Sun, 18 Jan 2026 11:44:26 +0100 Subject: huge changes --- bmks | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) (limited to 'bmks') diff --git a/bmks b/bmks index 45bd38e..1239e7c 100755 --- a/bmks +++ b/bmks @@ -10,7 +10,7 @@ URL_FILE_PATH="$HOME/.config/bmks" URL_FILE_NAME="urls" show_usage() { - printf "bmks: unix bookmark management that sucks less + printf "bmks: unix bookmark management that sucks less usage: bmks help @@ -32,47 +32,47 @@ If you would prefer to have your bookmarks stored in alternate location there ar } bmks_add() { - [ -z "$url" ] && printf "Error: url must be provided\n\n" && show_usage && exit 0 - printf "Description: " - read -r description - [ -z "$description" ] && echo "$url" >> $URL_FILE_PATH/$URL_FILE_NAME - [ -n "$description" ] && echo "$description - $url" >> $URL_FILE_PATH/$URL_FILE_NAME + [ -z "$url" ] && printf "Error: url must be provided\n\n" && show_usage && exit 0 + printf "Description: " + read -r description + [ -z "$description" ] && echo "$url" >> $URL_FILE_PATH/$URL_FILE_NAME + [ -n "$description" ] && echo "$description - $url" >> $URL_FILE_PATH/$URL_FILE_NAME } bmks_ls() { - bmks_check - cat $URL_FILE_PATH/$URL_FILE_NAME | sort + bmks_check + cat $URL_FILE_PATH/$URL_FILE_NAME | sort } bmks_del() { - bmks_check - case $PREFERED_LAUNCHER in - dmenu) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 15 )/d" $URL_FILE_PATH/$URL_FILE_NAME ;; - fzf) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf)/d" $URL_FILE_PATH/$URL_FILE_NAME ;; - esac + bmks_check + case $PREFERED_LAUNCHER in + dmenu) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 15 )/d" $URL_FILE_PATH/$URL_FILE_NAME ;; + fzf) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf)/d" $URL_FILE_PATH/$URL_FILE_NAME ;; + esac } bmks_display() { - bmks_check - case $PREFERED_LAUNCHER in - dmenu) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 15 | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; - fzf) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; - esac + bmks_check + case $PREFERED_LAUNCHER in + dmenu) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 15 | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; + fzf) cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf | awk '{print $(NF)}' | xargs -I '{}' $BROWSER {} ;; + esac } bmks_check() { - [ ! -s $URL_FILE_PATH/$URL_FILE_NAME ] && printf "Error: No bookmarks found to display. Try adding some!\n\n" && show_usage && exit 0 + [ ! -s $URL_FILE_PATH/$URL_FILE_NAME ] && printf "Error: No bookmarks found to display. Try adding some!\n\n" && show_usage && exit 0 } [ ! -d $URL_FILE_PATH ] && mkdir $URL_FILE_PATH [ ! -f $URL_FILE_PATH/$URL_FILE_NAME ] && touch $URL_FILE_PATH/$URL_FILE_NAME case "$1" in - "help") show_usage ;; - "add") url=$2; bmks_add ;; - "del") bmks_del ;; - "ls") bmks_ls ;; - "dmenu") PREFERED_LAUNCHER=$1; bmks_display ;; - "fzf") PREFERED_LAUNCHER=$1; bmks_display ;; - *) bmks_display ;; + "help") show_usage ;; +"add") url=$2; bmks_add ;; +"del") bmks_del ;; +"ls") bmks_ls ;; +"dmenu") PREFERED_LAUNCHER=$1; bmks_display ;; +"fzf") PREFERED_LAUNCHER=$1; bmks_display ;; +*) bmks_display ;; esac -- cgit v1.2.3