Skip to content

Commit

Permalink
Breaking Change: API function's 'scroll_win' arg default is now 0.
Browse files Browse the repository at this point in the history
  • Loading branch information
declancm committed May 2, 2022
1 parent 488293d commit 69c8ace
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 71 deletions.
46 changes: 23 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,12 @@ Smooth scrolling for ...
Start/end of file: gg and G
Line number: [count]G
Start/end of line: 0, ^ and $
Paragraph movements: { and }
Prev/next search result: n, N, *, #, g* and g#
Prev/next cursor location: <C-O> and <C-I>
Screen scrolling: zz, zt, zb, z., z<CR>, z-, z^, z+, <C-Y> and <C-E>
Horizontal scrolling: zH, zL, zs, ze, zh and zl
Start/end of line: 0, ^ and $
```

### Extended Keymaps
Expand All @@ -97,7 +97,7 @@ Scroll(arg1, arg2, arg3, arg4, arg5)
* __arg1__ = A string containing the normal mode movement commands.
* To use the go-to-definition LSP function, use 'definition' (or 'declaration'
for go-to-declaration).
* __arg2__ = Scroll the window with the cursor. (1 for on, 0 for off). Default is 1.
* __arg2__ = Scroll the window with the cursor. (1 for on, 0 for off). Default is 0.
* __arg3__ = Accept a count before the command (1 for on, 0 for off). Default is 0.
* __arg4__ = Length of delay between each line (in ms). Default is the 'default_delay' config value.
* __arg5__ = Slowdown at the end of the movement (1 for on, 0 for off). Default is 1.
Expand All @@ -110,8 +110,8 @@ _Note: When scrolling horizontally, the delay argument is halved so vertical and
-- DEFAULT_KEYMAPS:

-- Half-window movements:
vim.keymap.set({ 'n', 'x', 'i' }, '<C-u>', "<Cmd>lua Scroll('<C-u>')<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-d>', "<Cmd>lua Scroll('<C-d>')<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-u>', "<Cmd>lua Scroll('<C-u>', 1, 1)<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-d>', "<Cmd>lua Scroll('<C-d>', 1, 1)<CR>")

-- Page movements:
vim.keymap.set('n', '<C-b>', "<Cmd>lua Scroll('<C-b>', 1, 1)<CR>")
Expand All @@ -125,21 +125,26 @@ vim.keymap.set('n', '<PageDown>', "<Cmd>lua Scroll('<C-f>', 1, 1)<CR>")
vim.keymap.set({ 'n', 'x' }, 'gg', "<Cmd>lua Scroll('gg', 0, 0, 3)<CR>")
vim.keymap.set({ 'n', 'x' }, 'G', "<Cmd>lua Scroll('G', 0, 1, 3)<CR>")

-- Start/end of line:
vim.keymap.set('n', '0', "<Cmd>lua Scroll('0')<CR>")
vim.keymap.set('n', '^', "<Cmd>lua Scroll('^')<CR>")
vim.keymap.set('n', '$', "<Cmd>lua Scroll('$', 0, 1)<CR>")

-- Paragraph movements:
vim.keymap.set({ 'n', 'x' }, '{', "<Cmd>lua Scroll('{', 0)<CR>")
vim.keymap.set({ 'n', 'x' }, '}', "<Cmd>lua Scroll('}', 0)<CR>")
vim.keymap.set({ 'n', 'x' }, '{', "<Cmd>lua Scroll('{')<CR>")
vim.keymap.set({ 'n', 'x' }, '}', "<Cmd>lua Scroll('}')<CR>")

-- Previous/next search result:
vim.keymap.set('n', 'n', "<Cmd>lua Scroll('n')<CR>")
vim.keymap.set('n', 'N', "<Cmd>lua Scroll('N')<CR>")
vim.keymap.set('n', '*', "<Cmd>lua Scroll('*')<CR>")
vim.keymap.set('n', '#', "<Cmd>lua Scroll('#')<CR>")
vim.keymap.set('n', 'g*', "<Cmd>lua Scroll('g*')<CR>")
vim.keymap.set('n', 'g#', "<Cmd>lua Scroll('g#')<CR>")
vim.keymap.set('n', 'n', "<Cmd>lua Scroll('n', 1)<CR>")
vim.keymap.set('n', 'N', "<Cmd>lua Scroll('N', 1)<CR>")
vim.keymap.set('n', '*', "<Cmd>lua Scroll('*', 1)<CR>")
vim.keymap.set('n', '#', "<Cmd>lua Scroll('#', 1)<CR>")
vim.keymap.set('n', 'g*', "<Cmd>lua Scroll('g*', 1)<CR>")
vim.keymap.set('n', 'g#', "<Cmd>lua Scroll('g#', 1)<CR>")

-- Previous/next cursor location:
vim.keymap.set('n', '<C-o>', "<Cmd>lua Scroll('<C-o>')<CR>")
vim.keymap.set('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>')<CR>")
vim.keymap.set('n', '<C-o>', "<Cmd>lua Scroll('<C-o>', 1)<CR>")
vim.keymap.set('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>', 1)<CR>")

-- Screen scrolling:
vim.keymap.set('n', 'zz', "<Cmd>lua Scroll('zz', 0, 1)<CR>")
Expand All @@ -154,18 +159,13 @@ vim.keymap.set('n', '<C-y>', "<Cmd>lua Scroll('<C-y>', 0, 1)<CR>")
vim.keymap.set('n', '<C-e>', "<Cmd>lua Scroll('<C-e>', 0, 1)<CR>")

-- Horizontal screen scrolling:
vim.keymap.set('n', 'zH', "<Cmd>lua Scroll('zH', 0)<CR>")
vim.keymap.set('n', 'zL', "<Cmd>lua Scroll('zL', 0)<CR>")
vim.keymap.set('n', 'zs', "<Cmd>lua Scroll('zs', 0)<CR>")
vim.keymap.set('n', 'ze', "<Cmd>lua Scroll('ze', 0)<CR>")
vim.keymap.set('n', 'zH', "<Cmd>lua Scroll('zH')<CR>")
vim.keymap.set('n', 'zL', "<Cmd>lua Scroll('zL')<CR>")
vim.keymap.set('n', 'zs', "<Cmd>lua Scroll('zs')<CR>")
vim.keymap.set('n', 'ze', "<Cmd>lua Scroll('ze')<CR>")
vim.keymap.set('n', 'zh', "<Cmd>lua Scroll('zh', 0, 1)<CR>")
vim.keymap.set('n', 'zl', "<Cmd>lua Scroll('zl', 0, 1)<CR>")

-- Start/end of line:
vim.keymap.set('n', '0', "<Cmd>lua Scroll('0', 0)<CR>")
vim.keymap.set('n', '^', "<Cmd>lua Scroll('^', 0)<CR>")
vim.keymap.set('n', '$', "<Cmd>lua Scroll('$', 0, 1)<CR>")

-- EXTENDED_KEYMAPS:

-- Up/down movements:
Expand Down
92 changes: 46 additions & 46 deletions lua/cinnamon/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ M.setup = function(user_config)
if vim.fn.has('nvim-0.7.0') == 1 then
if config.default_keymaps then
-- Half-window movements:
vim.keymap.set({ 'n', 'x', 'i' }, '<C-u>', "<Cmd>lua Scroll('<C-u>')<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-d>', "<Cmd>lua Scroll('<C-d>')<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-u>', "<Cmd>lua Scroll('<C-u>', 1, 1)<CR>")
vim.keymap.set({ 'n', 'x', 'i' }, '<C-d>', "<Cmd>lua Scroll('<C-d>', 1, 1)<CR>")

-- Page movements:
vim.keymap.set('n', '<C-b>', "<Cmd>lua Scroll('<C-b>', 1, 1)<CR>")
Expand All @@ -58,21 +58,26 @@ M.setup = function(user_config)
vim.keymap.set({ 'n', 'x' }, 'gg', "<Cmd>lua Scroll('gg', 0, 0, 3)<CR>")
vim.keymap.set({ 'n', 'x' }, 'G', "<Cmd>lua Scroll('G', 0, 1, 3)<CR>")

-- Start/end of line:
vim.keymap.set('n', '0', "<Cmd>lua Scroll('0')<CR>")
vim.keymap.set('n', '^', "<Cmd>lua Scroll('^')<CR>")
vim.keymap.set('n', '$', "<Cmd>lua Scroll('$', 0, 1)<CR>")

-- Paragraph movements:
vim.keymap.set({ 'n', 'x' }, '{', "<Cmd>lua Scroll('{', 0)<CR>")
vim.keymap.set({ 'n', 'x' }, '}', "<Cmd>lua Scroll('}', 0)<CR>")
vim.keymap.set({ 'n', 'x' }, '{', "<Cmd>lua Scroll('{')<CR>")
vim.keymap.set({ 'n', 'x' }, '}', "<Cmd>lua Scroll('}')<CR>")

-- Previous/next search result:
vim.keymap.set('n', 'n', "<Cmd>lua Scroll('n')<CR>")
vim.keymap.set('n', 'N', "<Cmd>lua Scroll('N')<CR>")
vim.keymap.set('n', '*', "<Cmd>lua Scroll('*')<CR>")
vim.keymap.set('n', '#', "<Cmd>lua Scroll('#')<CR>")
vim.keymap.set('n', 'g*', "<Cmd>lua Scroll('g*')<CR>")
vim.keymap.set('n', 'g#', "<Cmd>lua Scroll('g#')<CR>")
vim.keymap.set('n', 'n', "<Cmd>lua Scroll('n', 1)<CR>")
vim.keymap.set('n', 'N', "<Cmd>lua Scroll('N', 1)<CR>")
vim.keymap.set('n', '*', "<Cmd>lua Scroll('*', 1)<CR>")
vim.keymap.set('n', '#', "<Cmd>lua Scroll('#', 1)<CR>")
vim.keymap.set('n', 'g*', "<Cmd>lua Scroll('g*', 1)<CR>")
vim.keymap.set('n', 'g#', "<Cmd>lua Scroll('g#', 1)<CR>")

-- Previous/next cursor location:
vim.keymap.set('n', '<C-o>', "<Cmd>lua Scroll('<C-o>')<CR>")
vim.keymap.set('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>')<CR>")
vim.keymap.set('n', '<C-o>', "<Cmd>lua Scroll('<C-o>', 1)<CR>")
vim.keymap.set('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>', 1)<CR>")

-- Screen scrolling:
vim.keymap.set('n', 'zz', "<Cmd>lua Scroll('zz', 0, 1)<CR>")
Expand All @@ -89,15 +94,10 @@ M.setup = function(user_config)
-- Horizontal screen scrolling:
vim.keymap.set('n', 'zh', "<Cmd>lua Scroll('zh', 0, 1)<CR>")
vim.keymap.set('n', 'zl', "<Cmd>lua Scroll('zl', 0, 1)<CR>")
vim.keymap.set('n', 'zH', "<Cmd>lua Scroll('zH', 0)<CR>")
vim.keymap.set('n', 'zL', "<Cmd>lua Scroll('zL', 0)<CR>")
vim.keymap.set('n', 'zs', "<Cmd>lua Scroll('zs', 0)<CR>")
vim.keymap.set('n', 'ze', "<Cmd>lua Scroll('ze', 0)<CR>")

-- Start/end of line:
vim.keymap.set('n', '0', "<Cmd>lua Scroll('0', 0)<CR>")
vim.keymap.set('n', '^', "<Cmd>lua Scroll('^', 0)<CR>")
vim.keymap.set('n', '$', "<Cmd>lua Scroll('$', 0, 1)<CR>")
vim.keymap.set('n', 'zH', "<Cmd>lua Scroll('zH')<CR>")
vim.keymap.set('n', 'zL', "<Cmd>lua Scroll('zL')<CR>")
vim.keymap.set('n', 'zs', "<Cmd>lua Scroll('zs')<CR>")
vim.keymap.set('n', 'ze', "<Cmd>lua Scroll('ze')<CR>")
end

if config.extended_keymaps then
Expand All @@ -119,10 +119,10 @@ M.setup = function(user_config)

if config.default_keymaps then
-- Half-window movements:
keymap('', '<C-u>', "<Cmd>lua Scroll('<C-u>')<CR>", opts)
keymap('i', '<C-u>', "<Cmd>lua Scroll('<C-u>')<CR>", opts)
keymap('', '<C-d>', "<Cmd>lua Scroll('<C-d>')<CR>", opts)
keymap('i', '<C-d>', "<Cmd>lua Scroll('<C-d>')<CR>", opts)
keymap('', '<C-u>', "<Cmd>lua Scroll('<C-u>', 1, 1)<CR>", opts)
keymap('i', '<C-u>', "<Cmd>lua Scroll('<C-u>', 1, 1)<CR>", opts)
keymap('', '<C-d>', "<Cmd>lua Scroll('<C-d>', 1, 1)<CR>", opts)
keymap('i', '<C-d>', "<Cmd>lua Scroll('<C-d>', 1, 1)<CR>", opts)

-- Page movements:
keymap('n', '<C-b>', "<Cmd>lua Scroll('<C-b>', 1, 1)<CR>", opts)
Expand All @@ -138,23 +138,28 @@ M.setup = function(user_config)
keymap('n', 'G', "<Cmd>lua Scroll('G', 0, 1, 3)<CR>", opts)
keymap('x', 'G', "<Cmd>lua Scroll('G', 0, 1, 3)<CR>", opts)

-- Start/end of line:
keymap('n', '0', "<Cmd>lua Scroll('0')<CR>", opts)
keymap('n', '^', "<Cmd>lua Scroll('^')<CR>", opts)
keymap('n', '$', "<Cmd>lua Scroll('$')<CR>", opts)

-- Paragraph movements:
keymap('n', '{', "<Cmd>lua Scroll('{', 0)<CR>", opts)
keymap('x', '{', "<Cmd>lua Scroll('{', 0)<CR>", opts)
keymap('n', '}', "<Cmd>lua Scroll('}', 0)<CR>", opts)
keymap('x', '}', "<Cmd>lua Scroll('}', 0)<CR>", opts)
keymap('n', '{', "<Cmd>lua Scroll('{')<CR>", opts)
keymap('x', '{', "<Cmd>lua Scroll('{')<CR>", opts)
keymap('n', '}', "<Cmd>lua Scroll('}')<CR>", opts)
keymap('x', '}', "<Cmd>lua Scroll('}')<CR>", opts)

-- Previous/next search result:
keymap('n', 'n', "<Cmd>lua Scroll('n')<CR>", opts)
keymap('n', 'N', "<Cmd>lua Scroll('N')<CR>", opts)
keymap('n', '*', "<Cmd>lua Scroll('*')<CR>", opts)
keymap('n', '#', "<Cmd>lua Scroll('#')<CR>", opts)
keymap('n', 'g*', "<Cmd>lua Scroll('g*')<CR>", opts)
keymap('n', 'g#', "<Cmd>lua Scroll('g#')<CR>", opts)
keymap('n', 'n', "<Cmd>lua Scroll('n', 1)<CR>", opts)
keymap('n', 'N', "<Cmd>lua Scroll('N', 1)<CR>", opts)
keymap('n', '*', "<Cmd>lua Scroll('*', 1)<CR>", opts)
keymap('n', '#', "<Cmd>lua Scroll('#', 1)<CR>", opts)
keymap('n', 'g*', "<Cmd>lua Scroll('g*', 1)<CR>", opts)
keymap('n', 'g#', "<Cmd>lua Scroll('g#', 1)<CR>", opts)

-- Previous/next cursor location:
keymap('n', '<C-o>', "<Cmd>lua Scroll('<C-o>')<CR>", opts)
keymap('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>')<CR>", opts)
keymap('n', '<C-o>', "<Cmd>lua Scroll('<C-o>', 1)<CR>", opts)
keymap('n', '<C-i>', "<Cmd>lua Scroll('1<C-i>', 1)<CR>", opts)

-- Window scrolling:
keymap('n', 'zz', "<Cmd>lua Scroll('zz', 0, 1)<CR>", opts)
Expand All @@ -171,15 +176,10 @@ M.setup = function(user_config)
-- Horizontal screen scrolling:
keymap('n', 'zh', "<Cmd>lua Scroll('zh', 0, 1)<CR>", opts)
keymap('n', 'zl', "<Cmd>lua Scroll('zl', 0, 1)<CR>", opts)
keymap('n', 'zH', "<Cmd>lua Scroll('zH', 0)<CR>", opts)
keymap('n', 'zL', "<Cmd>lua Scroll('zL', 0)<CR>", opts)
keymap('n', 'zs', "<Cmd>lua Scroll('zs', 0)<CR>", opts)
keymap('n', 'ze', "<Cmd>lua Scroll('ze', 0)<CR>", opts)

-- Start/end of line:
keymap('n', '0', "<Cmd>lua Scroll('0', 0)<CR>", opts)
keymap('n', '^', "<Cmd>lua Scroll('^', 0)<CR>", opts)
keymap('n', '$', "<Cmd>lua Scroll('$', 0)<CR>", opts)
keymap('n', 'zH', "<Cmd>lua Scroll('zH')<CR>", opts)
keymap('n', 'zL', "<Cmd>lua Scroll('zL')<CR>", opts)
keymap('n', 'zs', "<Cmd>lua Scroll('zs')<CR>", opts)
keymap('n', 'ze', "<Cmd>lua Scroll('ze')<CR>", opts)
end

if config.extended_keymaps then
Expand Down
4 changes: 2 additions & 2 deletions lua/cinnamon/scroll.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ require('cinnamon.scroll').scroll(arg1, arg2, arg3, arg4, arg5, arg6)
arg1 = A string containing the normal mode movement commands.
* To use the go-to-definition LSP function, use 'definition' (or 'declaration'
for go-to-declaration).
arg2 = Scroll the window with the cursor. (1 for on, 0 for off). Default is 1.
arg2 = Scroll the window with the cursor. (1 for on, 0 for off). Default is 0.
arg3 = Accept a count before the command (1 for on, 0 for off). Default is 0.
arg4 = Length of delay between each line (in ms). Default is the 'default_delay' config value.
arg5 = Slowdown at the end of the movement (1 for on, 0 for off). Default is 1.
Expand Down Expand Up @@ -43,7 +43,7 @@ M.scroll = function(command, scroll_win, use_count, delay, slowdown)
utils.error_msg('The command argument cannot be nil')
return
end
scroll_win = int_to_bool(scroll_win or 1)
scroll_win = int_to_bool(scroll_win or 0)
use_count = int_to_bool(use_count or 0)
delay = delay or config.default_delay
slowdown = int_to_bool(slowdown or 1)
Expand Down

0 comments on commit 69c8ace

Please sign in to comment.