ammonite

terminal

package terminal

Visibility
  1. Public
  2. All

Type Members

  1. class AnsiNav extends AnyRef

  2. case class ClearScreen(ts: TermState) extends TermAction with Product with Serializable

  3. class HistoryFilter extends DelegateFilter

    Provides history navigation up and down, saving the current line.

  4. case class LazyList[T](headThunk: () ⇒ T, tailThunk: () ⇒ LazyList[T]) extends Product with Serializable

    A truly-lazy implementation of scala.

  5. case class Printing(ts: TermState, stdout: String) extends TermAction with Product with Serializable

  6. case class Prompt(full: Str, lastLine: Str) extends Product with Serializable

  7. case class Result(s: String) extends TermAction with Product with Serializable

  8. sealed trait TermAction extends AnyRef

  9. case class TermInfo(ts: TermState, width: Int) extends Product with Serializable

  10. case class TermState(inputs: LazyList[Int], buffer: Vector[Char], cursor: Int, msg: Str = Ansi.this.Str.parse("")) extends TermAction with Product with Serializable

Value Members

  1. object Ansi

  2. object AnsiNav

  3. object BasicFilters

    Filters for simple operation of a terminal: cursor-navigation (including with all the modifier keys), enter/ctrl-c-exit, etc.

  4. object Debug

  5. object Exit extends TermAction with Product with Serializable

  6. object FilterTools

    A collection of helpers that to simpify the common case of building filters

  7. object GUILikeFilters

    Filters have hook into the various {Ctrl,Shift,Fn,Alt}x{Up,Down,Left,Right} combination keys, and make them behave similarly as they would on a normal GUI text editor: alt-{left, right} for word movement, hold-down-shift for text selection, etc.

  8. object HistoryFilter

  9. object LazyList extends Serializable

  10. object Prompt extends Serializable

  11. object ReadlineFilters

    Filters for injection of readline-specific hotkeys, the sort that are available in bash, python and most other interactive command-lines

  12. object SpecialKeys

    One place to assign all the esotic control key input snippets to easy-to-remember names

  13. object TTY

  14. object TermCore

    The core logic around a terminal; it defines the base filters API through which anything (including basic cursor-navigation and typing) interacts with the terminal.

  15. object TermState extends Serializable

Ungrouped