Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions lua/tabi/config.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,38 @@
local M = {}

---@class TabiOptions
---@field storage TabiStorageConfig
---@field ui TabiUIConfig
---@field keymaps TabiKeymapsConfig
---@field storage? TabiStorageConfig
---@field ui? TabiUIConfig
---@field keymaps? TabiKeymapsConfig

---@class TabiStorageConfig
---@field backend 'local'|'global'
---@field backend? 'local'|'global'

---@class TabiKeymapsConfig
---@field enabled boolean
---@field start string|false
---@field ["end"] string|false
---@field note string|false
---@field note_delete string|false
---@field retrace string|false
---@field retrace_end string|false
---@field sessions string|false
---@field enabled? boolean
---@field start? string|false
---@field ["end"]? string|false
---@field note? string|false
---@field note_delete? string|false
---@field retrace? string|false
---@field retrace_end? string|false
---@field sessions? string|false

---@class TabiUIConfig
---@field selector 'native'|'telescope'|'float'
---@field note_preview_length number
---@field use_icons boolean
---@field float_config TabiFloatConfig
---@field telescope TabiTelescopeConfig
---@field selector? 'native'|'telescope'|'float'
---@field note_preview_length? number
---@field use_icons? boolean
---@field float_config? TabiFloatConfig
---@field telescope? TabiTelescopeConfig

---@class TabiFloatConfig
---@field width number
---@field height number
---@field border string
---@field width? number
---@field height? number
---@field border? string

---@class TabiTelescopeConfig
---@field theme string|nil
---@field layout_config table
---@field theme? string|nil
---@field layout_config? table

--- Default configuration
M.defaults = {
Expand Down