urbit/main/sur/console/core.hook

76 lines
5.0 KiB
Plaintext
Raw Normal View History

2015-02-09 00:22:33 +03:00
::
:::: /hook/core/console/sur
!:
|%
++ console-action :: console to app
2015-02-22 01:37:35 +03:00
$% [%abo ~] :: reset interaction
[%det console-change] :: command line edit
2015-02-09 00:22:33 +03:00
[%inn ~] :: enter session
2015-02-22 01:37:35 +03:00
[%mut p=(list tape)] :: multiline input
2015-02-09 00:22:33 +03:00
[%out ~] :: exit session
[%ret ~] :: submit and clear
== ::
++ console-buffer (list ,@c) :: command state
++ console-change :: network change
$: ler=console-clock :: destination clock
haw=@uvH :: source hash
ted=console-edit :: state change
== ::
++ console-clock ,[own=@ud his=@ud] :: vector clock
++ console-edit :: shared state change
$% [%del p=@ud] :: delete one at
[%ins p=@ud q=@c] :: insert at
[%mor p=(list console-edit)] :: combination
[%nop ~] :: no-op
[%set p=console-buffer] :: discontinuity
== ::
++ console-effect :: app to console
$% [%bel ~] :: beep
[%blk p=@ud q=@c] :: blink/match char at
[%clr ~] :: clear screen
2015-02-22 01:37:35 +03:00
[%det console-change] :: edit command
[%mor p=(list console-effect)] :: multiple effects
2015-02-22 01:37:35 +03:00
[%nex ~] :: save, clear command
2015-02-09 09:25:00 +03:00
[%pro console-prompt] :: set prompt
2015-02-09 00:22:33 +03:00
[%tan p=(list tank)] :: classic tank
:: [%taq p=tanq] :: modern tank
[%txt p=tape] :: text line
== ::
2015-02-22 01:37:35 +03:00
++ console-command :: command state
2015-02-09 00:22:33 +03:00
$: pos=@ud :: cursor position
say=console-share :: cursor
2015-02-09 09:25:00 +03:00
== ::
++ console-prompt :: prompt definition
2015-02-22 01:37:35 +03:00
$: vis=? :: command visible
tag=term :: history mode
2015-02-09 09:25:00 +03:00
cap=(list ,@c) :: caption
== ::
2015-02-09 00:22:33 +03:00
++ console-share :: symmetric state
$: ven=console-clock :: our vector clock
leg=(list console-edit) :: unmerged edits
buf=console-buffer :: console state
== ::
++ dill-belt :: console input
$% [%aro p=?(%d %l %r %u)] :: arrow key
[%bac ~] :: true backspace
[%cru p=@tas q=(list tank)] :: echo error
[%ctl p=@ud] :: control-key
[%del ~] :: true delete
[%met p=@ud] :: meta-key
[%ret ~] :: return
[%rez p=@ud q=@ud] :: resize, cols, rows
[%txt p=(list ,@c)] :: utf32 text
[%yow p=gill] :: connect to app
== ::
++ dill-blit :: console output
$% [%bel ~] :: make a noise
[%clr ~] :: clear the screen
[%hop p=@ud] :: set cursor position
[%pro p=(list ,@c)] :: show as cursor/line
[%out p=(list ,@c)] :: send output line
[%sag p=path q=*] :: save to jamfile
[%sav p=path q=@] :: save to file
== ::
++ gill ,@tas :: general contact
--