senf::term::bindings Namespace Reference

LineEditor key bindings. More...

Detailed Description

LineEditor key bindings.

Typedefs

typedef boost::function< void(LineEditor
&, unsigned &b, unsigned &e,
std::string &prefix,
std::vector< std::string > &)> 
Completer

Functions

void  selfInsertCommand (LineEditor &editor)
  Insert key as literal character.
void  forwardChar (LineEditor &editor)
  Move one char forward.
void  backwardChar (LineEditor &editor)
  Move one char backwards.
void  accept (LineEditor &editor)
  Accept input line.
void  acceptWithRepeat (LineEditor &editor)
  Accept, possibly repeat last history entry.
void  backwardDeleteChar (LineEditor &editor)
  Delete char before cursor.
void  deleteChar (LineEditor &editor)
  Delete char at cursor.
void  beginningOfLine (LineEditor &editor)
  Move to beginning of line.
void  endOfLine (LineEditor &editor)
  Move to end of line.
void  deleteToEndOfLine (LineEditor &editor)
  Delete from cursor to end of line.
void  restartEdit (LineEditor &editor)
  Clear edit buffer and restart edit.
void  prevHistory (LineEditor &editor)
  Move to previous history entry.
void  nextHistory (LineEditor &editor)
  Move to next history entry.
void  clearScreen (LineEditor &editor)
  Clear screen and redisplay editor.
void  complete (LineEditor &editor, Completer completer)
  Complete text at cursor.

Typedef Documentation

typedef boost::function<void (LineEditor &, unsigned & b, unsigned & e, std::string & prefix, std::vector<std::string> &)> senf::term::bindings::
Completer

Definition at line 353 of file Editor.hh.


Function Documentation

void senf::term::bindings::
accept ( LineEditor &  editor )

Accept input line.

Definition at line 580 of file Editor.cc.

void senf::term::bindings::
acceptWithRepeat ( LineEditor &  editor )

Accept, possibly repeat last history entry.

Definition at line 585 of file Editor.cc.

void senf::term::bindings::
backwardChar ( LineEditor &  editor )

Move one char backwards.

Definition at line 573 of file Editor.cc.

void senf::term::bindings::
backwardDeleteChar ( LineEditor &  editor )

Delete char before cursor.

Definition at line 594 of file Editor.cc.

void senf::term::bindings::
beginningOfLine ( LineEditor &  editor )

Move to beginning of line.

Definition at line 608 of file Editor.cc.

void senf::term::bindings::
clearScreen ( LineEditor &  editor )

Clear screen and redisplay editor.

Definition at line 640 of file Editor.cc.

void senf::term::bindings::
complete ( LineEditor &  editor,
Completer  completer )

Complete text at cursor.

This function calls completer to find the list of possible completions for the text between b and e (as passed to the completer). The completer must add all possible completions to the completions vector.

See also:
Completion support

Definition at line 647 of file Editor.cc.

void senf::term::bindings::
deleteChar ( LineEditor &  editor )

Delete char at cursor.

Definition at line 603 of file Editor.cc.

void senf::term::bindings::
deleteToEndOfLine ( LineEditor &  editor )

Delete from cursor to end of line.

Definition at line 618 of file Editor.cc.

void senf::term::bindings::
endOfLine ( LineEditor &  editor )

Move to end of line.

Definition at line 613 of file Editor.cc.

void senf::term::bindings::
forwardChar ( LineEditor &  editor )

Move one char forward.

Definition at line 568 of file Editor.cc.

void senf::term::bindings::
nextHistory ( LineEditor &  editor )

Move to next history entry.

Definition at line 635 of file Editor.cc.

void senf::term::bindings::
prevHistory ( LineEditor &  editor )

Move to previous history entry.

Definition at line 630 of file Editor.cc.

void senf::term::bindings::
restartEdit ( LineEditor &  editor )

Clear edit buffer and restart edit.

Definition at line 623 of file Editor.cc.

void senf::term::bindings::
selfInsertCommand ( LineEditor &  editor )

Insert key as literal character.

Definition at line 561 of file Editor.cc.