Commit be4d9489 authored by Gaetan Lepage's avatar Gaetan Lepage Committed by Matthieu Coudron
Browse files

vimPluginsUpdater: fix nvim-treesitter grammars update

parent 86e3c2f5
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -88,6 +88,7 @@ def update_grammars(nvim_treesitter_dir: str):
            _generate_grammar, lockfile.items()
        ):
            generated_file += generated

        generated_file += "}\n"
    return generated_file

+7 −3
Original line number Diff line number Diff line
@@ -138,15 +138,19 @@ class VimEditor(pluginupdate.Editor):
            nvim_treesitter_dir = subprocess.check_output(cmd, text=True, timeout=90).strip()

            generated = treesitter.update_grammars(nvim_treesitter_dir)
            open(os.path.join(args.nixpkgs, "generated.nix"), "w").write(generated)
            treesitter_generated_nix_path = os.path.join(
                NIXPKGS_NVIMTREESITTER_FOLDER,
                "generated.nix"
            )
            open(os.path.join(args.nixpkgs, treesitter_generated_nix_path), "w").write(generated)

            if self.nixpkgs_repo:
                index = self.nixpkgs_repo.index
                for diff in index.diff(None):
                    if diff.a_path == f"{NIXPKGS_NVIMTREESITTER_FOLDER}/generated.nix":
                    if diff.a_path == treesitter_generated_nix_path:
                        msg = "vimPlugins.nvim-treesitter: update grammars"
                        print(f"committing to nixpkgs: {msg}")
                        index.add([str(nvim_treesitter_dir.joinpath("generated.nix"))])
                        index.add([treesitter_generated_nix_path])
                        index.commit(msg)
                        return
                print("no updates to nvim-treesitter grammars")