Separate elvi and bookmarks listing via list_{elvis,bookmarks}() - dotfiles - leot's dotfiles
 (HTM) hg clone https://bitbucket.org/iamleot/dotfiles
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) changeset 98016ad1566f37ea31fc32106ea0290c645ae5b9
 (DIR) parent 625046d5e9d52d4d20fbb806bc7268d3f4fe7be0
 (HTM) Author: Leonardo Taccari <iamleot@gmail.com>
       Date:   Mon,  3 Jun 2019 16:47:48 
       
       Separate elvi and bookmarks listing via list_{elvis,bookmarks}()
       
       list_elvis() can be a bit time consuming and it's worth to create
       a cache file for it.
       
       Diffstat:
        surf/surf-setprop |  11 ++++++++---
        1 files changed, 8 insertions(+), 3 deletions(-)
       ---
       diff -r 625046d5e9d5 -r 98016ad1566f surf/surf-setprop
       --- a/surf/surf-setprop Mon Jun 03 16:26:49 2019 +0200
       +++ b/surf/surf-setprop Mon Jun 03 16:47:48 2019 +0200
       @@ -5,9 +5,14 @@
        setprop=$3
        prompt=$4
        
       -elvis()
       +list_bookmarks()
        {
       -       surfraw -elvi | awk '/--/ { print $1 }' ; bookmarks list | cut -f 1
       +       bookmarks list | cut -f 1
       +}
       +
       +list_elvis()
       +{
       +       surfraw -elvi | awk '/--/ { print $1 }'
        }
        
        surfrawify()
       @@ -27,7 +32,7 @@
        }
        
        if [ "${readprop}" = "_SURF_URI" ]; then
       -       prop=$( { xprop -id ${winid} ${readprop} ; elvis ; } | 
       +       prop=$( { xprop -id ${winid} ${readprop} ; list_elvis ; list_bookmarks ; } |
                   sed -e "s/^${readprop}(STRING) = //" -e 's/^"//' -e 's/"$//' |
                   dmenu -p "${prompt}" -w "${winid}")
               prop=$(surfrawify "${prop}")