@fushihara/box-select-cui
v12.0.0
Published
[![](https://img.shields.io/npm/last-update/%40fushihara%2Fbox-select-cui)](https://www.npmjs.com/package/@fushihara/box-select-cui) [![](https://img.shields.io/npm/types/%40fushihara%2Fbox-select-cui)](https://www.npmjs.com/package/@fushihara/box-select-
Readme
https://www.npmjs.com/package/@fushihara/box-select-cui
windows&mac&日本語&絵文字確認 console で上下を選択するライブラリ
以下の nyagos を参考にした https://github.com/nyaosorg/go-box
denoでも動作確認。
windows での使い方
nyagos を使う事を想定
mac での使い方
zsh で動作確認。以下の内容をプロファイルに記載
function box_select_demo() {
node demo.js <"$TTY"
zle reset-prompt
}
zle -N box_select_demo
bindkey '^Z' box_select_demo
zle は stdin を null にリダイレクトするので、<"$TTY"
が必要。以下の issue より
https://github.com/junegunn/fzf/issues/2167
文字の幅計算方法
文字の幅はsrc\string-width.mjs
のStringWidth
クラスで計算している。
[...str]
で分割し ASCII の英数字と半角カナのみ 1 文字幅と定義している。
ZWJ の絵文字は分割した状態で表示される(windows terminal が対応していなかったので)