branch: elpa/typst-ts-mode
commit 97ccb33aeb6e33066d3a451d94c68963a03217a3
Author: meowking <mr.meowk...@tutamail.com>
Commit: meowking <mr.meowk...@tutamail.com>

    chore: prefix argument handling for `typst-ts-compile` command
    
    https://codeberg.org/meow_king/typst-ts-mode/issues/21
---
 typst-ts-compile.el | 12 +++++++++---
 typst-ts-mode.el    |  3 +--
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/typst-ts-compile.el b/typst-ts-compile.el
index 38890eeaa1..225f725a1b 100644
--- a/typst-ts-compile.el
+++ b/typst-ts-compile.el
@@ -63,9 +63,15 @@ compilation buffer before compilation."
       (remove-hook 'compilation-finish-functions
                    (typst-ts-compile--compilation-finish-function 
cur-buffer)))))
 
-(defun typst-ts-compile ()
-  "Compile current typst file."
-  (interactive)
+(defun typst-ts-compile (&optional arg)
+  "Compile current typst file.
+When use a prefix argument, then preview the document after compilation.
+ARG: prefix argument."
+  (interactive "P")
+  (when arg
+    (add-hook 'compilation-finish-functions
+              (typst-ts-mode-compile-and-preview--compilation-finish-function
+               (current-buffer))))
   (run-hooks typst-ts-compile-before-compilation-hook)
 
   ;; The reason to take such a awkward solution is that 
`compilation-finish-functions'
diff --git a/typst-ts-mode.el b/typst-ts-mode.el
index b868bc2cfb..3b3032c666 100644
--- a/typst-ts-mode.el
+++ b/typst-ts-mode.el
@@ -605,8 +605,7 @@ FILE: file path for the result compile file."
 
 ;;;###autoload
 (defvar-keymap typst-ts-mode-map
-  "C-c C-c" #'typst-ts-compile-and-preview
-  "C-u C-c C-c" #'typst-ts-compile
+  "C-c C-c" #'typst-ts-compile  ; use prefix argument to do preview
   "C-c C-w" #'typst-ts-watch-mode
   "C-c C-p" #'typst-ts-mode-preview
 

Reply via email to