wex  v21.04.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
wex::ex Class Reference

Offers a class that adds ex editor to wex::stc. More...

#include <wex/ex.h>

Inheritance diagram for wex::ex:
Inheritance graph
[legend]

Public Member Functions

 ex (stc *stc)
 Constructor. More...
 
virtual ~ex ()
 Destructor.
 
int calculator (const std::string &text)
 Returns calculated value of text.
 
virtual bool command (const std::string &command)
 Executes ex: command that was entered on the command line, or present as modeline command inside a file. More...
 
void copy (const ex *ex)
 Copies data from other component.
 
auto & ctags ()
 Returns the ctags.
 
void cut ()
 Cuts selected text to yank register, and updates delete registers.
 
auto * frame ()
 Returns the frame.
 
const auto & get_command () const
 Returns command.
 
auto * get_stc () const
 Returns stc component.
 
auto is_active () const
 Returns whether ex is active.
 
bool marker_add (char marker, int line=-1)
 Adds marker at the specified line. More...
 
bool marker_delete (char marker)
 Deletes specified marker. More...
 
bool marker_goto (char marker)
 Goes to specified marker. More...
 
int marker_line (char marker) const
 Returns line for specified marker. More...
 
void print (const std::string &text)
 Prints text in the dialog.
 
const std::string register_insert () const
 Returns text to be inserted.
 
auto register_name () const
 Returns current register name.
 
const std::string register_text () const
 Returns text from current register (or yank register if no register active).
 
void reset_search_flags ()
 Resets search flags.
 
auto search_flags () const
 Returns search flags.
 
void set_registers_delete (const std::string &value) const
 Sets delete registers 1 - 9 (if value not empty).
 
void set_register_insert (const std::string &value) const
 Sets insert register (if value not empty).
 
void set_register_yank (const std::string &value) const
 Sets yank register (if value not empty).
 
void use (bool mode)
 Set using ex mode.
 
bool yank (char name='0') const
 Yanks selected text to yank register, default to yank register. More...
 

Static Public Member Functions

static void on_init ()
 Initializes static data.
 
static auto & get_macros ()
 Returns the macros.
 

Protected Member Functions

bool auto_write ()
 If autowrite is on and document is modified, save the document.
 
void set_register (char name)
 Sets register name. More...
 

Detailed Description

Offers a class that adds ex editor to wex::stc.

Constructor & Destructor Documentation

◆ ex()

wex::ex::ex ( stc stc)

Constructor.

Sets ex mode.

Member Function Documentation

◆ command()

virtual bool wex::ex::command ( const std::string &  command)
virtual

Executes ex: command that was entered on the command line, or present as modeline command inside a file.

Returns true if the command was executed.

Reimplemented in wex::vi.

◆ marker_add()

bool wex::ex::marker_add ( char  marker,
int  line = -1 
)

Adds marker at the specified line.

Returns true if marker could be added.

Parameters
markermarker
lineline to add marker, default current line

◆ marker_delete()

bool wex::ex::marker_delete ( char  marker)

Deletes specified marker.

Returns true if marker was deleted.

◆ marker_goto()

bool wex::ex::marker_goto ( char  marker)

Goes to specified marker.

Returns true if marker exists.

◆ marker_line()

int wex::ex::marker_line ( char  marker) const

Returns line for specified marker.

Returns -1 if marker does not exist.

◆ set_register()

void wex::ex::set_register ( char  name)
inlineprotected

Sets register name.

Setting register 0 results in disabling current register.

◆ yank()

bool wex::ex::yank ( char  name = '0') const

Yanks selected text to yank register, default to yank register.

Returns false if no text was selected.