Skip to content

Commit f84e45c

Browse files
committed
Imrprove prompt separator and extract to a variable
1 parent fd44367 commit f84e45c

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

eca-chat.el

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ ECA chat opens in a regular buffer that follows standard
7878
:type 'number
7979
:group 'eca)
8080

81+
(defcustom eca-chat-prompt-separator "\n---"
82+
"The separator text between chat and prompt area."
83+
:type 'string
84+
:group 'eca)
85+
8186
(defcustom eca-chat-prompt-prefix "> "
8287
"The prompt prefix string used in eca chat buffer."
8388
:type 'string
@@ -561,7 +566,7 @@ Must be a positive integer."
561566
"Insert the prompt and context string adding overlay metadatas."
562567
(let ((prompt-area-ov (make-overlay (line-beginning-position) (1+ (line-beginning-position)) (current-buffer))))
563568
(overlay-put prompt-area-ov 'eca-chat-prompt-area t))
564-
(insert "\n---\n")
569+
(insert eca-chat-prompt-separator)
565570
(let ((progress-area-ov (make-overlay (line-beginning-position) (line-end-position) (current-buffer) nil t)))
566571
(overlay-put progress-area-ov 'eca-chat-progress-area t)
567572
(insert "\n")
@@ -1169,11 +1174,12 @@ Show parent upwards if HIDE-FILENAME? is non nil."
11691174
(when (buffer-live-p chat-buffer)
11701175
(eca-chat--with-current-buffer chat-buffer
11711176
(save-excursion
1172-
(-some-> (eca-chat--prompt-progress-field-ov)
1173-
(overlay-start)
1174-
(goto-char))
1175-
(delete-region (point) (line-end-position))
1176-
(insert (propertize eca-chat--progress-text
1177+
(let ((ov (eca-chat--prompt-progress-field-ov)))
1178+
(goto-char (overlay-start ov))
1179+
(delete-region (point) (overlay-end ov)))
1180+
(insert (propertize (if (string-empty-p eca-chat--progress-text)
1181+
eca-chat-prompt-separator
1182+
(concat eca-chat-prompt-separator "\n" eca-chat--progress-text))
11771183
'font-lock-face 'eca-chat-system-messages-face)
11781184
eca-chat--spinner-string)))))
11791185

@@ -1546,7 +1552,6 @@ string."
15461552
"Major mode for ECA chat sessions.
15471553
\\{eca-chat-mode-map}"
15481554
:group 'eca
1549-
;; force use markdown-mode-map instead of gfm-view-mode-map
15501555
(visual-line-mode)
15511556
(hl-line-mode -1)
15521557
(read-only-mode -1)

0 commit comments

Comments
 (0)