Skip to content

Commit bad6f70

Browse files
authored
feat: pass arguments to quarto preview (#88)
1 parent 93b0959 commit bad6f70

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

lua/quarto/init.lua

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,24 @@ M.defaultConfig = {
3434
-- use defaultConfig if not setup
3535
M.config = M.defaultConfig
3636

37-
function M.quartoPreview()
37+
function M.quartoPreview(opts)
38+
opts = opts or {}
39+
local args = opts.args or ''
40+
3841
-- find root directory / check if it is a project
3942
local buffer_path = api.nvim_buf_get_name(0)
4043
local root_dir = util.root_pattern("_quarto.yml")(buffer_path)
4144
local cmd
4245
local mode
4346
if root_dir then
4447
mode = "project"
45-
cmd = 'quarto preview'
48+
cmd = 'quarto preview' .. ' ' .. args
4649
else
4750
mode = "file"
4851
if vim.loop.os_uname().sysname == "Windows_NT" then
49-
cmd = 'quarto preview \\"' .. buffer_path .. '\\"'
52+
cmd = 'quarto preview \\"' .. buffer_path .. '\\"' .. ' ' .. args
5053
else
51-
cmd = 'quarto preview \'' .. buffer_path .. '\''
54+
cmd = 'quarto preview \'' .. buffer_path .. '\'' .. ' ' .. args
5255
end
5356
end
5457

plugin/quarto.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ end
1616
local quarto = require 'quarto'
1717
local api = vim.api
1818

19-
api.nvim_create_user_command('QuartoPreview', quarto.quartoPreview, {})
19+
api.nvim_create_user_command('QuartoPreview', quarto.quartoPreview, {nargs = '*'})
2020
api.nvim_create_user_command('QuartoClosePreview', quarto.quartoClosePreview, {})
2121
api.nvim_create_user_command('QuartoActivate', quarto.activate, {})
2222
api.nvim_create_user_command('QuartoHelp', quarto.searchHelp, { nargs = 1 })

0 commit comments

Comments
 (0)