Skip to content

Commit

Permalink
Merge pull request uzbl#253 from GSI/unique-history-load
Browse files Browse the repository at this point in the history
made list of urls unique when $DMENU_HAS_VERTICAL
  • Loading branch information
mathstuf committed Apr 11, 2016
2 parents b0942f5 + ef70792 commit 4851bae
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions examples/data/scripts/load_url_from_history.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,12 @@ readonly DMENU_OPTIONS="xmms vertical resize"
# choose from all entries, sorted and uniqued
if $DMENU_HAS_VERTICAL; then
# choose an item in reverse order, showing also the date and page titles
# pick the last field from the first 3 fields. this way you can pick a url (prefixed with date & time) or type just a new url.
goto="$( tac "$UZBL_HISTORY_FILE" | $DMENU | cut -d ' ' -f -3 | awk '{ print $NF }' )"

# tac: output history in reverse, awk: remove duplicate URLs, $DMENU: present to dmenu,
# cut: get the first three fields, awk: pick the last field
# As opposed to just getting the third field directly, the combination of cut+awk allows
# to enter a completely new URL (which would be field number 1 or $NF, but not 3).
goto="$( tac "$UZBL_HISTORY_FILE" | awk '!a[$3]++' | $DMENU | cut -d ' ' -f -3 | awk '{ print $NF }' )"
else
readonly current="$( tail -n 1 "$UZBL_HISTORY_FILE" | cut -d ' ' -f 3 )"
goto="$( ( print "$current\n"; cut -d ' ' -f 3 < "$UZBL_HISTORY_FILE" | grep -v -e "^$current\$" | sort -u ) | $DMENU )"
Expand Down

0 comments on commit 4851bae

Please sign in to comment.