Add "paste" option to enable aggressive pasting

Ref #1043
This commit is contained in:
Zachary Yedidia
2020-01-02 12:42:39 -05:00
parent 021f8da6f1
commit dc4da37908
7 changed files with 73 additions and 4 deletions

View File

@@ -0,0 +1,40 @@
micro = import("micro")
buffer = import("micro/buffer")
config = import("micro/config")
function init()
micro.SetStatusInfoFn("status.branch")
micro.SetStatusInfoFn("status.hash")
micro.SetStatusInfoFn("status.paste")
end
function branch(b)
if b.Type.Kind ~= buffer.BTInfo then
local shell = import("micro/shell")
local strings = import("strings")
local branch, err = shell.ExecCommand("git", "rev-parse", "--abbrev-ref", "HEAD")
if err == nil then
return strings.TrimSpace(branch)
end
end
end
function hash(b)
if b.Type.Kind ~= 5 then
local shell = import("micro/shell")
local strings = import("strings")
local hash, err = shell.ExecCommand("git", "rev-parse", "--short", "HEAD")
if err == nil then
return strings.TrimSpace(hash)
end
end
end
function paste(b)
if config.GetGlobalOption("paste") then
return "PASTE "
end
return ""
end