3 local micro = import("micro")
4 local buffer = import("micro/buffer")
5 local config = import("micro/config")
6 local humanize = import("humanize")
9 micro.SetStatusInfoFn("status.branch")
10 micro.SetStatusInfoFn("status.hash")
11 micro.SetStatusInfoFn("status.paste")
12 micro.SetStatusInfoFn("status.vcol")
13 micro.SetStatusInfoFn("status.lines")
14 micro.SetStatusInfoFn("status.bytes")
15 micro.SetStatusInfoFn("status.size")
16 config.AddRuntimeFile("status", config.RTHelp, "help/status.md")
20 return tostring(b:LinesNum())
24 return tostring(b:GetActiveCursor():GetVisualX())
28 return tostring(b:Size())
32 return humanize.Bytes(b:Size())
36 if b.Type.Kind ~= buffer.BTInfo then
37 local shell = import("micro/shell")
38 local strings = import("strings")
40 local branch, err = shell.ExecCommand("git", "rev-parse", "--abbrev-ref", "HEAD")
42 return strings.TrimSpace(branch)
49 if b.Type.Kind ~= 5 then
50 local shell = import("micro/shell")
51 local strings = import("strings")
53 local hash, err = shell.ExecCommand("git", "rev-parse", "--short", "HEAD")
55 return strings.TrimSpace(hash)
62 if config.GetGlobalOption("paste") then