From add6eaf1810edd31340320bc75bccd93ab6faa9b Mon Sep 17 00:00:00 2001 From: AdnoC Date: Sat, 2 Jan 2021 23:37:27 -0500 Subject: Do not use builtin tar on Windows Several parsers (typescript and ocaml specifically) contain symlinks in their repo. The tar built into Windows cannot handle them. So, on Windows just use git to download parsers. --- lua/nvim-treesitter/shell_command_selectors.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/shell_command_selectors.lua b/lua/nvim-treesitter/shell_command_selectors.lua index 013169fba..2aff84c67 100644 --- a/lua/nvim-treesitter/shell_command_selectors.lua +++ b/lua/nvim-treesitter/shell_command_selectors.lua @@ -123,8 +123,9 @@ function M.select_download_commands(repo, project_name, cache_folder, revision) local is_github = repo.url:find("github.com", 1, true) local is_gitlab = repo.url:find("gitlab.com", 1, true) + local is_windows = fn.hs('win32') - if vim.fn.executable('tar') == 1 and vim.fn.executable('curl') == 1 and (is_github or is_gitlab) then + if vim.fn.executable('tar') == 1 and vim.fn.executable('curl') == 1 and (is_github or is_gitlab) and not is_windows then revision = revision or repo.branch or "master" local path_sep = utils.get_path_sep() -- cgit v1.2.3-70-g09d2