local s = require("luasnip.nodes.snippet").S local t = require("luasnip.nodes.textNode").T local fmt = require("luasnip.extras.fmt").fmt local i = require("luasnip.nodes.insertNode").I return { -- some common Gentoo review comments s({ trig = 'pkgdev', name = 'use pkgdev', }, { t({ [[Consider comitting and pushing with ]] .. [[[`pkgdev`](https://wiki.gentoo.org/wiki/Pkgdev) or checking ]] .. [[with [`pkgcheck`](https://wiki.gentoo.org/wiki/Pkgcheck) ]] .. [[before pushing, it catches these things.]] }), }), s({ trig = 'quotevar', name = 'quote variable', }, fmt([[Please quote `${{{variable}}}`, it could contain spaces.]], { variable = i(1) })), s({ trig = ':=', name = 'subscribe to subslot' }, { t([[Very likely [needs `:=`](https://devmanual.gentoo.org/]] .. [[general-concepts/slotting/index.html#abi-breakage).]]), }), s({ trig = 'eclass', name = 'eclass link' }, fmt([[[{linktext}](https://devmanual.gentoo.org/eclass-reference/]] .. [[{eclass}.eclass/)]], { linktext = i(1), eclass = i(2) })), s({ trig = 'die', name = 'add || die' }, { t([[Use [`|| die`](https://devmanual.gentoo.org/ebuild-writing/]] .. [[error-handling/#the-die-function) on external commands.]]), }), s({ trig = 'EAPI', name = 'use EAPI 8' }, { t([[Please use [EAPI 8](https://devmanual.gentoo.org/]] .. [[ebuild-writing/eapi/index.html#eapi-8) where possible.]]), }), s({ trig = 'PYTHON_USEDEP', name = 'use PYTHON_USEDEP' }, { t([[Please use [`${PYTHON_USEDEP}`](https://projects.gentoo.org]] .. [[/python/guide/multi.html#dependencies) for python dependencies.]]) }), }