40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/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
|