| 
|   | addressrange (ex *ex, int lines=1) | 
|   | Other methods.  More...
  | 
|   | 
|   | addressrange (ex *ex, const std::string &range) | 
|   | Constructor for a range (including visual range).  More...
  | 
|   | 
| 
bool  | change (const std::string &text) const | 
|   | Changes range into text. 
  | 
|   | 
| 
bool  | copy (const address &destination) const | 
|   | Copies range to destination. 
  | 
|   | 
| 
bool  | erase () const | 
|   | Deletes range. 
  | 
|   | 
| bool  | escape (const std::string &command) | 
|   | Filters range with command.  More...
  | 
|   | 
| 
bool  | execute (const std::string ®) const | 
|   | Executes register on this range. 
  | 
|   | 
| 
auto &  | get_begin () const | 
|   | Returns begin address. 
  | 
|   | 
| 
auto &  | get_end () const | 
|   | Returns end address. 
  | 
|   | 
| bool  | global (const std::string &command, bool inverse=false) const | 
|   | Performs the global command on this range.  More...
  | 
|   | 
| 
bool  | is_ok () const | 
|   | Is this range ok. 
  | 
|   | 
| 
bool  | join () const | 
|   | joins range. 
  | 
|   | 
| 
bool  | move (const address &destination) const | 
|   | moves range to destination. 
  | 
|   | 
| bool  | parse (const std::string &command, const std::string &text, info_message_t &msg) | 
|   | Parses this addressrange based on command, and text.  More...
  | 
|   | 
| 
bool  | print (const std::string &flags=std::string()) const | 
|   | Prints range to print file. 
  | 
|   | 
| 
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  | sort (const std::string ¶meters=std::string()) const | 
|   | Sorts range, with optional parameters: -u to sort unique lines -r to sort reversed (descending)  More...
  | 
|   | 
| bool  | substitute (const std::string &text, char cmd='s') | 
|   | substitutes range.  More...
  | 
|   | 
| 
bool  | write (const std::string &filename) const | 
|   | Writes range to filename. 
  | 
|   | 
| 
bool  | yank (char name='0') const | 
|   | Yanks range to register, default to yank register. 
  | 
|   | 
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. 
 
 
      
        
          | bool wex::addressrange::escape  | 
          ( | 
          const std::string &  | 
          command | ) | 
           | 
        
      
 
Filters range with command. 
The address range is used as input for the command, and the output of the command replaces the address range. For example: addressrange(96, 99).escape("sort") or (ex command::96,99!sort) will pass lines 96 through 99 through the sort filter and replace those lines with the output of sort. Of course, you could also do: addressrange(96,99).Sort(). If you did not specify an address range, the command is run as an asynchronous process.