るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.017秒)
トップページ > クエリ:require[x] > モジュール:Readline[x]

別のキーワード

  1. kernel require
  2. getoptlong require_order
  3. rubygems/custom_require require
  4. irb/ext/use-loader irb_require
  5. require execute

ライブラリ

検索結果

Readline.#readline(prompt = "", add_hist = false) -> String | nil (31.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 =...

Readline.completion_append_character=(string) (13.0)

ユーザの入力の補完が完了した場合に、最後に付加する文字 string を指定します。

...ペース「" "」などの単語を区切る文字を指定すれば、
連続して入力する際に便利です。

require
'readline'
Readline
.readline("> ", true)
Readline
.completion_append_character = " "
> /var/li
ここで補完(TABキーを押す)を行う。
> /var/lib
...
...ることはできないため、
例えば、"string"を指定した場合は最初の文字である"s"だけを使用します。

require
'readline'
Readline
.completion_append_character = "string"
p Readline.completion_append_character # => "s"

@see Readline.completion_append_character...

Readline.completion_case_fold -> bool (7.0)

ユーザの入力を補完する際、大文字と小文字を同一視する/しないを取得します。 bool が真ならば同一視します。bool が偽ならば同一視しません。

...Readline.completion_case_fold= メソッドで指定したオブジェクトを
そのまま取得するので、次のような動作をします。

require
'readline'
Readline
.completion_case_fold = "This is a String."
p Readline.completion_case_fold # => "This is a String."

@see Readline....

Readline.completion_proc=(proc) (7.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...