From 92e6725155d62e62ec9644eb1325a78845b6c60f Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Sat, 23 May 2026 12:50:58 -0700 Subject: [PATCH 1/5] chore: add .nvim.lua to exclude docs/plans/ from Telescope --- .nvim.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .nvim.lua diff --git a/.nvim.lua b/.nvim.lua new file mode 100644 index 00000000..3a394df6 --- /dev/null +++ b/.nvim.lua @@ -0,0 +1,12 @@ +local ok, telescope = pcall(require, "telescope") +if not ok then + return +end + +telescope.setup({ + defaults = { + file_ignore_patterns = { + "^docs/plans/", + }, + }, +}) From 0fd41cde3ff9511c207cce082bc7f94e6d86938c Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Sat, 23 May 2026 13:09:20 -0700 Subject: [PATCH 2/5] fix(nvim): merge telescope ignore patterns instead of overwriting Append docs/plans/ to existing file_ignore_patterns rather than replacing the entire telescope config, preserving user defaults. --- .nvim.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.nvim.lua b/.nvim.lua index 3a394df6..b69c36f2 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -3,10 +3,11 @@ if not ok then return end +local current = require("telescope.config").values.file_ignore_patterns or {} +table.insert(current, "^docs/plans/") + telescope.setup({ defaults = { - file_ignore_patterns = { - "^docs/plans/", - }, + file_ignore_patterns = current, }, }) From 19798ea60036d74dce966d1034fcc0f4ac770154 Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Sat, 23 May 2026 13:10:30 -0700 Subject: [PATCH 3/5] fix(nvim): guard telescope.config require with pcall --- .nvim.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.nvim.lua b/.nvim.lua index b69c36f2..9054a6d6 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -3,7 +3,8 @@ if not ok then return end -local current = require("telescope.config").values.file_ignore_patterns or {} +local ok_config, config = pcall(require, "telescope.config") +local current = ok_config and config.values.file_ignore_patterns or {} table.insert(current, "^docs/plans/") telescope.setup({ From 4642440b64e0c7b97a10ac2c6e59153ce8dc003f Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Sat, 23 May 2026 13:14:49 -0700 Subject: [PATCH 4/5] refactor(nvim): wrap .nvim.lua in IIFE for local scoping --- .nvim.lua | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.nvim.lua b/.nvim.lua index 9054a6d6..04b70de6 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -1,14 +1,16 @@ -local ok, telescope = pcall(require, "telescope") -if not ok then - return -end +(function() + local ok, telescope = pcall(require, "telescope") + if not ok then + return + end -local ok_config, config = pcall(require, "telescope.config") -local current = ok_config and config.values.file_ignore_patterns or {} -table.insert(current, "^docs/plans/") + local ok_config, config = pcall(require, "telescope.config") + local current = ok_config and config.values.file_ignore_patterns or {} + table.insert(current, "^docs/plans/") -telescope.setup({ - defaults = { - file_ignore_patterns = current, - }, -}) + telescope.setup({ + defaults = { + file_ignore_patterns = current, + }, + }) +end)() From 4ae3000a98668de21c916aea4284de4ef9241fb0 Mon Sep 17 00:00:00 2001 From: Marko Vejnovic Date: Sat, 23 May 2026 13:15:06 -0700 Subject: [PATCH 5/5] refactor(nvim): use named function for self-documenting intent --- .nvim.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.nvim.lua b/.nvim.lua index 04b70de6..8e1b3d53 100644 --- a/.nvim.lua +++ b/.nvim.lua @@ -1,4 +1,4 @@ -(function() +local function hide_plans_from_telescope() local ok, telescope = pcall(require, "telescope") if not ok then return @@ -13,4 +13,6 @@ file_ignore_patterns = current, }, }) -end)() +end + +hide_plans_from_telescope()