|
59 | 59 | (defvar-local lsp-mssql-buffer-status nil |
60 | 60 | "SQL buffer status.") |
61 | 61 |
|
| 62 | +(defvar-local lsp-mssql-result-metadata nil |
| 63 | + "Metadata associated with result set. |
| 64 | +
|
| 65 | +This is stored in the result buffer as buffer local value.") |
| 66 | + |
62 | 67 | (put 'lsp-mssql-buffer-status 'risky-local-variable t) |
63 | 68 | (add-to-list 'global-mode-string (list '(t lsp-mssql-buffer-status))) |
64 | 69 |
|
@@ -243,11 +248,16 @@ PARAMS the params." |
243 | 248 | "Result set complete handler. |
244 | 249 | WORKSPACE is the active workspace. |
245 | 250 | PARAMS the params." |
246 | | - (-let* ((marker (lsp-mssql-with-result-buffer |
| 251 | + (-let* ((column-info (gethash "columnInfo" (gethash "resultSetSummary" params))) |
| 252 | + (result-metadata (seq-map (-lambda ((&hash "columnName" name "dataTypeName" type)) |
| 253 | + (list name :name name :type type)) |
| 254 | + column-info)) |
| 255 | + (marker (lsp-mssql-with-result-buffer |
| 256 | + (setq-local lsp-mssql-result-metadata result-metadata) |
247 | 257 | (goto-char (point-max)) |
248 | 258 | (insert (format "|%s|\n"(s-join "|" (seq-map (-lambda ((&hash "columnName" name)) |
249 | 259 | name) |
250 | | - (gethash "columnInfo" (gethash "resultSetSummary" params)))))) |
| 260 | + column-info)))) |
251 | 261 | (insert "|-") |
252 | 262 | (org-table-align) |
253 | 263 | (goto-char (point-at-eol)) |
@@ -306,7 +316,6 @@ PARAMS the params." |
306 | 316 | (define-key [mouse-2] 'push-button)) |
307 | 317 | 'help-echo "mouse-2, M-RET: Load more items.")) |
308 | 318 | (insert "\n\n") |
309 | | - (org-mode) |
310 | 319 | (goto-char (marker-position marker)) |
311 | 320 | (org-table-align) |
312 | 321 | (display-buffer (current-buffer)))) |
|
0 commit comments