local fs = {} local function startswith(string, start) return string:sub(1, #start) == start end function fs.getCurrentPath() local currentBuffer = vim.fn.expand("%") if not startswith(currentBuffer, "neo-tree") then return currentBuffer end local filesystemState = require("neo-tree.sources.manager").get_state("filesystem") local currentLine = vim.fn.getpos(".")[2] return filesystemState.tree:get_node(currentLine).path end return fs