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
      • syntaxFiles

        private final java.util.List<java.nio.file.Path> syntaxFiles
      • 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
      • restricted

        private boolean restricted
      • syntaxName

        private java.lang.String syntaxName
      • writeBackup

        private boolean writeBackup
      • atBlanks

        private boolean atBlanks
      • view

        private boolean view
      • cut2end

        private boolean cut2end
      • tempFile

        private boolean tempFile
      • historyLog

        private java.lang.String historyLog
      • tabsToSpaces

        private boolean tabsToSpaces
      • autoIndent

        private boolean autoIndent
      • 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
      • searchToReplace

        private boolean searchToReplace
      • readNewBuffer

        protected boolean readNewBuffer
      • nanorcIgnoreErrors

        private boolean nanorcIgnoreErrors
    • 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()
      • parseConfig

        private void parseConfig​(java.nio.file.Path file)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • 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
      • editInputBuffer

        private int editInputBuffer​(Nano.Operation operation,
                                    int curPos)
      • write

        boolean write()
               throws java.io.IOException
        Throws:
        java.io.IOException
      • save

        private boolean save​(java.lang.String name)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getYNC

        private Nano.Operation getYNC​(java.lang.String message)
      • getYNC

        private Nano.Operation getYNC​(java.lang.String message,
                                      boolean andAll)
      • getWriteMessage

        private java.lang.String getWriteMessage()
      • read

        void read()
      • getReadMessage

        private java.lang.String getReadMessage()
      • gotoLine

        void gotoLine()
               throws java.io.IOException
        Throws:
        java.io.IOException
      • gotoShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> gotoShortcuts()
      • readShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> readShortcuts()
      • writeShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> writeShortcuts()
      • helpShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> helpShortcuts()
      • searchShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> searchShortcuts()
      • replaceShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> replaceShortcuts()
      • standardShortcuts

        private java.util.LinkedHashMap<java.lang.String,​java.lang.String> standardShortcuts()
      • help

        void help​(java.lang.String help)
      • searchAndReplace

        void searchAndReplace()
      • search

        void search()
             throws java.io.IOException
        Throws:
        java.io.IOException
      • replace

        java.lang.String replace()
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getSearchMessage

        private java.lang.String getSearchMessage()
      • computeCurPos

        java.lang.String computeCurPos()
      • curPos

        void curPos()
      • prevBuffer

        void prevBuffer()
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • nextBuffer

        void nextBuffer()
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • setMessage

        void setMessage​(java.lang.String message)
      • quit

        boolean quit()
              throws java.io.IOException
        Throws:
        java.io.IOException
      • numbers

        void numbers()
      • smoothScrolling

        void smoothScrolling()
      • mouseSupport

        void mouseSupport()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • constantCursor

        void constantCursor()
      • oneMoreLine

        void oneMoreLine()
      • wrap

        void wrap()
      • clearScreen

        void clearScreen()
      • mouseEvent

        void mouseEvent()
      • enableSuspension

        void enableSuspension()
      • toggleSuspension

        void toggleSuspension()
      • getTitle

        public java.lang.String getTitle()
      • resetDisplay

        void resetDisplay()
      • display

        void display()
      • display

        void display​(java.lang.Integer editCursor)
      • bindKeys

        protected void bindKeys()