ee3f3d0
Branches > main > ee3f3d0 > files / i3
Parinfer updates
Commit: ee3f3d09de94cf235ebc5554c28a1f6a4b6ac711
Parent: 773aabf
1 changed file:
nvim/lua/parinfer/plugin.lua view file
@@ -1,15 +1,10 @@ --- Modified version of https://github.com/gpanders/nvim-parinfer --- See ./LICENSE -vim.g.parinfer_mode = vim.g.parinfer_mode or "smart"-vim.g.parinfer_enabled = vim.g.parinfer_enabled ~= false-vim.g.parinfer_force_balance = vim.g.parinfer_force_balance or false-vim.g.parinfer_comment_chars = vim.g.parinfer_comment_chars or { ";" }--vim.g.parinfer_filetypes = vim.g.parinfer_filetypes or {- "clojure", "scheme", "lisp", "racket", "hy",- "fennel", "janet", "carp", "wast", "yuck", "dune"-}+vim.g.parinfer_mode = "smart"+vim.g.parinfer_enabled = true+vim.g.parinfer_force_balance = false+vim.g.parinfer_comment_chars = {";"} local api = vim.api local diff = (vim.text.diff or vim.diff)@@ -37,50 +32,6 @@ return val ~= 0 end -local function log(tag, data)- if vim.g.parinfer_logfile then- local f = io.open(vim.g.parinfer_logfile, "a")- local function close_handlers_12_(ok_13_, ...)- f:close()- if ok_13_ then- return ...- else- return error(..., 0)- end- end- local function _6_()- return f:write(("%s: %s\n"):format(tag, vim.fn.json_encode(data)))- end- local _8_- do- local t_7_ = _G- if (nil ~= t_7_) then- t_7_ = t_7_.package- else- end- if (nil ~= t_7_) then- t_7_ = t_7_.loaded- else- end- if (nil ~= t_7_) then- t_7_ = t_7_.fennel- else- end- _8_ = t_7_- end- local or_12_ = _8_ or _G.debug- if not or_12_ then- local function _13_()- return ""- end- or_12_ = {traceback = _13_}- end- return close_handlers_12_(_G.xpcall(_6_, or_12_.traceback))- else- return nil- end-end- local function get_option(opt) local b = vim.b[opt] or vim.g[opt] if b == nil then@@ -97,7 +48,6 @@ local changes = state[bufnr].changes local request = {commentChars = get_option("parinfer_comment_chars"), prevCursorLine = prev_lnum, prevCursorX = prev_col, cursorLine = lnum, cursorX = (col + 1), changes = changes, forceBalance = normalize_bool(get_option("parinfer_force_balance"))} local response = modes[get_option("parinfer_mode")](text, request)- log("request", request) state[bufnr]["changes"] = {} return response end@@ -180,19 +130,14 @@ state[bufnr]["tabstops"] = response.tabStops state[bufnr]["prev-cursor"] = {new_lnum, new_col} if (response.text ~= text) then- log("change-response", response)- local function _40_()+ vim.schedule(function () update_buffer(bufnr, text, response.text) return api.nvim_win_set_cursor(winnr, {new_lnum, (new_col - 1)}) end- vim.schedule(_40_)+ ) else end highlight_error(bufnr, response.error)- if response.error then- log("error-response", response)- else- end return table.insert(elapsed_times[bufnr], (vim.loop.hrtime() - start)) else