all repos

gopher.nvim @ 7fc0148

Minimalistic plugin for Go development
7 files changed, 92 insertions(+), 0 deletions(-)
Initial commit
Author: Smirnov Olexander ss2316544@gmail.com
Committed at: 2022-05-30 15:44:12 +0300
A .gitignore

@@ -0,0 +1,1 @@

+playground/
A lua/gopher/init.lua

@@ -0,0 +1,5 @@

+local gopher = {} + +gopher.install_deps = require("gopher.installer").install_all + +return gopher
A lua/gopher/installer.lua

@@ -0,0 +1,32 @@

+local Job = require "plenary.job" +local M = { + urls = {}, +} + +local function install(pkg) + local url = M.urls[pkg] .. "@latest" + + Job + :new({ + command = "go", + args = { "install", url }, + on_exit = function(_, ret_val) + if ret_val ~= nil then + print("command exited with code " .. ret_val) + return + end + + print("install " .. url .. " finished") + end, + }) + :sync() +end + +---Install required go deps +function M.install_all() + for pkg, _ in pairs(M.urls) do + install(pkg) + end +end + +return M
A nvim.toml

@@ -0,0 +1,42 @@

+[vim] +any = true + +[describe] +any = true +[[describe.args]] +type = "string" +[[describe.args]] +type = "function" + +[it] +any = true +[[it.args]] +type = "string" +[[it.args]] +type = "function" + +[before_each] +any = true +[[before_each.args]] +type = "function" +[[after_each.args]] +type = "function" + +[assert] +any = true + +[assert.is_not] +any = true + +[[assert.equals.args]] +type = "any" +[[assert.equals.args]] +type = "any" +[[assert.equals.args]] +type = "any" +required = false + +[[assert.same.args]] +type = "any" +[[assert.same.args]] +type = "any"
A selene.toml

@@ -0,0 +1,1 @@

+std="nvim+lua51"
A spec/gopher_spec.lua

@@ -0,0 +1,5 @@

+describe("gopher", function() + it("can be required", function() + require "gopher" + end) +end)
A stylua.toml

@@ -0,0 +1,6 @@

+column_width = 100 +line_endings = "Unix" +indent_type = "Spaces" +indent_width = 2 +quote_style = "AutoPreferDouble" +no_call_parentheses = true