From 94e967c50f7aa095ddeee8ca498ec41ae8134de9 Mon Sep 17 00:00:00 2001 From: Price Hiller Date: Mon, 9 Sep 2024 15:25:54 -0500 Subject: [PATCH] refactor(nvim): remove hacky sync fix for orgmode --- .../nvim/lua/plugins/configs/org-mode.lua | 55 ------------------- 1 file changed, 55 deletions(-) diff --git a/users/price/dots/.config/nvim/lua/plugins/configs/org-mode.lua b/users/price/dots/.config/nvim/lua/plugins/configs/org-mode.lua index 0f578b84..f8bb5bcd 100644 --- a/users/price/dots/.config/nvim/lua/plugins/configs/org-mode.lua +++ b/users/price/dots/.config/nvim/lua/plugins/configs/org-mode.lua @@ -97,61 +97,6 @@ return { vim.api.nvim_set_hl(0, "org_bold_delimiter", { link = "@punctuation.delimiter" }) vim.api.nvim_set_hl(0, "org_underline_delimiter", { link = "@punctuation.delimiter" }) vim.api.nvim_set_hl(0, "org_strikethrough_delimiter", { link = "@punctuation.delimiter" }) - - -- NOTE: Everything below is an attempt to get orgmode to sync between different Neovim - -- instaces. Ideally Orgmode would write to a central state file using Mutexes, but it - -- doesn't. Thus my shitty code below. - local watched_dirs = {} - - local function watch_dir(dir) - local fs_watch = vim.uv.new_fs_event() - if not fs_watch then - error("Failed to create a fs watch for dir: " .. dir) - end - dir = vim.fn.fnamemodify(dir, ":p") - if dir:sub(-1) == "/" then - dir = dir:sub(1, -2) - end - if vim.tbl_contains(watched_dirs, dir) then - return - end - table.insert(watched_dirs, dir) - fs_watch:start( - dir, - {}, - vim.schedule_wrap(function(_, fpath, _) - fpath = dir .. "/" .. fpath - if vim.fn.isdirectory(fpath) == 1 and not vim.tbl_contains(watched_dirs, fpath) then - watch_dir(fpath) - return - end - - if vim.fn.fnamemodify(fpath, ":e") == "org" then - org.files:load(true) - org.clock:init() - end - end) - ) - end - - vim.defer_fn(function() - vim.wait(1000, function() - return org.initialized - end) - vim.iter(agenda_globs) - :map(function(glob) - glob = vim.fn.fnamemodify(glob, ":p") - local globs = vim.fn.glob(vim.fn.fnamemodify(glob, ":p"), false, true) - local base_glob_dir = glob:gsub("*/", ""):gsub("*", "") - table.insert(globs, base_glob_dir) - return globs - end) - :flatten() - :filter(function(f) - return vim.fn.isdirectory(f) == 1 - end) - :map(watch_dir) - end, 1000) end, }, {