欲しいものリスト

ブックマークを開く

mac
airchrome.zshに機能を追加

photo-credit: IconAarchive


ブックマークを開きやすくしました。

#!/bin/zsh

dir=~/Library/Application\ Support/Google/Chrome/Default/Bookmarks

if [ -e $dir ]; then
name=`cat $dir | jq -r '.roots.bookmark_bar.children[].children[].name' | percol`
arg=".roots.bookmark_bar.children[].children[] | select(.name == \"$name\" )"
url=`cat $dir | jq -r $arg | jq -r .url`
open -a Google\ Chrome $url
fi

exit 0


フォルダを選択していくには、以下の様な感じです。下記の場合は、1階層のみ対応です。


#!/bin/zsh

dir=~/Library/Application\ Support/Google/Chrome/Default/Bookmarks

if [ -e $dir ]; then
    name=`cat $dir | jq -r '.roots.bookmark_bar.children[].name' | percol`
    arg=".roots.bookmark_bar.children[] | select(.name == \"$name\" )"
    name=`cat $dir | jq -r $arg | jq -r '.children[].name' | percol`
    arg=".roots.bookmark_bar.children[].children[] | select(.name == \"$name\" )"
    url=`cat $dir | jq -r $arg | jq -r .url`
    echo $url
    open -a Google\ Chrome $url
fi

exit 0


もし複数の階層を処理する場合は、"type"="folder"を使って繰り返し処理を書けばよいでしょう。私は使いませんので、書きませんが。


そのうち、ページを作らないと、自分でも分からなくなってくる...。