diff options
| author | filip <“filip.rabiega@gmail.com”> | 2026-01-18 11:44:26 +0100 |
|---|---|---|
| committer | filip <“filip.rabiega@gmail.com”> | 2026-01-18 11:44:26 +0100 |
| commit | 83954961af8b6337da100e038561f2fd975ac1fe (patch) | |
| tree | 33a45dbf91cc4c0b8975287b9537db8aa272505f /bmks | |
| parent | afd02bfcce54e3252d356f34c25a155c855f3612 (diff) | |
| download | chadscripts-master.tar.gz chadscripts-master.tar.bz2 chadscripts-master.zip | |
Diffstat (limited to 'bmks')
| -rwxr-xr-x | bmks | 52 |
1 files changed, 26 insertions, 26 deletions
@@ -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 |
