40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
|
#!/usr/bin/env sh
|
||
|
#=======================================================
|
||
|
#adds bookmark functionality to surf using dmenu
|
||
|
#
|
||
|
# A file in $startdir will be seen as a collection of websites.
|
||
|
# A directory in $startdir is then a collection of those files.
|
||
|
# This script can navigate through directories created in $startdir.
|
||
|
# Press esc to go back a directory. esc at $startdir will close the
|
||
|
# dmenu prompt.
|
||
|
#
|
||
|
# https://github.com/A-Hub/dotfiles
|
||
|
#=======================================================
|
||
|
startdir=$HOME/.local/bmarks
|
||
|
dir=$startdir
|
||
|
|
||
|
list()
|
||
|
{
|
||
|
sel=$(ls $dir | dmenu -p "select directory")
|
||
|
if [ ! $sel ]; then
|
||
|
if [ "$dir" != "$startdir" ]; then
|
||
|
dir="$(dirname $dir)"
|
||
|
list
|
||
|
fi
|
||
|
else
|
||
|
if [ -d $dir/$sel ]; then
|
||
|
dir=$dir/$sel
|
||
|
list
|
||
|
else
|
||
|
site=$(cat $dir/$sel | dmenu -l 10 -p "select site")
|
||
|
if [ ! $site ]; then
|
||
|
list
|
||
|
else
|
||
|
$BROWSER $site
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
list
|