diff options
| author | Github Actions <actions@github> | 2020-12-10 16:32:20 +0000 |
|---|---|---|
| committer | Kiyan <yazdani.kiyan@protonmail.com> | 2020-12-12 19:04:43 +0100 |
| commit | d8f75f0b093632159d825fdf84e0ea6dbf05cd75 (patch) | |
| tree | 3073ff1f50dc8a4cfc54b7f23f880bcfaf611214 | |
| parent | Add fix for vim.fn.executable(vim.NIL) (diff) | |
| download | nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar.gz nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar.bz2 nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar.lz nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar.xz nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.tar.zst nvim-treesitter-d8f75f0b093632159d825fdf84e0ea6dbf05cd75.zip | |
[docgen] Update README.md
skip-checks: true
| -rw-r--r-- | .github/workflows/update-parsers-pr.yml | 2 | ||||
| -rw-r--r-- | lockfile.json | 2 | ||||
| -rw-r--r-- | lua/nvim-treesitter/install.lua | 20 | ||||
| -rw-r--r-- | scripts/write-lockfile.lua | 9 |
4 files changed, 25 insertions, 8 deletions
diff --git a/.github/workflows/update-parsers-pr.yml b/.github/workflows/update-parsers-pr.yml index 9a996c3c3..790653fe9 100644 --- a/.github/workflows/update-parsers-pr.yml +++ b/.github/workflows/update-parsers-pr.yml @@ -27,6 +27,8 @@ jobs: ln -s $(pwd) ~/.local/share/nvim/site/pack/nvim-treesitter/start - name: Update parsers + env: + SKIP_LOCKFILE_UPDATE_FOR_LANGS: tsx,typescript,javascript # HACK: remove as soon tsx,typescript get updated run: | ./nvim.appimage --headless -c "luafile ./scripts/write-lockfile.lua" -c "q" # Pretty print diff --git a/lockfile.json b/lockfile.json index cc8b05841..2e9cc8932 100644 --- a/lockfile.json +++ b/lockfile.json @@ -24,7 +24,7 @@ "revision": "cbec3e4afbf4376bd3a1c0aa9c21009de6013752" }, "erlang": { - "revision": "53725641da5624a5066c4d01cdb27d7b05cb2810" + "revision": "1648ac4095a410570c9d91aa9d99a202c5a1c5bf" }, "fennel": { "revision": "5aad9d1f490b7fc8a847a5b260f23396c56024f5" diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index b1d1fc1fb..a34177e21 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -323,8 +323,11 @@ function M.uninstall(lang) end end -function M.write_lockfile(verbose) +function M.write_lockfile(verbose, skip_langs) local sorted_parsers = {} + -- Load previous lockfile + get_revision() + skip_langs = skip_langs or {} for k, v in pairs(parsers.get_parser_configs()) do table.insert(sorted_parsers, {name = k, parser = v}) @@ -333,11 +336,16 @@ function M.write_lockfile(verbose) table.sort(sorted_parsers, function(a, b) return a.name < b.name end) for _, v in ipairs(sorted_parsers) do - -- I'm sure this can be done in aync way with iter_cmd - local sha = vim.split(vim.fn.systemlist('git ls-remote '..v.parser.install_info.url)[1], '\t')[1] - lockfile[v.name] = { revision = sha } - if verbose then - print(v.name..': '..sha) + + if not vim.tbl_contains(skip_langs, v.name) then + -- I'm sure this can be done in aync way with iter_cmd + local sha = vim.split(vim.fn.systemlist('git ls-remote '..v.parser.install_info.url)[1], '\t')[1] + lockfile[v.name] = { revision = sha } + if verbose then + print(v.name..': '..sha) + end + else + print('Skipping '..v.name) end end diff --git a/scripts/write-lockfile.lua b/scripts/write-lockfile.lua index b1218eca0..26d11f113 100644 --- a/scripts/write-lockfile.lua +++ b/scripts/write-lockfile.lua @@ -1,3 +1,10 @@ -- Execute as `nvim --headless -c "luafile ./scripts/write-lockfile.lua"` -require 'nvim-treesitter.install'.write_lockfile('verbose') +local skip_langs = vim.fn.getenv('SKIP_LOCKFILE_UPDATE_FOR_LANGS') +if skip_langs == vim.NIL then + skip_langs = {} +else + skip_langs = vim.fn.split(skip_langs, ',') +end +print("Skipping languages: "..vim.inspect(skip_langs)) +require 'nvim-treesitter.install'.write_lockfile('verbose', skip_langs) vim.cmd('q') |
