aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-11-01 22:51:33 +0200
committersrdusr <trevorgray@srdusr.com>2023-11-04 17:38:29 +0200
commitdd60d1c2627c7a03ec66e1b887db7b371852350d (patch)
tree59878132c9b5e177c9bf4e927951982af615780e /.config/nvim
parent4677668717dd3622cf552c90336580ce4a9355d2 (diff)
downloaddotfiles-dd60d1c2627c7a03ec66e1b887db7b371852350d.tar.gz
dotfiles-dd60d1c2627c7a03ec66e1b887db7b371852350d.zip
find_config() now tracks dotfiles (bare git repository), no need to manually add config files to search
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/lua/plugins/telescope.lua50
1 files changed, 12 insertions, 38 deletions
diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua
index 5b9717b..fb1b3ee 100644
--- a/.config/nvim/lua/plugins/telescope.lua
+++ b/.config/nvim/lua/plugins/telescope.lua
@@ -311,50 +311,24 @@ require('telescope').load_extension('recent_files')
--end
function M.find_configs()
+ -- Track dotfiles (bare git repository)
+ -- Inside shell config file:
+ -- alias config='git --git-dir=$HOME/.cfg --work-tree=$HOME'
+ -- cfg_files=$(config ls-tree --name-only -r HEAD)
+ -- export CFG_FILES="$cfg_files"
+ local tracked_files = {}
+
+ for file in string.gmatch(os.getenv('CFG_FILES'), '[^\n]+') do
+ table.insert(tracked_files, os.getenv('HOME') .. '/' .. file)
+ end
+
require('telescope.builtin').find_files({
hidden = true,
no_ignore = false,
prompt_title = ' Find Configs',
results_title = 'Config Files',
path_display = { 'smart' },
- search_dirs = {
- '~/.vim',
- '~/.config/nvim',
- '~/.config/zsh',
- '~/.config/tmux',
- '~/.config/X11',
- '~/.config/alacritty',
- '~/.config/kitty',
- '~/.config/wezterm',
- '~/.config/bspwm',
- '~/.config/sxhkd',
- '~/.config/picom',
- '~/.config/polybar',
- '~/.bashrc',
- '~/.profile',
- '~/.zprofile',
- '~/.gitconfig',
- '~/.gitsubtrees',
- '~/.gitignore',
- '~/.editorconfig',
- '~/.prettierrc.yml',
- '~/.ssh',
- '~/README.md',
- '~/.config/inputrc',
- },
- file_ignore_patterns = {
- '/nvim/startup.log',
- 'zsh/plugins',
- 'packer_compiled.lua',
- 'resurrect',
- 'tmux/plugins',
- --"^~/.config/tmux/plugins",
- '%.txt',
- '.git/',
- 'autoload/plugged',
- 'plug.vim',
- 'zcompdump',
- },
+ search_dirs = tracked_files,
layout_strategy = 'horizontal',
layout_config = { preview_width = 0.65, width = 0.75 },
})