@@ -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