refactor: Rename of most recent option
This commit is contained in:
@@ -59,7 +59,7 @@
|
|||||||
- New lua API function `is_focus_in_outline()`
|
- New lua API function `is_focus_in_outline()`
|
||||||
- Auto-unfold root nodes when there is only N nodes. Where N defaults to 1
|
- Auto-unfold root nodes when there is only N nodes. Where N defaults to 1
|
||||||
(meaning when there is only 1 root node, keep it unfolded). The added config
|
(meaning when there is only 1 root node, keep it unfolded). The added config
|
||||||
option is `symbol_folding.auto_unfold_depth` with keys `hovered` and `only`.
|
option is `symbol_folding.auto_unfold` with keys `hovered` and `only`.
|
||||||
Key `hovered` is the successor of the legacy `symbol_folding.auto_unfold_hover`
|
Key `hovered` is the successor of the legacy `symbol_folding.auto_unfold_hover`
|
||||||
option. **The old option would still work as expected.**
|
option. **The old option would still work as expected.**
|
||||||
|
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -254,7 +254,7 @@ Pass a table to the setup call with your configuration options.
|
|||||||
-- Depth past which nodes will be folded by default
|
-- Depth past which nodes will be folded by default
|
||||||
autofold_depth = nil,
|
autofold_depth = nil,
|
||||||
-- When to auto unfold nodes
|
-- When to auto unfold nodes
|
||||||
auto_unfold_nodes = {
|
auto_unfold = {
|
||||||
-- Auto unfold currently hovered symbol
|
-- Auto unfold currently hovered symbol
|
||||||
hovered = true,
|
hovered = true,
|
||||||
-- Auto fold when the root level only has this many nodes.
|
-- Auto fold when the root level only has this many nodes.
|
||||||
@@ -736,7 +736,7 @@ Unfold all others except currently hovered item.
|
|||||||
```lua
|
```lua
|
||||||
symbol_folding = {
|
symbol_folding = {
|
||||||
autofold_depth = 1,
|
autofold_depth = 1,
|
||||||
auto_unfold_nodes = {
|
auto_unfold = {
|
||||||
hovered = true,
|
hovered = true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -747,23 +747,23 @@ symbol_folding = {
|
|||||||
|
|
||||||
```lua
|
```lua
|
||||||
symbol_folding = {
|
symbol_folding = {
|
||||||
auto_unfold_nodes = {
|
auto_unfold = {
|
||||||
only = 2,
|
only = 2,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
```
|
```
|
||||||
|
|
||||||
`auto_unfold_nodes.only = 2`:
|
`auto_unfold.only = 2`:
|
||||||
|
|
||||||
https://github.com/hedyhli/outline.nvim/assets/50042066/035fadac-ecee-4427-9ee1-795dac215cea
|
https://github.com/hedyhli/outline.nvim/assets/50042066/035fadac-ecee-4427-9ee1-795dac215cea
|
||||||
|
|
||||||
`auto_unfold_nodes.only = 1`:
|
`auto_unfold.only = 1`:
|
||||||
|
|
||||||
https://github.com/hedyhli/outline.nvim/assets/50042066/3a123b7e-ccf6-4278-9a8c-41d2e1865d83
|
https://github.com/hedyhli/outline.nvim/assets/50042066/3a123b7e-ccf6-4278-9a8c-41d2e1865d83
|
||||||
|
|
||||||
In words "auto unfold nodes when there is only 2 nodes shown in the outline."
|
In words "auto unfold nodes when there is only 2 nodes shown in the outline."
|
||||||
|
|
||||||
For `auto_unfold_nodes.only = true`: "auto unfold nodes when the root node is the only node left visible in the outline."
|
For `auto_unfold.only = true`: "auto unfold nodes when the root node is the only node left visible in the outline."
|
||||||
|
|
||||||
|
|
||||||
### Auto-jump
|
### Auto-jump
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ M.defaults = {
|
|||||||
},
|
},
|
||||||
symbol_folding = {
|
symbol_folding = {
|
||||||
autofold_depth = nil,
|
autofold_depth = nil,
|
||||||
auto_unfold_nodes = {
|
auto_unfold = {
|
||||||
hovered = true,
|
hovered = true,
|
||||||
---@type boolean|integer
|
---@type boolean|integer
|
||||||
only = true,
|
only = true,
|
||||||
@@ -311,7 +311,7 @@ function M.resolve_config()
|
|||||||
----- SYMBOLS FILTER -----
|
----- SYMBOLS FILTER -----
|
||||||
M.resolve_filter_config()
|
M.resolve_filter_config()
|
||||||
----- AUTO UNFOLD -----
|
----- AUTO UNFOLD -----
|
||||||
local au = M.o.symbol_folding.auto_unfold_nodes
|
local au = M.o.symbol_folding.auto_unfold
|
||||||
if M.o.symbol_folding.auto_unfold_hover == nil then
|
if M.o.symbol_folding.auto_unfold_hover == nil then
|
||||||
if au.hovered ~= nil then
|
if au.hovered ~= nil then
|
||||||
M.o.symbol_folding.auto_unfold_hover = au.hovered
|
M.o.symbol_folding.auto_unfold_hover = au.hovered
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
local Float = require('outline.float')
|
local Float = require('outline.float')
|
||||||
local cfg = require('outline.config')
|
local cfg = require('outline.config')
|
||||||
local providers = require('outline.providers')
|
|
||||||
local utils = require('outline.utils')
|
local utils = require('outline.utils')
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ end
|
|||||||
---@param node outline.SymbolNode|outline.FlatSymbolNode
|
---@param node outline.SymbolNode|outline.FlatSymbolNode
|
||||||
function M.is_folded(node)
|
function M.is_folded(node)
|
||||||
local hover = cfg.o.symbol_folding.auto_unfold_hover
|
local hover = cfg.o.symbol_folding.auto_unfold_hover
|
||||||
local only = cfg.o.symbol_folding.auto_unfold_nodes.only
|
local only = cfg.o.symbol_folding.auto_unfold.only
|
||||||
|
|
||||||
if node.folded ~= nil then
|
if node.folded ~= nil then
|
||||||
return node.folded
|
return node.folded
|
||||||
|
|||||||
Reference in New Issue
Block a user