From 25f72094df88a1a6bbd7e33e0bd772306f4e7d69 Mon Sep 17 00:00:00 2001 From: Jakub Zika Date: Fri, 1 May 2026 12:14:13 +0200 Subject: [PATCH] Hide description from completion when empty --- eca-chat-context.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/eca-chat-context.el b/eca-chat-context.el index a356183..41af9c7 100644 --- a/eca-chat-context.el +++ b/eca-chat-context.el @@ -474,10 +474,12 @@ Add text property to prompt text to match context." (seq-doseq (arg arguments) (-let (((&plist :name name :description description :required required) arg)) (eca-chat--insert " ") - (let ((arg-text (read-string (format "Arg: %s\nDescription: %s\nValue%s: " - name - (or description "") - (if required "" " (leave blank for default)"))))) + (let* ((desc-part (if (and description (not (string-empty-p description))) + (format "\nDescription: %s" description) + "")) + (value-suffix (if required "" " (leave blank for default)")) + (prompt (format "Arg: %s%s\nValue%s: " name desc-part value-suffix)) + (arg-text (read-string prompt))) (if (and arg-text (string-match-p " " arg-text)) (eca-chat--insert (format "\"%s\"" arg-text)) (eca-chat--insert arg-text)))))