From 507b9ed5a133bf8c19d30aef8f8ee8512d0ca6bf Mon Sep 17 00:00:00 2001 From: qwavies Date: Sat, 18 Apr 2026 17:31:10 +1000 Subject: [PATCH] chore(luadoc): added `SmearCursor.Config` luadoc for autocomplete suggestions --- lua/smear_cursor/config.lua | 76 +++++++++++++++++++++++++++++++++++++ lua/smear_cursor/init.lua | 1 + 2 files changed, 77 insertions(+) diff --git a/lua/smear_cursor/config.lua b/lua/smear_cursor/config.lua index 22a4699..3fcebbe 100644 --- a/lua/smear_cursor/config.lua +++ b/lua/smear_cursor/config.lua @@ -1,6 +1,82 @@ -- All the following options can be set using the `setup` function. -- Refer to the README for more information. +--- @class SmearCursor.Config +--- @field enabled? boolean +--- @field smear_between_buffers? boolean +--- @field smear_between_neighbor_lines? boolean +--- @field min_horizontal_distance_smear? integer +--- @field min_vertical_distance_smear? integer +--- @field smear_horizontally? boolean +--- @field smear_vertically? boolean +--- @field smear_diagonally? boolean +--- @field smear_to_cmd? boolean +--- @field scroll_buffer_space? boolean +--- @field legacy_computing_symbols_support? boolean +--- @field legacy_computing_symbols_support_vertical_bars? boolean +--- @field use_diagonal_blocks? boolean +--- @field vertical_bar_cursor? boolean +--- @field smear_insert_mode? boolean +--- @field vertical_bar_cursor_insert_mode? boolean +--- @field smear_replace_mode? boolean +--- @field smear_terminal_mode? boolean +--- @field horizontal_bar_cursor_replace_mode? boolean +--- @field never_draw_over_target? boolean +--- @field hide_target_hack? boolean +--- @field max_kept_windows? integer +--- @field windows_zindex? integer +--- @field filetypes_disabled? string[] +--- @field time_interval? integer +--- @field delay_disable? integer +--- @field delay_event_to_smear? integer +--- @field delay_after_key? integer +--- @field stiffness? number +--- @field trailing_stiffness? number +--- @field anticipation? number +--- @field damping? number +--- @field trailing_exponent? number +--- @field distance_stop_animating? number +--- @field stiffness_insert_mode? number +--- @field trailing_stiffness_insert_mode? number +--- @field damping_insert_mode? number +--- @field trailing_exponent_insert_mode? number +--- @field distance_stop_animating_vertical_bar? number +--- @field max_slope_horizontal? number +--- @field min_slope_vertical? number +--- @field max_angle_difference_diagonal? number +--- @field max_offset_diagonal? number +--- @field min_shade_no_diagonal? number +--- @field min_shade_no_diagonal_vertical_bar? number +--- @field color_levels? integer +--- @field gamma? number +--- @field gradient_exponent? number +--- @field max_shade_no_matrix? number +--- @field matrix_pixel_threshold? number +--- @field matrix_pixel_threshold_vertical_bar? number +--- @field matrix_pixel_min_factor? number +--- @field volume_reduction_exponent? number +--- @field minimum_volume_factor? number +--- @field max_length? number +--- @field max_length_insert_mode? number +--- @field particles_enabled? boolean +--- @field particle_max_num? integer +--- @field particle_spread? number +--- @field particles_per_second? number +--- @field particles_per_length? number +--- @field particle_max_lifetime? number +--- @field particle_lifetime_distribution_exponent? number +--- @field particle_max_initial_velocity? number +--- @field particle_velocity_from_cursor? number +--- @field particle_random_velocity? number +--- @field particle_damping? number +--- @field particle_gravity? number +--- @field min_distance_emit_particles? number +--- @field particle_switch_octant_braille? number +--- @field particles_over_text? boolean +--- @field logging_level? vim.log.levels + + +--- @type SmearCursor.Config local M = {} -- General configuration ------------------------------------------------------- diff --git a/lua/smear_cursor/init.lua b/lua/smear_cursor/init.lua index 877ebb9..c0d4727 100644 --- a/lua/smear_cursor/init.lua +++ b/lua/smear_cursor/init.lua @@ -39,6 +39,7 @@ local metatable = { end, } +--- @param opts? SmearCursor.Config M.setup = function(opts) opts = opts or {} if opts.enabled == nil then opts.enabled = true end