Offers an address range for vi (ex).
More...
#include <wex/ex/addressrange.h>
|
| addressrange (ex *ex, int lines=1) |
| Constructor for a range from current position extending with number of lines.
|
|
| addressrange (ex *ex, int begin_line, int end_line) |
| Constructor for a range with specified begin and end line.
|
|
| addressrange (ex *ex, const std::string &range) |
| Constructor for a range (including visual range).
|
|
auto & | begin () const |
| Returns begin address.
|
|
bool | copy (const address &destination) const |
| Copies range to destination.
|
|
auto & | end () const |
| Returns end address.
|
|
bool | erase () const |
| Deletes range.
|
|
auto & | find_indicator () const |
| Returns find indicator.
|
|
ex * | get_ex () const |
| Returns ex component.
|
|
bool | is_ok () const |
| Is this range ok.
|
|
bool | is_selection () const |
| Is the begin and address '< and '>.
|
|
bool | join () const |
| joins range.
|
|
bool | parse (const command_parser &cp, info_message_t &msg) |
| Parses this addressrange based on command parser.
|
|
const std::string | regex_commands () const |
| Supported 2addr commands.
|
|
bool | shift_left () const |
| Shifts the specified lines to the start of the line.
|
|
bool | shift_right () const |
| Shifts the specified lines away from the start of the line.
|
|
bool | yank (char name='0') const |
| Yanks range to register, default to yank register.
|
|
|
static auto & | data () |
| Returns substitute data.
|
|
Offers an address range for vi (ex).
- The range is derived from a number of lines,
- or by a range string (including visual range for already selected text on the stc component). All methods return false if the range is not ok.
◆ addressrange() [1/3]
wex::addressrange::addressrange |
( |
ex * | ex, |
|
|
int | lines = 1 ) |
|
explicit |
Constructor for a range from current position extending with number of lines.
- Parameters
-
ex | the ex (or vi) component |
lines | lines 1 is current line only lines 0 is illegal |
◆ addressrange() [2/3]
wex::addressrange::addressrange |
( |
ex * | ex, |
|
|
int | begin_line, |
|
|
int | end_line ) |
|
explicit |
Constructor for a range with specified begin and end line.
- Parameters
-
ex | the ex (or vi) component |
begin_line | begin line |
end_line | end line |
◆ addressrange() [3/3]
wex::addressrange::addressrange |
( |
ex * | ex, |
|
|
const std::string & | range ) |
|
explicit |
Constructor for a range (including visual range).
- Parameters
-
ex | the ex (or vi) component |
range | the range, being a string containing:
- . : current line
- % : entire document
- * : current screen visible area
- x,y : range from begin x and end y address.
- : (empty), the range is empty
|
◆ parse()
bool wex::addressrange::parse |
( |
const command_parser & | cp, |
|
|
info_message_t & | msg ) |
Parses this addressrange based on command parser.
Returns true if command is valid.
- Parameters
-
cp | the command parser |
msg | extra information in case command failed |