diff --git a/README.md b/README.md index 1b6f583e..704fee3d 100644 --- a/README.md +++ b/README.md @@ -206,9 +206,11 @@ See the example below for how to configure `snacks.nvim`. { "fp", function() Snacks.picker.projects() end, desc = "Projects" }, { "fr", function() Snacks.picker.recent() end, desc = "Recent" }, -- git + { "gb", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "gl", function() Snacks.picker.git_log() end, desc = "Git Log" }, { "gL", function() Snacks.picker.git_log_line() end, desc = "Git Log Line" }, { "gs", function() Snacks.picker.git_status() end, desc = "Git Status" }, + { "gS", function() Snacks.picker.git_stash() end, desc = "Git Stash" }, { "gd", function() Snacks.picker.git_diff() end, desc = "Git Diff (Hunks)" }, { "gf", function() Snacks.picker.git_log_file() end, desc = "Git Log File" }, -- Grep @@ -255,10 +257,7 @@ See the example below for how to configure `snacks.nvim`. { "bd", function() Snacks.bufdelete() end, desc = "Delete Buffer" }, { "cR", function() Snacks.rename.rename_file() end, desc = "Rename File" }, { "gB", function() Snacks.gitbrowse() end, desc = "Git Browse", mode = { "n", "v" } }, - { "gb", function() Snacks.git.blame_line() end, desc = "Git Blame Line" }, - { "gf", function() Snacks.lazygit.log_file() end, desc = "Lazygit Current File History" }, { "gg", function() Snacks.lazygit() end, desc = "Lazygit" }, - { "gl", function() Snacks.lazygit.log() end, desc = "Lazygit Log (cwd)" }, { "un", function() Snacks.notifier.hide() end, desc = "Dismiss All Notifications" }, { "", function() Snacks.terminal() end, desc = "Toggle Terminal" }, { "", function() Snacks.terminal() end, desc = "which_key_ignore" }, diff --git a/doc/snacks-picker.txt b/doc/snacks-picker.txt index e92c3a6f..e76c3fe0 100644 --- a/doc/snacks-picker.txt +++ b/doc/snacks-picker.txt @@ -652,9 +652,11 @@ GENERAL *snacks-picker-examples-general* { "fp", function() Snacks.picker.projects() end, desc = "Projects" }, { "fr", function() Snacks.picker.recent() end, desc = "Recent" }, -- git + { "gb", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "gl", function() Snacks.picker.git_log() end, desc = "Git Log" }, { "gL", function() Snacks.picker.git_log_line() end, desc = "Git Log Line" }, { "gs", function() Snacks.picker.git_status() end, desc = "Git Status" }, + { "gS", function() Snacks.picker.git_stash() end, desc = "Git Stash" }, { "gd", function() Snacks.picker.git_diff() end, desc = "Git Diff (Hunks)" }, { "gf", function() Snacks.picker.git_log_file() end, desc = "Git Log File" }, -- Grep @@ -754,23 +756,6 @@ TROUBLE *snacks-picker-examples-trouble* ---@field layout? snacks.picker.layout.Config|string < ->lua - ---@alias snacks.Picker.ref (fun():snacks.Picker?)|{value?: snacks.Picker} -< - ->lua - ---@class snacks.picker.Last - ---@field cursor number - ---@field topline number - ---@field opts? snacks.picker.Config - ---@field selected snacks.picker.Item[] - ---@field filter snacks.picker.Filter -< - ->lua - ---@alias snacks.picker.history.Record {pattern: string, search: string, live?: boolean} -< - >lua ---@alias snacks.picker.Extmark vim.api.keyset.set_extmark|{col:number, row?:number, field?:string} ---@alias snacks.picker.Text {[1]:string, [2]:string?, virtual?:boolean, field?:string} @@ -847,6 +832,23 @@ that shows a preview based on the item data. ---@field preview? snacks.win.Config|{} preview window config < +>lua + ---@alias snacks.Picker.ref (fun():snacks.Picker?)|{value?: snacks.Picker} +< + +>lua + ---@class snacks.picker.Last + ---@field cursor number + ---@field topline number + ---@field opts? snacks.picker.Config + ---@field selected snacks.picker.Item[] + ---@field filter snacks.picker.Filter +< + +>lua + ---@alias snacks.picker.history.Record {pattern: string, search: string, live?: boolean} +< + ============================================================================== 7. Module *snacks-picker-module* diff --git a/docs/examples/init.lua b/docs/examples/init.lua index 3abc8f9e..e238a31e 100644 --- a/docs/examples/init.lua +++ b/docs/examples/init.lua @@ -37,10 +37,7 @@ return { { "bd", function() Snacks.bufdelete() end, desc = "Delete Buffer" }, { "cR", function() Snacks.rename.rename_file() end, desc = "Rename File" }, { "gB", function() Snacks.gitbrowse() end, desc = "Git Browse", mode = { "n", "v" } }, - { "gb", function() Snacks.git.blame_line() end, desc = "Git Blame Line" }, - { "gf", function() Snacks.lazygit.log_file() end, desc = "Lazygit Current File History" }, { "gg", function() Snacks.lazygit() end, desc = "Lazygit" }, - { "gl", function() Snacks.lazygit.log() end, desc = "Lazygit Log (cwd)" }, { "un", function() Snacks.notifier.hide() end, desc = "Dismiss All Notifications" }, { "", function() Snacks.terminal() end, desc = "Toggle Terminal" }, { "", function() Snacks.terminal() end, desc = "which_key_ignore" }, diff --git a/docs/examples/picker.lua b/docs/examples/picker.lua index ad5231ef..c632f757 100644 --- a/docs/examples/picker.lua +++ b/docs/examples/picker.lua @@ -25,9 +25,11 @@ M.examples.general = { { "fp", function() Snacks.picker.projects() end, desc = "Projects" }, { "fr", function() Snacks.picker.recent() end, desc = "Recent" }, -- git + { "gb", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "gl", function() Snacks.picker.git_log() end, desc = "Git Log" }, { "gL", function() Snacks.picker.git_log_line() end, desc = "Git Log Line" }, { "gs", function() Snacks.picker.git_status() end, desc = "Git Status" }, + { "gS", function() Snacks.picker.git_stash() end, desc = "Git Stash" }, { "gd", function() Snacks.picker.git_diff() end, desc = "Git Diff (Hunks)" }, { "gf", function() Snacks.picker.git_log_file() end, desc = "Git Log File" }, -- Grep diff --git a/docs/picker.md b/docs/picker.md index d3564d67..79495959 100644 --- a/docs/picker.md +++ b/docs/picker.md @@ -477,9 +477,11 @@ Snacks.picker.pick({source = "files", ...}) { "fp", function() Snacks.picker.projects() end, desc = "Projects" }, { "fr", function() Snacks.picker.recent() end, desc = "Recent" }, -- git + { "gb", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "gl", function() Snacks.picker.git_log() end, desc = "Git Log" }, { "gL", function() Snacks.picker.git_log_line() end, desc = "Git Log Line" }, { "gs", function() Snacks.picker.git_status() end, desc = "Git Status" }, + { "gS", function() Snacks.picker.git_stash() end, desc = "Git Stash" }, { "gd", function() Snacks.picker.git_diff() end, desc = "Git Diff (Hunks)" }, { "gf", function() Snacks.picker.git_log_file() end, desc = "Git Log File" }, -- Grep @@ -575,23 +577,6 @@ Snacks.picker.pick({source = "files", ...}) ---@field layout? snacks.picker.layout.Config|string ``` -```lua ----@alias snacks.Picker.ref (fun():snacks.Picker?)|{value?: snacks.Picker} -``` - -```lua ----@class snacks.picker.Last ----@field cursor number ----@field topline number ----@field opts? snacks.picker.Config ----@field selected snacks.picker.Item[] ----@field filter snacks.picker.Filter -``` - -```lua ----@alias snacks.picker.history.Record {pattern: string, search: string, live?: boolean} -``` - ```lua ---@alias snacks.picker.Extmark vim.api.keyset.set_extmark|{col:number, row?:number, field?:string} ---@alias snacks.picker.Text {[1]:string, [2]:string?, virtual?:boolean, field?:string} @@ -668,6 +653,23 @@ It's a previewer that shows a preview based on the item data. ---@field preview? snacks.win.Config|{} preview window config ``` +```lua +---@alias snacks.Picker.ref (fun():snacks.Picker?)|{value?: snacks.Picker} +``` + +```lua +---@class snacks.picker.Last +---@field cursor number +---@field topline number +---@field opts? snacks.picker.Config +---@field selected snacks.picker.Item[] +---@field filter snacks.picker.Filter +``` + +```lua +---@alias snacks.picker.history.Record {pattern: string, search: string, live?: boolean} +``` + ## 📦 Module ```lua @@ -2514,6 +2516,8 @@ Snacks.picker.actions.toggle_preview(picker) Snacks.picker.actions.yank(_, item) ``` + + ## 📦 `snacks.picker.core.picker` ```lua @@ -2747,5 +2751,3 @@ Get the word under the cursor or the current visual selection ```lua picker:word() ``` - -