From 6575a9bd68d3ab884aa80da66644a7f3e851e0c4 Mon Sep 17 00:00:00 2001 From: Jacob Sandlund Date: Thu, 2 Jan 2025 11:38:00 -0500 Subject: [PATCH] feat: Allow configuring cmp label shorten length --- lua/supermaven-nvim/cmp.lua | 8 +++++--- lua/supermaven-nvim/config.lua | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lua/supermaven-nvim/cmp.lua b/lua/supermaven-nvim/cmp.lua index 4a1a44a..33a59f8 100644 --- a/lua/supermaven-nvim/cmp.lua +++ b/lua/supermaven-nvim/cmp.lua @@ -1,4 +1,5 @@ local CompletionPreview = require("supermaven-nvim.completion_preview") +local config = require("supermaven-nvim.config") local u = require("supermaven-nvim.util") local loop = u.uv @@ -8,13 +9,14 @@ local source = { executions = {} } local label_text = function(text) local shorten = function(str) local short_prefix = string.sub(str, 0, 20) - local short_suffix = string.sub(str, string.len(str) - 15, string.len(str)) - local delimiter = " ... " + local suffix_length = config.cmp_label_shorten_length - 23 + local short_suffix = string.sub(str, string.len(str) - suffix_length, string.len(str)) + local delimiter = " … " return short_prefix .. delimiter .. short_suffix end text = text:gsub("^%s*", "") - return string.len(text) > 40 and shorten(text) or text + return string.len(text) > config.cmp_label_shorten_length and shorten(text) or text end function source.get_trigger_characters() diff --git a/lua/supermaven-nvim/config.lua b/lua/supermaven-nvim/config.lua index 6133cad..333473a 100644 --- a/lua/supermaven-nvim/config.lua +++ b/lua/supermaven-nvim/config.lua @@ -11,6 +11,7 @@ local default_config = { return false end, log_level = "info", + cmp_label_shorten_length = 40, } local M = {