Merge pull request #232 from FrothyMarrow/telescope-grep-opts

utility/telescope: provide configurable vimgrep options
This commit is contained in:
NotAShelf 2024-02-19 23:15:28 +00:00 committed by GitHub
commit 57446f7afb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 14 deletions

View File

@ -5,9 +5,10 @@
...
}: let
inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetBinding nvim;
inherit (nvim.lua) listToLuaTable;
cfg = config.vim.telescope;
self = import ./telescope.nix {inherit lib;};
self = import ./telescope.nix {inherit pkgs lib;};
mappingDefinitions = self.options.vim.telescope.mappings;
mappings = addDescriptionsToMappings cfg.mappings mappingDefinitions;
@ -56,17 +57,7 @@ in {
local telescope = require('telescope')
telescope.setup {
defaults = {
vimgrep_arguments = {
"${pkgs.ripgrep}/bin/rg",
"--color=never",
"--no-heading",
"--with-filename",
"--line-number",
"--column",
"--smart-case",
"--hidden",
"--no-ignore",
},
vimgrep_arguments = ${listToLuaTable cfg.vimgrep_arguments},
pickers = {
find_command = {
"${pkgs.fd}/bin/fd",

View File

@ -1,5 +1,9 @@
{lib, ...}: let
inherit (lib) mkMappingOption mkEnableOption;
{
pkgs,
lib,
...
}: let
inherit (lib) mkMappingOption mkEnableOption mkOption types;
in {
options.vim.telescope = {
mappings = {
@ -29,5 +33,21 @@ in {
};
enable = mkEnableOption "telescope.nvim: multi-purpose search and picker utility";
vimgrep_arguments = mkOption {
description = "Arguments to use for the grep command";
type = types.listOf types.str;
default = [
"${pkgs.ripgrep}/bin/rg"
"--color=never"
"--no-heading"
"--with-filename"
"--line-number"
"--column"
"--smart-case"
"--hidden"
"--no-ignore"
];
};
};
}