Skip to content

mdmfernandes/tree-sitter-selinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e13c6cd · Apr 26, 2024

History

6 Commits
Apr 7, 2024
Apr 24, 2024
Apr 26, 2024
Apr 26, 2024
Apr 10, 2024
Apr 7, 2024
Apr 7, 2024
Apr 7, 2024
Apr 25, 2024
Apr 7, 2024
Apr 7, 2024
Apr 25, 2024
Apr 7, 2024
Apr 26, 2024
Apr 7, 2024
Apr 25, 2024
Apr 7, 2024
Apr 7, 2024

Repository files navigation

Tree-sitter grammar for SELinux

HEAVILY WIP!!!

Set in Neovim for local development

Install

Add the following content to the tree-sitter Neovim config:

init = function()
    -- Tree-sitter selinux parser
    local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
    parser_config.selinux = {
        install_info = {
            url = "~/src/tree-sitter-selinux",
            files = { "src/parser.c" },
            -- optional entries:
            branch = "main",
            generate_requires_npm = false,
            requires_generate_from_grammar = false,
        },
    }
end,

See nvim-treesitter -> adding parsers for details.

Highlights

The queries must be added to the nvim-treesitter runtime directory:

cd ~/.local/share/nvim/lazy/nvim-treesitter/queries
ln -s ~/src/tree-sitter-selinux/queries ./selinux

Text objects

The queries must be added to the nvim-treesitter-textobjects runtime directory:

cd ~/.local/share/nvim/lazy/nvim-treesitter-textobjects/queries
ln -s ~/src/tree-sitter-selinux/queries ./selinux

References

About

Tree-sitter grammar for SELinux

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published