Skip to content

Commit 5d952d3

Browse files
committed
feat: make the result buffer read-only
1 parent 9d9a14a commit 5d952d3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

lsp-mssql.el

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,11 @@ PARAMS Session created handler."
199199

200200
(defmacro lsp-mssql-with-result-buffer (&rest body)
201201
"Evaluate BODY in result buffer."
202+
(declare (debug (body)))
202203
`(with-current-buffer (get-buffer-create "*SQL Results*")
203-
(prog1 (save-excursion ,@body)
204+
(prog1 (save-excursion
205+
(let ((inhibit-read-only t))
206+
,@body))
204207
(org-show-all '(headings blocks)))))
205208

206209
(defun lsp-mssql--connection-complete (_workspace params)
@@ -423,8 +426,10 @@ PARAMS batch handler params."
423426
"Execute selected region START to END."
424427
(interactive "r")
425428
(lsp-mssql-with-result-buffer
429+
(read-only-mode -1)
426430
(org-mode)
427-
(erase-buffer))
431+
(erase-buffer)
432+
(read-only-mode 1))
428433
(-let (((&plist :line start-line
429434
:character start-character) (lsp--point-to-position start))
430435
((&plist :line end-line
@@ -441,8 +446,10 @@ PARAMS batch handler params."
441446
"Execute the SQL code in the buffer."
442447
(interactive)
443448
(lsp-mssql-with-result-buffer
449+
(read-only-mode -1)
444450
(org-mode)
445-
(erase-buffer))
451+
(erase-buffer)
452+
(read-only-mode 1))
446453
(lsp-request "query/executeDocumentSelection" (list :ownerUri (lsp--buffer-uri))))
447454

448455
(defun lsp-mssql-cancel ()

0 commit comments

Comments
 (0)