私は自分の関数をホットキーにバインドしています:
bind -x '"\em": __my_function'
コマンドラインプロンプトにすでに文字が含まれているかどうかによって、関数の動作が異なるようにしたいと思います。
例えば
$ ***presses ^M***
動作が異なります
$ cd ***presses ^M***
ユーザーが^ Mを押すまでに、コマンド/テキストがプロンプトにすでに入力されているためです。
これをbashで検出するにはどうすればよいですか?
__my_function
$READLINE_LINE
空かどうかを確認する必要があります。例:
__my_function() {
if [ "$READLINE_LINE" ]; then
echo foo
else
echo bar
fi
}
検索READLINE_LINE
とREADLINE_POINT
でman 1 bash
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加