Now it's time to look at how uzbl can handle bookmarks. Together with a good history, and an omnicompletion they make your browsing rather comfy.
I wrote a little script to handle the storage of bookmarks. It keeps them in a plain text file with each entry on a line and columns separated by tabs. That keeps the whole thing human-readable.
It has one dependency though: zenity, which it uses to display a dialog to ask you for the title of the bookmark.
The script is best invoked via a keybinding:
@cbind A spawn @scripts_dir/toggle_bookmark.sh
Whenever you hit A
from now on, a bookmark will
be added to the page if it doesn't already have one,
or removed if an entry already exists.
To distinguish between the two, you can use
another script by moi. It will
set a variable (@bookmarked
) in your uzbl
instance, which you can use in your status bar
or in the title format string to indicate wheter
the current page is bookmarked. The following
line ensures that it's called after every
page load:
@on_event LOAD_FINISH spawn @scripts_dir/bookmarked.sh
Now add the following to your config:
set bookmarked =
set bookmark_section = <span foreground="#606060">\@[\@bookmarked]\@</span>
And modify your status_format
definition to include
@bookmark_section
and your title_format_long
and/or title_format_short
to include
\@bookmarked
and you're set!
Next I'll cover history and omnicompletion, which go hand in hand with bookmarks.