jale/examples/editor.nim

25 lines
518 B
Nim

import ../plugin/defaults
import ../editor
import ../strutils
import ../templates
import ../multiline
import terminal
import os
eraseScreen()
setCursorPos(stdout, 0,0)
let e = newLineEditor()
if paramCount() > 0:
let arg = paramStr(1)
if fileExists(arg):
e.content = readFile(arg).deserialize(replaceBS = false)
e.bindKey("ctrl+s"):
e.finish()
e.prompt = ""
e.populateDefaults(enterSubmits = false, shiftForVerticalMove = false)
let result = e.read()
if paramCount() > 0:
writeFile(paramStr(1), result)