v0.7.0
破壊的変更
-
cos page history --plain/cos page snapshot list --plainの出力形式を TSV に変更 (#157)
--plainフラグの出力がヘッダー付きTSVに統一されました。awk/cut/sortなどのUNIXツールとのパイプ処理が可能になります。# 旧形式 commit-id-2 2023-11-17 05:46:40 user=user-id-1 changes=1 # 新形式(ヘッダー付きTSV) id created userId changes commit-id-2 2023-11-17T05:46:40.000Z user-id-1 1# changes 数で降順ソート cos page history --plain MyPage | sort -t$'\t' -k4 -nr # snapshot ID だけ取り出す cos page snapshot list --plain MyPage | awk -F'\t' 'NR>1 {print $1}'
新機能
-
cos watch-list— ウォッチリスト管理 (#151)
ローカル config にプロジェクトのウォッチリストを管理するadd/remove/listサブコマンドを追加しました。cos watch-list add myproject # ウォッチリストに追加 cos watch-list remove myproject # ウォッチリストから削除 cos watch-list list # ウォッチリストを表示 # ウォッチリストに登録済みのプロジェクトのみに絞り込み cos project search --watch-list keyword
config で
autoWatchlist: trueを設定すると、--projectでアクセスしたプロジェクトを自動でウォッチリストに追加します(opt-in)。 -
cos page update-links— リンク一括更新 (#153)
ページ名変更後の被リンクを一括置換する機能を追加しました。Cosense UIの「Update links」ダイアログに相当します。# ページ名 "OldName" へのリンクを "NewName" に一括置換 cos page update-links OldName NewName --project myproject # リネームと同時にリンクを更新 cos page rename OldName NewName --update-links --project myproject
-
cos page list --pinned(#154)
ピン留めされたページのみを表示するフィルタを追加しました。cos page list --pinned --project myproject cos page list --pinned --limit 10 --project myproject
-
cos page list --icon <username>(#156)
指定ユーザーのアイコンを含むページのみをフィルタリングします。Cosense Web UIのアイコンフィルター機能に対応します。cos page list --icon mtane0412 --project myproject cos page list --icon mtane0412 --limit 20 --project myproject
バグ修正
-
コードブロック内の空行でページ内容が途切れるバグを修正 (#149)
Cosense記法のコードブロック内に空行があると、ブロックが途中で分断されてしまう問題を修正しました。ブロック内の空行はスペース1文字に変換されます。 -
cos page list --sortの誤記修正・updatedWithMe追加・バリデーション実装 (#155)
ヘルプテキストの誤記(links→linked)を修正し、updatedWithMeを有効な値として追加しました。無効なソート値を指定した場合は exit 5 で早期失敗します。有効な
--sort値:updated/created/accessed/pageRank/linked/views/title/updatedWithMe
インストール
# Homebrew (macOS / Linux)
brew install mtane0412/coscli/coscli
# アップグレード
brew upgrade coscliまたは Assets から各プラットフォームのバイナリを直接ダウンロードしてください。