コマンドリファレンス
Bookmark CLI Extension v1 の疑似 CLI コマンド、引数、例、代表的なエラーをまとめます。
コマンドリファレンス
Section titled “コマンドリファレンス”このページでは、v1で扱う疑似CLIコマンドをユーザー視点で整理します。
詳細な設計方針は CLI仕様 を正とします。
エラーコードの詳細は エラーコード一覧 を参照します。
コマンドはDedicated extension pageの入力欄から実行します。
結果一覧の番号は、実行ごとに 1 から振り直します。
番号付きの結果一覧は、直前の結果一覧として一時保存します。
cd 2 や mv 3 Archive のような番号指定は、直前の結果一覧を参照します。
JSON出力は --format json で指定します。
mkdir、mv、rename は対象と変更先を解決できたら即時実行します。
rm はUnix commandの操作感に寄せ、通常実行では対話確認を挟み、-f または --force で確認なしに削除します。
Folderを削除する場合は、配下のBookmarkとfolderも削除するため -r、-R、または --recursive を必須にします。
コマンド一覧
Section titled “コマンド一覧”| コマンド | 目的 | v1 |
|---|---|---|
go | Bookmarkを検索して開く | 対象 |
find | Bookmarkを検索して一覧表示する | 対象 |
mark | CLI起動元タブをBookmarkへ保存する | 対象 |
ls | 現在ディレクトリの中身を表示する | 対象 |
cd | 現在ディレクトリを移動する | 対象 |
pwd | 現在ディレクトリを表示する | 対象 |
tree | Bookmark Treeを階層表示する | 対象 |
help | ヘルプを表示する | 対象 |
grep | pipeで結果一覧を絞り込む | 対象 |
copy | 直前結果またはpipe出力をcopyする | 対象 |
clear | 画面上のscrollback transcriptを消す | 対象 |
history | Chrome閲覧履歴を表示する | 対象 |
recent | 最近開いたBookmarkを表示する | 対象 |
freq | よく開くBookmarkを表示する | 対象 |
mkdir | Folderを追加する | 対象 |
mv | Bookmarkまたはfolderを移動する | 対象 |
rm | Bookmarkまたはfolderを削除する | 対象 |
rename | Bookmarkまたはfolderのtitleを変更する | 対象 |
tag | Bookmarkの仮想タグを追加または削除する | 対象 |
BookmarkとChrome履歴をfuzzy検索し、もっとも一致したURLを開きます。
go <query>go <result-number>go [-l] <query>go stripe billgo github prgo #prod admingo 3go -l stripe候補が明確に1件へ絞れる場合は、そのURLを開きます。
直前結果一覧のBookmarkまたはChrome履歴を開く場合は、go 3 のように番号指定できます。
候補が複数ある場合は、番号付き一覧を表示して選択を求めます。
実行後の結果行に詳細情報を残したい場合は -l を指定します。
代表的なエラーは not_found、chrome_bookmarks_failed、permission_denied です。
BookmarkとChrome履歴をfuzzy検索し、候補一覧だけを表示します。
find [-l] <query> [--format json]find stripefind prod adminfind #finance stripefind -l stripefind "github.com" --format json検索対象はBookmarkのtitle、url、folder path、仮想タグと、Chrome履歴のtitle、urlです。
# で始まるtokenは仮想タグとして扱います。
Chrome履歴は仮想タグを持たないため、#tag 検索ではBookmarkだけを対象にします。
BookmarkとChrome履歴に同じURLが存在する場合はBookmark resultとして表示し、Chrome履歴はscore補強にだけ使います。
Bookmark化されていないChrome履歴は HIST resultとして表示します。
通常の一覧では検索scoreを表示しません。
検索score、host、仮想tag、利用統計、Chrome Bookmark IDを確認したい場合は -l を指定します。
代表的なエラーは not_found、chrome_bookmarks_failed です。
history
Section titled “history”Chrome閲覧履歴をBookmarkとは分けて一覧表示します。
history [query] [--limit <number>] [--format json]historyhistory githubhistory stripe --limit 20history | grep docsqueryを省略した場合は、Chrome履歴の直近URLを表示します。
queryを指定した場合は、Chrome History APIの検索結果だけを表示します。
初期表示件数は25件です。
結果は HIST resultとして表示し、go <result-number> で開けます。
Bookmark化済みURLの重複除外やscore補強は find / go の検索統合だけで行い、history はChrome履歴をそのまま読むためのcommandとして扱います。
Chrome履歴は読み取り専用で扱い、履歴の追加、削除、変更は行いません。
代表的なエラーはありません。
CLI起動元タブをBookmarkへ保存します。
mark [title] [--to <path>] [--allow-duplicate]markmark "Production Admin"mark --to Work/Adminmark "Production Admin" --to Work/Adminmark --allow-duplicate保存先を省略した場合は、現在ディレクトリへ保存します。
保存先がCLI root / の場合は、browser root nodeではなくroot保存用containerへ保存します。
title を省略した場合は、CLI起動元タブのtitleを使います。
保存先に同じURLがある場合は保存せず、already_marked を返します。
別ディレクトリに同じURLがある場合は候補一覧を表示し、保存を止めます。
代表的なエラーは unsupported_tab、folder_not_found、already_marked です。
現在ディレクトリ、または指定したpathの中身を表示します。
ls [-a] [-l] [path]ll [-a] [path]lsls -als -l Work/Adminls -la Work/Adminll -als Work/Adminls は移動と選択のための軽い一覧として扱います。
ls -l と ll は整理と判断のための詳細一覧として扱います。
folderを先に表示し、その後にBookmarkを表示します。
各group内はtitle昇順で表示します。
通常の ls は . で始まるtitleのentryを隠します。
-a は . で始まるtitleのentryも表示します。
-l はURLのhost、仮想tag、疑似CLIから開いた回数、最終open日、folderの子node数、Chrome Bookmark ID、parent IDを詳細行として表示します。
Chrome Bookmark IDとparent IDは -l の詳細行へ統合します。
-la と -al は -l -a と同じ意味です。
ll は ls -l の組み込み別名です。
ユーザー定義aliasはPopupの設定画面、または疑似CLIの alias / unalias で追加、削除、保存します。
aliasは先頭command tokenだけを実行時に1回展開します。
alias展開後のcommand種別は実行だけでなく、clear のscrollback transcript削除のようなUI副作用にも適用します。
g stripela /Workg = go、la = ls -la と設定している場合、上の入力はそれぞれ go stripe、ls -la /Work として実行します。
代表的なエラーは folder_not_found、chrome_bookmarks_failed です。
command aliasを一覧表示、または設定します。
aliasalias <name>=<command>aliasalias g=goalias la='ls -la'alias は現在のalias一覧を表示します。
alias <name>=<command> はaliasを追加または上書きします。
alias名は空白とpipe記号を含まない1 tokenに限定します。
aliasは再帰的に展開しません。
unalias
Section titled “unalias”command aliasを削除します。
unalias <name>unalias gunalias la空白またはEnter確定時に展開するcommand abbreviationを一覧表示、または設定します。
abbrabbr <name>=<command>abbrabbr g=goabbr la='ls -la'abbr は現在のabbreviation一覧を表示します。
abbr <name>=<command> はabbreviationを追加または上書きします。
abbreviation名は空白とpipe記号を含まない1 tokenに限定します。
abbreviationは再帰的に展開しません。
abbreviationは先頭command tokenの後ろに空白を入力した時点で、入力欄上のcommandへ展開します。
未展開のままEnter確定した場合も、transcriptの実行commandと履歴へ展開後commandを保存します。
たとえば g = go と設定している場合、g と入力した時点で go に展開します。
g stripe をEnterで確定すると go stripe として表示、実行、履歴保存します。
unabbr
Section titled “unabbr”command abbreviationを削除します。
unabbr <name>unabbr gunabbr la現在ディレクトリを移動します。
cd [path-or-index]cdcd Workcd ../Researchcd ~cd 2pathを省略した cd はroot pathの / へ戻ります。
~ は / のaliasです。
番号指定は直前の結果一覧を参照します。
番号がfolderを指していない場合は not_found を返します。
代表的なエラーは folder_not_found、not_found です。
現在ディレクトリを表示します。
pwd代表的なエラーはありません。
保存済みの現在ディレクトリが存在しない場合は / に戻します。
現在ディレクトリ、または指定したpath配下のBookmark Treeを表示します。
tree [-d] [path] [--depth <number>] [--format json]treetree Worktree -d Worktree --depth 3tree Work --depth 3初期表示の深さは2階層です。
--depth で表示する深さを指定します。
-d を指定した場合は、Bookmarkを表示せずfolderだけを表示します。
表示は結果番号とkind列を揃え、title列にtree guideを表示します。
Faviconやiconは、tree を含むすべての結果行でtitleやURLの前に表示します。
これにより、通常resultとtree resultでicon位置を統一します。
Directory行のtitleはURL色のcyanとは分けたblue accentで表示し、Bookmark行のtitleと見分けやすくします。
1 | DIR | /Work/Admin ├── Admin2 | DIR | /Work/Admin/Billing │ ├── Billing3 | URL | /Work/Admin/Billing │ │ └── Invoice4 | URL | /Work └── Stripe Dashboard代表的なエラーは folder_not_found、chrome_bookmarks_failed です。
コマンド一覧、または指定したコマンドや概念topicの説明を表示します。
help [command]man <command><command> --help<command> -hhelphelp gohelp historyman lsgo --helpls -hhistory topicでは、history commandでChrome履歴を一覧表示できることを確認できます。
Chrome履歴が find / go の検索候補として扱われることも確認できます。
HIST result、#tag 検索では履歴を含めないことも確認できます。
代表的なエラーは not_found です。
結果一覧を出す読み取りcommandの出力を絞り込みます。
<result-command> | grep <query><result-command> | grep <query> | grep <query>ls | grep stripels Work | grep adminfind docs | grep githubhistory | grep docsrecent | grep stripev1でpipe sourceにできるcommandは pwd、ls、ll、find、history、tree、recent、freq、help です。
grep はtitle、folder path、url、description、details、result種別を大文字小文字を区別せずに部分一致で検索します。
絞り込み後の結果一覧は番号を振り直し、直前結果一覧も絞り込み後の結果へ更新します。
grep はpipe stageとして扱い、standalone commandとしては扱いません。
未対応のpipe stageや書き込み系commandをpipe sourceにした場合は、未対応commandとして扱います。
直前結果またはpipe sourceの表示内容をclipboardへcopyします。
copy [--url|--path|--title] <result-number>pwd | copy<result-command> | copycopy 1copy --url 1copy --path 1copy --title 1pwd | copyls | copyfind stripe | grep dashboard | copycopy 1 は直前結果1番のURLをcopyします。
対象がURLを持たないfolderの場合、copy 1 はfolder pathをcopyします。
copy --url 1 はURLだけをcopyします。
URLを持たない結果に --url を指定した場合はcopyしません。
copy --path 1 はCLI上で対象を指せるpathをcopyします。
Bookmarkの場合は folderPath/title、folderの場合はfolder pathをcopyします。
copy --title 1 はtitleをcopyします。
pwd | copy は現在pathをcopyします。
ls | copy や find ... | copy は表示行をplain textとしてcopyします。
画面上のscrollback transcriptを消します。
clear現在ディレクトリ、コマンド入力履歴、保存済みBookmarkデータは削除しません。
clear 自体は通常の入力としてコマンド入力履歴へ保存できます。
代表的なエラーはありません。
recent
Section titled “recent”疑似CLIから最近開いたBookmarkを表示します。
recent [--limit <number>] [--format json]recentrecent --limit 20初期表示件数は10件です。
Chrome履歴は参照しません。
代表的なエラーはありません。
疑似CLIからよく開くBookmarkを表示します。
freq [--limit <number>] [--format json]freqfreq --limit 20初期表示件数は10件です。
Chrome履歴は参照しません。
代表的なエラーはありません。
現在ディレクトリ、または指定したpath配下にfolderを追加します。
mkdir <name> [--to <path>]mkdir Toolsmkdir /Projectmkdir Admin --to WorkCLI root直下へ作成する場合は、Bookmarks APIへroot node IDを渡さず、root保存用containerへ作成します。
同じ親folderに同名folderが存在する場合は already_exists を返します。
代表的なエラーは folder_not_found、already_exists、permission_denied です。
Bookmarkまたはfolderを移動します。
mv <item> <path>mv 3 Archivemv "GitHub" Work/DevTools対象と移動先folderを解決できた場合は、確認を挟まずChrome Bookmarks APIへ書き込みます。
代表的なエラーは not_found、folder_not_found です。
Bookmarkまたはfolderを削除します。
rm <path-or-index>rm -f <path-or-index>rm --force <path-or-index>rm -r <path-or-index>rm -rf <path-or-index>rm --recursive --force <path-or-index>rm 5rm ./Stripe Dashboardrm -r ./Archiverm -rf /Other Bookmarksrm <path-or-index> は対象を表示し、Remove <title>? y/N の確認待ちに入ります。
対象は直前の結果番号、または現在ディレクトリからの相対path、rootからの絶対pathで指定します。
確認待ちはcommand行とは別の新しいstatus output行に表示します。
rm は削除対象の行を結果一覧として再表示しません。
確認待ちの次の入力で y または yes を入力すると削除します。
n、no、空入力、またはそれ以外の入力は削除せず確認待ちを解除します。
-f または --force を指定した場合は確認なしで削除します。
Folderを対象に -r を指定しない場合は削除せず、recursive指定が必要であることを表示します。
Bookmark削除はChrome Bookmarks APIの remove を使います。
Folder削除はChrome Bookmarks APIの removeTree を使い、対象folder配下のsubtreeを削除します。
Other Bookmarks などのbrowser管理folderは、-rf 指定でも削除せず理由を表示します。
代表的なエラーは not_found、permission_denied です。
rename
Section titled “rename”Bookmarkまたはfolderのtitleを変更します。
rename <item> <title>rename 3 "GitHub Pull Requests"対象を解決できた場合は、確認を挟まずChrome Bookmarks APIへ書き込みます。
代表的なエラーは not_found です。
Bookmarkへ仮想タグを追加または削除します。
tag <item> <tag...>tag <item> --remove <tag...>tag 3 prod financetag current urgenttag 3 --remove prodtag 3 --remove prod financetag名は先頭の # を含めずに指定します。
current は現在タブと同じURLを持つBookmarkを対象にします。
同じURLを持つBookmarkが複数ある場合は候補一覧を表示します。
代表的なエラーは not_found、unsupported_tab、invalid_argument です。