モジュール
- Readline (26)
オブジェクト
-
Readline
:: HISTORY (14)
キーワード
- << (1)
-
FILENAME
_ COMPLETION _ PROC (1) - HISTORY (1)
- Readline (1)
-
USERNAME
_ COMPLETION _ PROC (1) - VERSION (1)
- [] (1)
- []= (1)
-
basic
_ quote _ characters (1) -
basic
_ quote _ characters= (1) -
basic
_ word _ break _ characters (1) -
basic
_ word _ break _ characters= (1) - clear (1)
-
completer
_ quote _ characters (1) -
completer
_ quote _ characters= (1) -
completer
_ word _ break _ characters (1) -
completer
_ word _ break _ characters= (1) -
completion
_ append _ character (1) -
completion
_ append _ character= (1) -
completion
_ case _ fold (1) -
completion
_ case _ fold= (1) -
completion
_ proc (1) -
completion
_ proc= (1) -
delete
_ at (1) - each (2)
-
emacs
_ editing _ mode (1) - empty? (1)
-
filename
_ quote _ characters (1) -
filename
_ quote _ characters= (1) -
get
_ screen _ size (1) - input= (1)
- length (1)
- output= (1)
- pop (1)
- push (1)
- readline (1)
-
set
_ screen _ size (1) - shift (1)
- size (1)
-
to
_ s (1) -
vi
_ editing _ mode (1)
検索結果
先頭5件
-
Readline
:: FILENAME _ COMPLETION _ PROC -> Proc (27607.0) -
GNU Readline で定義されている関数を使用してファイル名の補完を行うための Proc オブジェクトです。 Readline.completion_proc= で使用します。
...GNU Readline で定義されている関数を使用してファイル名の補完を行うための
Proc オブジェクトです。
Readline.completion_proc= で使用します。
@see Readline.completion_proc=... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (27307.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
. completer _ quote _ characters -> String (18307.0) -
ユーザの入力の補完を行う際、スペースなどの単語の区切りを クオートするための複数の文字で構成される文字列を取得します。
...ーザの入力の補完を行う際、スペースなどの単語の区切りを
クオートするための複数の文字で構成される文字列を取得します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.completer_quote_characters=... -
Readline
. completer _ quote _ characters=(string) (18307.0) -
ユーザの入力の補完を行う際、スペースなどの単語の区切りを クオートするための複数の文字で構成される文字列 string を指定します。 指定した文字の間では、Readline.completer_word_break_characters= で指定した文字列に含まれる文字も、普通の文字列として扱われます。
...では、Readline.completer_word_break_characters=
で指定した文字列に含まれる文字も、普通の文字列として扱われます。
@param string 文字列を指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.complete... -
Readline
. completer _ word _ break _ characters -> String (18307.0) -
ユーザの入力の補完を行う際、 単語の区切りを示す複数の文字で構成された文字列を取得します。 Readline.basic_word_break_characters との違いは、 GNU Readline の rl_complete_internal 関数で使用されることです。
...た文字列を取得します。
Readline.basic_word_break_characters との違いは、
GNU Readline の rl_complete_internal 関数で使用されることです。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.completer_word_break_characters=... -
Readline
. completer _ word _ break _ characters=(string) (18307.0) -
ユーザの入力の補完を行う際、 単語の区切りを示す複数の文字で構成される文字列 string を指定します。 Readline.basic_word_break_characters= との違いは、 GNU Readline の rl_complete_internal 関数で使用されることです。
...で構成される文字列 string を指定します。
Readline.basic_word_break_characters= との違いは、
GNU Readline の rl_complete_internal 関数で使用されることです。
GNU Readline のデフォルトの値は、
Readline.basic_word_break_characters と同じです。
@param......string 文字列を指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.completer_word_break_characters... -
Readline
. completion _ append _ character -> String (18307.0) -
ユーザの入力の補完が完了した場合に、最後に付加する文字を取得します。
...ユーザの入力の補完が完了した場合に、最後に付加する文字を取得します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.completion_append_character=... -
Readline
. completion _ append _ character=(string) (18307.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 (18307.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 _ case _ fold=(bool) (18307.0) -
ユーザの入力を補完する際、大文字と小文字を同一視する/しないを指定します。 bool が真ならば同一視します。bool が偽ならば同一視しません。
...、大文字と小文字を同一視する/しないを指定します。
bool が真ならば同一視します。bool が偽ならば同一視しません。
@param bool 大文字と小文字を同一視する(true)/しない(false)を指定します。
@see Readline.completion_case_fold... -
Readline
. completion _ proc -> Proc (18307.0) -
ユーザからの入力を補完する時の候補を取得する Proc オブジェクト proc を取得します。
...ユーザからの入力を補完する時の候補を取得する Proc オブジェクト
proc を取得します。
@see Readline.completion_proc=... -
Readline
. completion _ proc=(proc) (18307.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 (18307.0) -
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを クオートするための複数の文字で構成される文字列を取得します。
...ファイル名の補完を行う際、スペースなどの単語の区切りを
クオートするための複数の文字で構成される文字列を取得します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.filename_quote_characters=... -
Readline
. filename _ quote _ characters=(string) (18307.0) -
ユーザの入力時にファイル名の補完を行う際、スペースなどの単語の区切りを クオートするための複数の文字で構成される文字列 string を指定します。
...数の文字で構成される文字列 string を指定します。
GNU Readline のデフォルト値は nil(NULL) です。
@param string 文字列を指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.filename_quote_characters... -
Readline
:: HISTORY . clear -> self (18307.0) -
ヒストリの内容をすべて削除して空にします。
ヒストリの内容をすべて削除して空にします。
@raise NotImplementedError サポートしていない環境で発生します。 -
Readline
:: HISTORY . delete _ at(index) -> String | nil (18307.0) -
index で指定したインデックスの内容をヒストリから削除し、その内容を返します。 該当する index の内容がヒストリになければ、 nil を返します。 index に 0 を指定すると Readline::HISTORY.shift と同様に最初の入力内容を削除します。 また、 -1 は最後の入力内容というように、index に負の値を指定することで、 最後から入力内容を取得することもできます。 index が -1 の場合は Readline::HISTORY.pop と同様に動作します。
...すると Readline::HISTORY.shift
と同様に最初の入力内容を削除します。
また、 -1 は最後の入力内容というように、index に負の値を指定することで、
最後から入力内容を取得することもできます。
index が -1 の場合は Readline::HISTORY......のヒストリのインデックスを指定します。
@raise NotImplementedError サポートしていない環境で発生します。
例:
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
Readline::HISTORY.delete_at(1)
p Readline::HISTORY.to_a #=> ["foo", "baz"]... -
Readline
:: HISTORY . length -> Integer (18307.0) -
ヒストリに格納された内容の数を取得します。
...ヒストリに格納された内容の数を取得します。
例: ヒストリの内容を最初から順番に出力する。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.length #=> 3
@see Readline::HISTORY.empty?... -
Readline
:: USERNAME _ COMPLETION _ PROC -> Proc (18307.0) -
GNU Readline で定義されている関数を使用してユーザ名の補完を行うための Proc オブジェクトです。 Readline.completion_proc= で使用します。
...GNU Readline で定義されている関数を使用してユーザ名の補完を行うための
Proc オブジェクトです。
Readline.completion_proc= で使用します。
@see Readline.completion_proc=... -
Readline (18007.0)
-
GNU Readline によるコマンドライン入力インタフェースを提供するモジュールです。
...GNU Readline によるコマンドライン入力インタフェースを提供するモジュールです。
GNU Readline 互換ライブラリのひとつである Edit Line(libedit) もサポートしています。
* https://directory.fsf.org/wiki/Readline
* https://thrysoee.dk/editline/......ne.readline を使用してユーザからの入力を取得できます。
このとき、 GNU Readline のように入力の補完や
Emacs のようなキー操作などができます。
例: プロンプト"> "を表示して、ユーザからの入力を取得する。
require 'readline'......while buf = Readline.readline("> ", true)
print("-> ", buf, "\n")
end
ユーザが入力した内容を履歴(以下、ヒストリ)として記録することができます。
定数 Readline::HISTORY を使用して入力履歴にアクセスできます。
例えば、Readline::HISTORY.t... -
Readline
. emacs _ editing _ mode -> nil (9307.0) -
編集モードを Emacs モードにします。デフォルトは Emacs モードです。
...Emacs モードにします。デフォルトは Emacs モードです。
Emacs モードの詳細は、 GNU Readline のマニュアルを参照してください。
* http://www.gnu.org/directory/readline.html
@raise NotImplementedError サポートしていない環境で発生します。... -
Readline
. set _ screen _ size(rows , columns) -> Readline (9307.0) -
端末のサイズを引数 row、columns に設定します。
...ズを引数 row、columns に設定します。
@param rows 行数を整数で指定します。
@param columns 列数を整数で指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see GNU Readline ライブラリの rl_set_screen_size 関数... -
Readline
. vi _ editing _ mode -> nil (9307.0) -
編集モードを vi モードにします。 vi モードの詳細は、GNU Readline のマニュアルを参照してください。
...編集モードを vi モードにします。
vi モードの詳細は、GNU Readline のマニュアルを参照してください。
* http://www.gnu.org/directory/readline.html
@raise NotImplementedError サポートしていない環境で発生します。... -
Readline
:: HISTORY . <<(string) -> self (9307.0) -
ヒストリの最後に string で指定した文字列を追加します。 self を返します。
...する。
require "readline"
Readline::HISTORY << "foo"
p Readline::HISTORY[-1] #=> "foo"
例: "foo"、"bar"を追加する。
require "readline"
Readline::HISTORY << "foo" << "bar"
p Readline::HISTORY[-1] #=> "bar"
p Readline::HISTORY[-2] #=> "foo"
@see Readline::HISTORY.push... -
Readline
:: HISTORY . empty? -> bool (9307.0) -
ヒストリに格納された内容の数が 0 の場合は true を、 そうでない場合は false を返します。
...リに格納された内容の数が 0 の場合は true を、
そうでない場合は false を返します。
例:
require "readline"
p Readline::HISTORY.empty? #=> true
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.empty? #=> false
@see Readline::HISTORY.length... -
Readline
:: HISTORY . push(*string) -> self (9307.0) -
ヒストリの最後に string で指定した文字列を追加します。複数の string を指定できます。 self を返します。
...る。
require "readline"
Readline::HISTORY.push("foo")
p Readline::HISTORY[-1] #=> "foo"
例: "foo"、"bar"を追加する。
require "readline"
Readline::HISTORY.push("foo", "bar")
p Readline::HISTORY[-1] #=> "bar"
p Readline::HISTORY[-2] #=> "foo"
@see Readline::HISTORY.<<... -
Readline
. basic _ quote _ characters -> String (9007.0) -
スペースなどの単語の区切りをクオートするための 複数の文字で構成される文字列を取得します。
...スペースなどの単語の区切りをクオートするための
複数の文字で構成される文字列を取得します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.basic_quote_characters=... -
Readline
. basic _ quote _ characters=(string) (9007.0) -
スペースなどの単語の区切りをクオートするための 複数の文字で構成される文字列 string を指定します。
...複数の文字で構成される文字列 string を指定します。
GNU Readline のデフォルト値は、「"'」です。
@param string 文字列を指定します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.basic_quote_characters... -
Readline
. basic _ word _ break _ characters -> String (9007.0) -
ユーザの入力の補完を行う際、 単語の区切りを示す複数の文字で構成される文字列を取得します。
...ユーザの入力の補完を行う際、
単語の区切りを示す複数の文字で構成される文字列を取得します。
@raise NotImplementedError サポートしていない環境で発生します。
@see Readline.basic_word_break_characters=... -
Readline
. basic _ word _ break _ characters=(string) (9007.0) -
ユーザの入力の補完を行う際、 単語の区切りを示す複数の文字で構成される文字列 string を指定します。
...ユーザの入力の補完を行う際、
単語の区切りを示す複数の文字で構成される文字列 string を指定します。
GNU Readline のデフォルト値は、Bash の補完処理で使用している文字列
" \t\n\"\\'`@$><=;|&{(" (スペースを含む) になっていま... -
Readline
. get _ screen _ size -> [Integer , Integer] (9007.0) -
端末のサイズを [rows, columns] で返します。
...端末のサイズを [rows, columns] で返します。
@raise NotImplementedError サポートしていない環境で発生します。
@see GNU Readline ライブラリの rl_get_screen_size 関数... -
Readline
. input=(input) (9007.0) -
readline メソッドで使用する入力用の File オブジェクト input を指定します。 戻り値は指定した File オブジェクト input です。
...
readline メソッドで使用する入力用の File オブジェクト input を指定します。
戻り値は指定した File オブジェクト input です。
@param input File オブジェクトを指定します。... -
Readline
. output=(output) (9007.0) -
readline メソッドで使用する出力用の File オブジェクト output を指定します。 戻り値は指定した File オブジェクト output です。
...
readline メソッドで使用する出力用の File オブジェクト output を指定します。
戻り値は指定した File オブジェクト output です。
@param output File オブジェクトを指定します。... -
Readline
:: HISTORY (9007.0) -
Readline::HISTORY を使用してヒストリにアクセスできます。 Enumerable モジュールを extend しており、 Array クラスのように振る舞うことができます。 例えば、HISTORY[4] により 5 番目に入力した内容を取り出すことができます。
...Readline::HISTORY を使用してヒストリにアクセスできます。
Enumerable モジュールを extend しており、
Array クラスのように振る舞うことができます。
例えば、HISTORY[4] により 5 番目に入力した内容を取り出すことができます。... -
Readline
:: HISTORY . [](index) -> String (9007.0) -
ヒストリから index で指定したインデックスの内容を取得します。 例えば index に 0 を指定すると最初の入力内容が取得できます。 また、 -1 は最後の入力内容というように、index に負の値を指定することで、 最後から入力内容を取得することもできます。
...も大きな値の場合に発生します。
例:
require "readline"
Readline::HISTORY[0] #=> 最初の入力内容
Readline::HISTORY[4] #=> 5番目の入力内容
Readline::HISTORY[-1] #=> 最後の入力内容
Readline::HISTORY[-5] #=> 最後から5番目の入力内容
例: 1000000......例外 IndexError が発生します。
require "readline"
Readline::HISTORY[1000000] #=> 例外 IndexError が発生します。
例: 32 bit のシステムの場合、例外 RangeError が発生します。
require "readline"
Readline::HISTORY[2 ** 32 + 1] #=> 例外 RangeError が発......生します。
例: 64 bit のシステムの場合、例外 RangeError が発生します。
require "readline"
Readline::HISTORY[2 ** 64 + 1] #=> 例外 RangeError が発生します。... -
Readline
:: HISTORY . []=(index , string) (9007.0) -
ヒストリの index で指定したインデックスの内容を string で指定した文字列で書き換えます。 例えば index に 0 を指定すると最初の入力内容が書き換えます。 また、 -1 は最後の入力内容というように、index に負の値を指定することで、 最後から入力内容を取得することもできます。 指定した string を返します。
ヒストリの index で指定したインデックスの内容を string で指定した文字列で書き換えます。
例えば index に 0 を指定すると最初の入力内容が書き換えます。
また、 -1 は最後の入力内容というように、index に負の値を指定することで、
最後から入力内容を取得することもできます。
指定した string を返します。
@param index 取得対象のヒストリのインデックスを整数で指定します。
インデックスは Array ように 0 から指定します。
また、 -1 は最後の入力内容というように、負の数を指定すること... -
Readline
:: HISTORY . each -> Enumerator (9007.0) -
ヒストリの内容に対してブロックを評価します。 ブロックパラメータにはヒストリの最初から最後までの内容を順番に渡します。
...。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
Readline::HISTORY.each do |s|
p s #=> "foo", "bar", "baz"
end
例: Enumerator オブジェクトを返す場合。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
e = Readline::HISTORY.each... -
Readline
:: HISTORY . each {|string| . . . } (9007.0) -
ヒストリの内容に対してブロックを評価します。 ブロックパラメータにはヒストリの最初から最後までの内容を順番に渡します。
...。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
Readline::HISTORY.each do |s|
p s #=> "foo", "bar", "baz"
end
例: Enumerator オブジェクトを返す場合。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
e = Readline::HISTORY.each... -
Readline
:: HISTORY . pop -> String (9007.0) -
ヒストリの最後の内容を取り出します。 最後の内容は、ヒストリから取り除かれます。
...で発生します。
例:
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.pop #=> "baz"
p Readline::HISTORY.pop #=> "bar"
p Readline::HISTORY.pop #=> "foo"
@see Readline::HISTORY.push、Readline::HISTORY.shift、
Readline::HISTORY.delete_at... -
Readline
:: HISTORY . shift -> String (9007.0) -
ヒストリの最初の内容を取り出します。 最初の内容は、ヒストリから取り除かれます。
...発生します。
例:
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.shift #=> "foo"
p Readline::HISTORY.shift #=> "bar"
p Readline::HISTORY.shift #=> "baz"
@see Readline::HISTORY.push、Readline::HISTORY.pop、
Readline::HISTORY.delete_at... -
Readline
:: HISTORY . size -> Integer (9007.0) -
ヒストリに格納された内容の数を取得します。
...ヒストリに格納された内容の数を取得します。
例: ヒストリの内容を最初から順番に出力する。
require "readline"
Readline::HISTORY.push("foo", "bar", "baz")
p Readline::HISTORY.length #=> 3
@see Readline::HISTORY.empty?... -
Readline
:: HISTORY . to _ s -> "HISTORY" (9007.0) -
文字列"HISTORY"を返します。
...文字列"HISTORY"を返します。
例:
require 'readline'
Readline::HISTORY.to_s #=> "HISTORY"... -
Readline
:: VERSION -> String (9007.0) -
Readlineモジュールが使用している GNU Readline や libedit のバージョンを 示す文字列です。
...
Readlineモジュールが使用している GNU Readline や libedit のバージョンを
示す文字列です。...