… | |
… | |
56 | require Term::ReadLine::Gnu; |
56 | require Term::ReadLine::Gnu; |
57 | } |
57 | } |
58 | |
58 | |
59 | use base Term::ReadLine::; |
59 | use base Term::ReadLine::; |
60 | |
60 | |
61 | our $VERSION = '0.2'; |
61 | our $VERSION = '1.0'; |
62 | |
62 | |
63 | =item $rl = new AnyEvent::ReadLine::Gnu key => value... |
63 | =item $rl = new AnyEvent::ReadLine::Gnu key => value... |
64 | |
64 | |
65 | Creates a new AnyEvent::ReadLine object. |
65 | Creates a new AnyEvent::ReadLine object. |
66 | |
66 | |
… | |
… | |
72 | methods that are documented (or working) for that module should work on |
72 | methods that are documented (or working) for that module should work on |
73 | this object. |
73 | this object. |
74 | |
74 | |
75 | Once initialised, this module will also restore the terminal settings on a |
75 | Once initialised, this module will also restore the terminal settings on a |
76 | normal program exit. |
76 | normal program exit. |
|
|
77 | |
|
|
78 | The callback will be installed with the C<CallbackHandlerInstall>, which |
|
|
79 | means it handles history expansion and history, among other things. |
77 | |
80 | |
78 | The following key-value pairs are supported: |
81 | The following key-value pairs are supported: |
79 | |
82 | |
80 | =over 4 |
83 | =over 4 |
81 | |
84 | |
… | |
… | |
139 | $cb = $arg{on_line} || $arg{cb} |
142 | $cb = $arg{on_line} || $arg{cb} |
140 | or do { require Carp; Carp::croak ("AnyEvent::ReadLine::Gnu->new on_line callback argument mandatry, but missing") }; |
143 | or do { require Carp; Carp::croak ("AnyEvent::ReadLine::Gnu->new on_line callback argument mandatry, but missing") }; |
141 | |
144 | |
142 | $self = $class->SUPER::new ($arg{name} || $0, $in, $out); |
145 | $self = $class->SUPER::new ($arg{name} || $0, $in, $out); |
143 | |
146 | |
|
|
147 | $Term::ReadLine::Gnu::Attribs{term_set} = ["", "", "", ""]; |
144 | $self->CallbackHandlerInstall ($prompt, \&on_line); |
148 | $self->CallbackHandlerInstall ($prompt, \&on_line); |
145 | # set the unadorned prompt |
|
|
146 | $self->rl_set_prompt ($prompt); |
|
|
147 | $self->redisplay; |
|
|
148 | |
149 | |
149 | $hidden = 1; |
150 | $hidden = 1; |
150 | $self->show; |
151 | $self->show; |
151 | |
152 | |
152 | $self |
153 | $self |