vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 12a8d7475c720a9547bcfb00ceb54113b9b2a654 parent d9b893f8402dfd29a866d4aeedabfa5dda742077 Author: Marc André Tanner <mat@brain-dump.org> Date: Tue, 8 Nov 2016 22:26:16 +0100 test/vis: add structural regexp tests which round up/down a selection Diffstat:
| A | vis/structural-regex/addresses/round-down.in | | | 16 | ++++++++++++++++ |
| A | vis/structural-regex/addresses/round-down.keys | | | 4 | ++++ |
| A | vis/structural-regex/addresses/round-down.ref | | | 18 | ++++++++++++++++++ |
| A | vis/structural-regex/addresses/round-up.in | | | 16 | ++++++++++++++++ |
| A | vis/structural-regex/addresses/round-up.keys | | | 4 | ++++ |
| A | vis/structural-regex/addresses/round-up.ref | | | 18 | ++++++++++++++++++ |
6 files changed, 76 insertions(+), 0 deletions(-)
diff --git a/vis/structural-regex/addresses/round-down.in b/vis/structural-regex/addresses/round-down.in @@ -0,0 +1,16 @@ +static const KeyBinding bindings_basic[] = { + { "<C-z>", ACTION(EDITOR_SUSPEND) }, + { "<Down>", ACTION(CURSOR_LINE_DOWN) }, + { "<End>", ACTION(CURSOR_LINE_END) }, + { "<Home>", ACTION(CURSOR_LINE_BEGIN) }, + { "<Left>", ACTION(CURSOR_CHAR_PREV) }, + { "<PageDown>", ACTION(WINDOW_PAGE_DOWN) }, + { "<PageUp>", ACTION(WINDOW_PAGE_UP) }, + { "<Right>", ACTION(CURSOR_CHAR_NEXT) }, + { "<S-Left>", ACTION(CURSOR_LONGWORD_START_PREV) }, + { "<S-PageDown>", ACTION(WINDOW_HALFPAGE_DOWN) }, + { "<S-PageUp>", ACTION(WINDOW_HALFPAGE_UP) }, + { "<S-Right>", ACTION(CURSOR_LONGWORD_START_NEXT) }, + { "<Up>", ACTION(CURSOR_LINE_UP) }, + { 0 /* empty last element, array terminator */ }, +}; diff --git a/vis/structural-regex/addresses/round-down.keys b/vis/structural-regex/addresses/round-down.keys @@ -0,0 +1,4 @@ +:/Left/,/Right/<Enter> +:{ i/|/ a/|/ }<Enter> +:-0+,+0-<Enter> +:{ i/>>\n/ a/<<\n/ }<Enter> diff --git a/vis/structural-regex/addresses/round-down.ref b/vis/structural-regex/addresses/round-down.ref @@ -0,0 +1,18 @@ +static const KeyBinding bindings_basic[] = { + { "<C-z>", ACTION(EDITOR_SUSPEND) }, + { "<Down>", ACTION(CURSOR_LINE_DOWN) }, + { "<End>", ACTION(CURSOR_LINE_END) }, + { "<Home>", ACTION(CURSOR_LINE_BEGIN) }, + { "<|Left>", ACTION(CURSOR_CHAR_PREV) }, +>> + { "<PageDown>", ACTION(WINDOW_PAGE_DOWN) }, + { "<PageUp>", ACTION(WINDOW_PAGE_UP) }, +<< + { "<Right|>", ACTION(CURSOR_CHAR_NEXT) }, + { "<S-Left>", ACTION(CURSOR_LONGWORD_START_PREV) }, + { "<S-PageDown>", ACTION(WINDOW_HALFPAGE_DOWN) }, + { "<S-PageUp>", ACTION(WINDOW_HALFPAGE_UP) }, + { "<S-Right>", ACTION(CURSOR_LONGWORD_START_NEXT) }, + { "<Up>", ACTION(CURSOR_LINE_UP) }, + { 0 /* empty last element, array terminator */ }, +}; diff --git a/vis/structural-regex/addresses/round-up.in b/vis/structural-regex/addresses/round-up.in @@ -0,0 +1,16 @@ +static const KeyBinding bindings_basic[] = { + { "<C-z>", ACTION(EDITOR_SUSPEND) }, + { "<Down>", ACTION(CURSOR_LINE_DOWN) }, + { "<End>", ACTION(CURSOR_LINE_END) }, + { "<Home>", ACTION(CURSOR_LINE_BEGIN) }, + { "<Left>", ACTION(CURSOR_CHAR_PREV) }, + { "<PageDown>", ACTION(WINDOW_PAGE_DOWN) }, + { "<PageUp>", ACTION(WINDOW_PAGE_UP) }, + { "<Right>", ACTION(CURSOR_CHAR_NEXT) }, + { "<S-Left>", ACTION(CURSOR_LONGWORD_START_PREV) }, + { "<S-PageDown>", ACTION(WINDOW_HALFPAGE_DOWN) }, + { "<S-PageUp>", ACTION(WINDOW_HALFPAGE_UP) }, + { "<S-Right>", ACTION(CURSOR_LONGWORD_START_NEXT) }, + { "<Up>", ACTION(CURSOR_LINE_UP) }, + { 0 /* empty last element, array terminator */ }, +}; diff --git a/vis/structural-regex/addresses/round-up.keys b/vis/structural-regex/addresses/round-up.keys @@ -0,0 +1,4 @@ +:/Left/,/Right/<Enter> +:{ i/|/ a/|/ }<Enter> +:-0,+0<Enter> +:{ i/>>\n/ a/<<\n/ }<Enter> diff --git a/vis/structural-regex/addresses/round-up.ref b/vis/structural-regex/addresses/round-up.ref @@ -0,0 +1,18 @@ +static const KeyBinding bindings_basic[] = { + { "<C-z>", ACTION(EDITOR_SUSPEND) }, + { "<Down>", ACTION(CURSOR_LINE_DOWN) }, + { "<End>", ACTION(CURSOR_LINE_END) }, + { "<Home>", ACTION(CURSOR_LINE_BEGIN) }, +>> + { "<|Left>", ACTION(CURSOR_CHAR_PREV) }, + { "<PageDown>", ACTION(WINDOW_PAGE_DOWN) }, + { "<PageUp>", ACTION(WINDOW_PAGE_UP) }, + { "<Right|>", ACTION(CURSOR_CHAR_NEXT) }, +<< + { "<S-Left>", ACTION(CURSOR_LONGWORD_START_PREV) }, + { "<S-PageDown>", ACTION(WINDOW_HALFPAGE_DOWN) }, + { "<S-PageUp>", ACTION(WINDOW_HALFPAGE_UP) }, + { "<S-Right>", ACTION(CURSOR_LONGWORD_START_NEXT) }, + { "<Up>", ACTION(CURSOR_LINE_UP) }, + { 0 /* empty last element, array terminator */ }, +};