From 06e3caa65ec06fa58e27f767629f5a552d4b5a6a Mon Sep 17 00:00:00 2001 From: Youwen Wu Date: Sat, 1 Feb 2025 14:22:35 -0800 Subject: [PATCH] feat: fennelize obsidian-sync --- fnl/scripts/obsidian-sync.fnl | 14 ++++++++++++++ lua/scripts/obsidian-sync.lua | 16 +++++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 fnl/scripts/obsidian-sync.fnl diff --git a/fnl/scripts/obsidian-sync.fnl b/fnl/scripts/obsidian-sync.fnl new file mode 100644 index 0000000..d766a6c --- /dev/null +++ b/fnl/scripts/obsidian-sync.fnl @@ -0,0 +1,14 @@ +(vim.api.nvim_create_user_command :VaultSync + (fn [] + (let [date (os.date "%Y-%m-%d %H:%M:%S") + commit-commands ["git add -A" + (string.format "git commit -m \"auto-update(nvim): %s\"" + date)]] + (each [_ cmd (ipairs commit-commands)] + (vim.fn.system cmd)) + (vim.notify "Committed all local changes." + vim.log.levels.INFO) + (vim.cmd "Neogit push"))) + {}) + +(vim.keymap.set :n :os vim.cmd.VaultSync) diff --git a/lua/scripts/obsidian-sync.lua b/lua/scripts/obsidian-sync.lua index 4114b6d..66a253a 100644 --- a/lua/scripts/obsidian-sync.lua +++ b/lua/scripts/obsidian-sync.lua @@ -1,14 +1,12 @@ -vim.api.nvim_create_user_command("VaultSync", function() +-- [nfnl] Compiled from ./fnl/scripts/obsidian-sync.fnl by https://github.com/Olical/nfnl, do not edit. +local function _1_() local date = os.date("%Y-%m-%d %H:%M:%S") - local commit_commands = { - "git add -A", - string.format([[git commit -m "auto-update(nvim): %s"]], date), - } + local commit_commands = {"git add -A", string.format("git commit -m \"auto-update(nvim): %s\"", date)} for _, cmd in ipairs(commit_commands) do vim.fn.system(cmd) end vim.notify("Committed all local changes.", vim.log.levels.INFO) - vim.cmd("Neogit push") -end, {}) - -vim.keymap.set("n", "os", vim.cmd.VaultSync) + return vim.cmd("Neogit push") +end +vim.api.nvim_create_user_command("VaultSync", _1_, {}) +return vim.keymap.set("n", "os", vim.cmd.VaultSync)