Anton Shestakov <av6@dwimlabs.net>, Fri, 16 Sep 2016 15:50:45 +0800
spec: exit codes are not very useful, check them last
Error and output channels usually have readable messages explaining what went
wrong, they need to be checked first.
examples/log.lua
Permissions: -rw-r--r--
local cjson_safe = require 'cjson.safe' local hglib = require 'hglib' local client = hglib.Client.open() client:runcommand({'clone', '-U', 'https://bitbucket.org/av6/lua-hglib', '/tmp/testrepo'}) local code, o, e, d = client:runcommand({'log', '-l', '5', '-T', 'json', '-R', '/tmp/testrepo'}) local data = cjson_safe.decode(o) for _, changeset in ipairs(data) do local firstline = changeset.desc:match('^[^\n]*') print(changeset.rev .. '·' .. changeset.node:sub(1, 12) .. ' ' .. firstline) print("Couldn't get log: " .. e)