diff options
Diffstat (limited to 'autoload/marks.kak')
| -rw-r--r-- | autoload/marks.kak | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/autoload/marks.kak b/autoload/marks.kak index 2f58c22..e1f7d72 100644 --- a/autoload/marks.kak +++ b/autoload/marks.kak @@ -1,3 +1,11 @@ +define-command marks-select -params 1 %{ + evaluate-commands %sh{ + mark=$("$kak_config/scripts/marks.fnl" get "${1:-0}") + [ -z "$mark" ] || echo "edit $mark" + } + marks-show +} + define-command marks-add -params 1..2 %{ nop %sh{ "$kak_config/scripts/marks.fnl" add "$1" "$2" } marks-show @@ -29,17 +37,9 @@ define-command marks-show %{ } } -define-command marks-switch -params 1 %{ - evaluate-commands %sh{ - mark=$("$kak_config/scripts/marks.fnl" get "${1:-0}") - [ -z "$mark" ] || echo "edit $mark" - } - marks-show -} - declare-user-mode marks map global user a ': enter-user-mode-with-count marks<ret>' -docstring 'Marks mode' -map global user <space> ': marks-switch %val{count}<ret>' -docstring 'Switch marks' +map global user <space> ': marks-select %val{count}<ret>' -docstring 'Select marks' map global marks a ': marks-add %val{buffile} %opt{user_mode_count}<ret>' -docstring 'Create new mark from buffer' map global marks d ': marks-delete %val{buffile}<ret>' -docstring 'Delete mark' map global marks C ': marks-clear<ret>' -docstring 'Clear mark' |
