Class Nano

  • All Implemented Interfaces:
    Editor

    public class Nano
    extends java.lang.Object
    implements Editor
    • Field Detail

      • terminal

        protected final Terminal terminal
      • display

        protected final Display display
      • size

        protected final Size size
      • root

        protected final java.nio.file.Path root
      • vsusp

        protected final int vsusp
      • title

        public java.lang.String title
      • printLineNumbers

        public boolean printLineNumbers
      • wrapping

        public boolean wrapping
      • smoothScrolling

        public boolean smoothScrolling
      • mouseSupport

        public boolean mouseSupport
      • oneMoreLine

        public boolean oneMoreLine
      • constantCursor

        public boolean constantCursor
      • quickBlank

        public boolean quickBlank
      • tabs

        public int tabs
      • brackets

        public java.lang.String brackets
      • matchBrackets

        public java.lang.String matchBrackets
      • punct

        public java.lang.String punct
      • quoteStr

        public java.lang.String quoteStr
      • buffers

        protected final java.util.List<Nano.Buffer> buffers
      • bufferIndex

        protected int bufferIndex
      • message

        protected java.lang.String message
      • errorMessage

        protected java.lang.String errorMessage
      • nbBindings

        protected int nbBindings
      • shortcuts

        protected java.util.LinkedHashMap<java.lang.String,​java.lang.String> shortcuts
      • editMessage

        protected java.lang.String editMessage
      • editBuffer

        protected final java.lang.StringBuilder editBuffer
      • searchCaseSensitive

        protected boolean searchCaseSensitive
      • searchRegexp

        protected boolean searchRegexp
      • searchBackwards

        protected boolean searchBackwards
      • searchTerm

        protected java.lang.String searchTerm
      • matchedLength

        protected int matchedLength
      • cutbuffer

        protected java.util.List<java.lang.String> cutbuffer
      • mark

        protected boolean mark
      • highlight

        protected boolean highlight
      • readNewBuffer

        protected boolean readNewBuffer
    • Constructor Detail

      • Nano

        public Nano​(Terminal terminal,
                    java.io.File root)
      • Nano

        public Nano​(Terminal terminal,
                    java.nio.file.Path root)
      • Nano

        public Nano​(Terminal terminal,
                    java.nio.file.Path root,
                    Options opts)
    • Method Detail

      • usage

        public static java.lang.String[] usage()
      • setRestricted

        public void setRestricted​(boolean restricted)
        Specified by:
        setRestricted in interface Editor
      • open

        public void open​(java.lang.String... files)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • open

        public void open​(java.util.List<java.lang.String> files)
                  throws java.io.IOException
        Specified by:
        open in interface Editor
        Throws:
        java.io.IOException
      • run

        public void run()
                 throws java.io.IOException
        Specified by:
        run in interface Editor
        Throws:
        java.io.IOException
      • getTitle

        public java.lang.String getTitle()
      • bindKeys

        protected void bindKeys()