Skip to content

Copy Paths On Root Node Fail/Incorrect #2917

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
alex-courtis opened this issue Sep 21, 2024 · 2 comments · Fixed by #2918
Closed

Copy Paths On Root Node Fail/Incorrect #2917

alex-courtis opened this issue Sep 21, 2024 · 2 comments · Fixed by #2918
Labels
bug Something isn't working reproduced Issue confirmed

Comments

@alex-courtis
Copy link
Member

Description

Y              Copy Relative Path                 fail

y              Copy Name                          incorrect

gy             Copy Absolute Path                 incorrect

Neovim version

NVIM v0.10.1
Build type: RelWithDebInfo
LuaJIT 2.1.1725453128

Operating system and version

Linux 6.10.10-arch1-1

Windows variant

No response

nvim-tree version

03ae603

Clean room replication

vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

vim.cmd [[set runtimepath=$VIMRUNTIME]]
vim.cmd [[set packpath=/tmp/nvt-min/site]]
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
  require("packer").startup {
    {
      "wbthomason/packer.nvim",
      "nvim-tree/nvim-tree.lua",
      "nvim-tree/nvim-web-devicons",
      -- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
    },
    config = {
      package_root = package_root,
      compile_path = install_path .. "/plugin/packer_compiled.lua",
      display = { non_interactive = true },
    },
  }
end
if vim.fn.isdirectory(install_path) == 0 then
  print "Installing nvim-tree and dependencies."
  vim.fn.system { "git", "clone", "--depth=1", "https://github.com/wbthomason/packer.nvim", install_path }
end
load_plugins()
require("packer").sync()
vim.cmd [[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]]
vim.opt.termguicolors = true
vim.opt.cursorline = true

-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
  require("nvim-tree").setup {}
end

-- UNCOMMENT this block for diagnostics issues, substituting pattern and cmd as appropriate.
-- Requires diagnostics.enable = true in setup.
--[[
vim.api.nvim_create_autocmd("FileType", {
  pattern = "lua",
  callback = function()
    vim.lsp.start { cmd = { "lua-language-server" } }
  end,
})
]]

Steps to reproduce

Y

E5108: Error executing lua: ...nd/site/pack/packer/start/master/lua/nvim-tree/utils.lua:71: attempt to index local 'path' (a nil value)
stack traceback:
        ...nd/site/pack/packer/start/master/lua/nvim-tree/utils.lua:71: in function 'path_relative'
        ...cker/start/master/lua/nvim-tree/actions/fs/clipboard.lua:347: in function <...cker/start/master/lua/nvim-tree/actions/fs/clipboard.lua:340>

y

[NvimTree] Copied .. to system clipboard!

gy

[NvimTree] Copied nil to system clipboard!

Expected behavior

No response

Actual behavior

No response

@alex-courtis alex-courtis added bug Something isn't working reproduced Issue confirmed labels Sep 21, 2024
@alex-courtis
Copy link
Member Author

Y and gy can be fixed.

y should copy the root directory name.

@alex-courtis
Copy link
Member Author

ge also fixed

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working reproduced Issue confirmed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant