ライブラリ
- readline (5)
キーワード
-
completion
_ proc= (1) -
emacs
_ editing _ mode (1) -
filename
_ quote _ characters= (1) - readline (1)
-
vi
_ editing _ mode (1)
検索結果
先頭5件
-
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (355.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...:
require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"......p input # => "ls"
input = Readline.readline("> ", true)
(">"を表示し、入力待ちの状態になります。
ここでは「cd」を入力後、エンターキーを押したと想定します。)
> cd
p input # => "cd"
input = Readline.readline("> ", true)
(">"を表示......る。
require 'readline'
stty_save = `stty -g`.chomp
begin
while buf = Readline.readline
p buf
end
rescue Interrupt
system("stty", stty_save)
exit
end
例: INTシグナルを捕捉して、端末状態を復帰する。
require 'readline'
stty_save = `stty... -
Readline
. emacs _ editing _ mode -> nil (307.0) -
編集モードを Emacs モードにします。デフォルトは Emacs モードです。
...Emacs モードにします。デフォルトは Emacs モードです。
Emacs モードの詳細は、 GNU Readline のマニュアルを参照してください。
* http://www.gnu.org/directory/readline.html
@raise NotImplementedError サポートしていない環境で発生します。... -
Readline
. vi _ editing _ mode -> nil (307.0) -
編集モードを vi モードにします。 vi モードの詳細は、GNU Readline のマニュアルを参照してください。
...編集モードを vi モードにします。
vi モードの詳細は、GNU Readline のマニュアルを参照してください。
* http://www.gnu.org/directory/readline.html
@raise NotImplementedError サポートしていない環境で発生します。... -
Readline
. completion _ proc=(proc) (22.0) -
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を指定します。 proc は、次のものを想定しています。 (1) callメソッドを持つ。callメソッドを持たない場合、例外 ArgumentError を発生します。 (2) 引数にユーザからの入力文字列を取る。 (3) 候補の文字列の配列を返す。
...補完を行うと、
デフォルトでは proc の引数に「/v」が渡されます。
このように、ユーザが入力した文字列を
Readline.completer_word_break_characters に含まれる文字で区切ったものを単語とすると、
カーソルがある単語の最初の文字......。
例: foo、foobar、foobazを補完する。
require 'readline'
WORDS = %w(foo foobar foobaz)
Readline.completion_proc = proc {|word|
WORDS.grep(/\A#{Regexp.quote word}/)
}
while buf = Readline.readline("> ")
print "-> ", buf, "\n"
end
@see Readline.completion_proc... -
Readline
. filename _ quote _ characters=(string) (22.0) -
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを クオートするための複数の文字で構成される文字列 string を指定します。
...数の文字で構成される文字列 string を指定します。
GNU Readline のデフォルト値は nil(NULL) です。
@param string 文字列を指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.filename_quote_characters...