Hi, I'm a big fan of neovim (emacs users jump to 'emacs:' ;-). neovim has support for the Language Server Protocol and there is a nice plugin called 'null-ls' [1] which allows you to hook linters and formatters into neovim. I've added support for rpmspec in 'null-ls' so you can get feedback directly while editing a spec file. See the attached screenshot. How to configure it: ``` local ok, null_ls = pcall(require, 'null-ls') if not ok then return end local sources = {} if vim.fn.executable('rpmspec') == 1 then table.insert(sources, null_ls.builtins.diagnostics.rpmspec) end null_ls.setup({ debug = false, sources = sources, }) ``` What is currently missing in rpmspec is support to parse the input form stdin instead of a file [2]. But there is already a PR to support it [3]. Best regards Andreas [1] https://github.com/jose-elias-alvarez/null-ls.nvim/ [2] https://github.com/rpm-software-management/rpm/issues/1926 [3] https://github.com/rpm-software-management/rpm/pull/1928 emacs: There is a general purpose LSP called diagnostic-language-server [4] you can use to achieve the same with emacs-lsp. `dnf install nodejs-diagnostic-languageserver` [4] https://github.com/iamcco/diagnostic-languageserver
Attachment:
rpmspec.png
Description: PNG image
_______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure