diff options
-rw-r--r-- | lpm.c | 19 | ||||
-rw-r--r-- | lpm.lua | 12 |
2 files changed, 7 insertions, 24 deletions
@@ -1,22 +1,3 @@ -/* lpm.c - Core of the lite package manager. - -LPM is a package manager for `lite-xl`, written in C (and packed-in lua). - -It has the following commands: - -lpm add <repository remote> -lpm rm <repository remote> -lpm update [<repository remote>] -lpm install <plugin name> -lpm uninstall <plugin name> -lpm list - -It stores files in a cache directory in the follwoing format: - -<remote url>:<branch_name|commit_name> - -*/ - #include <git2.h> #include <string.h> #include <stdio.h> @@ -813,14 +813,16 @@ end local function lpm_repo_list() if JSON then - io.stdout:write(json.encode({ repositories = common.map(repositories, function(repo) return { remote = repo.remote, commit = repo.commit, branch = repo.branch, path = repo.local_path .. PATHSEP .. (repo.commit or repo.branch) } end) }) .. "\n") + io.stdout:write(json.encode({ repositories = common.map(repositories, function(repo) return { remote = repo.remote, commit = repo.commit, branch = repo.branch, path = repo.local_path .. PATHSEP .. (repo.commit or repo.branch), remotes = common.map(repository.remotes or {}, function(r) return remote.remote .. ":" .. (remote.commit or remote.branch) end) } end) }) .. "\n") else for i, repository in ipairs(repositories) do + local _, remotes = repository:parse_manifest() if i ~= 0 then print("---------------------------") end - print("Remote: " .. repository.remote) - print("Branch: " .. repository.branch) - print("Commit: " .. (repository.commit or "nil")) - print("Path : " .. repository.local_path .. PATHSEP .. (repository.commit or repository.branch)) + print("Remote : " .. repository.remote) + print("Branch : " .. repository.branch) + print("Commit : " .. (repository.commit or "nil")) + print("Path : " .. repository.local_path .. PATHSEP .. (repository.commit or repository.branch)) + print("Remotes: " .. json.encode(common.map(repository.remotes or {}, function(r) return remote.remote .. ":" .. (remote.commit or remote.branch) end))) end end end |