Documentation ¶
Overview ¶
generated by generate.py; DO NOT EDIT
pansi provides functions to aid in parsing ansi escape code All rules for parsing are pulled from: http://ascii-table.com/ansi-escape-sequences.php http://www.vt100.net/emu/dec_ansi_parser
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AnsiEscapeCode ¶
type AnsiEscapeCode struct { Type AnsiEscapeType Values []int }
func Parse ¶
func Parse(s string) *AnsiEscapeCode
func Result ¶
func Result() *AnsiEscapeCode
type AnsiEscapeType ¶
type AnsiEscapeType int
const ( Invalid AnsiEscapeType = iota CBT, CursorBackwardTabulation AnsiEscapeType = iota, iota CHA, CursorHorizontalAbsolute AnsiEscapeType = iota, iota CHT, CursorHorizontalForwardTabulation AnsiEscapeType = iota, iota CNL, CursorNextLine AnsiEscapeType = iota, iota CPL, CursorPreviousLine AnsiEscapeType = iota, iota CPR, CursorPositionReport AnsiEscapeType = iota, iota CRM, ShowControlCharacterMode AnsiEscapeType = iota, iota CUB, CursorBackward AnsiEscapeType = iota, iota CUD, CursorDown AnsiEscapeType = iota, iota CUF, CursorForward AnsiEscapeType = iota, iota CUP, CursorPosition AnsiEscapeType = iota, iota CUU, CursorUp AnsiEscapeType = iota, iota DA1, PrimaryDeviceAttributes AnsiEscapeType = iota, iota DA2, SecondaryDeviceAttributes AnsiEscapeType = iota, iota DA3, TertiaryDeviceAttributes AnsiEscapeType = iota, iota DCH, DeleteCharacter AnsiEscapeType = iota, iota DECAAM, SetResetAutoAnswerbackMode AnsiEscapeType = iota, iota DECALN, ScreenAlignmentPattern AnsiEscapeType = iota, iota DECANM, ANSIMode AnsiEscapeType = iota, iota DECARM, AutorepeatMode AnsiEscapeType = iota, iota DECARSM, SetResetAutoResizeMode AnsiEscapeType = iota, iota DECAUPSS, AssigningUserPreferredSupplementalSets AnsiEscapeType = iota, iota DECAWM, AutowrapMode AnsiEscapeType = iota, iota DECBI, BackIndex AnsiEscapeType = iota, iota DECBKM, BackarrowKeyMode AnsiEscapeType = iota, iota DECCANSM, ConcealAnswerbackMessageMode AnsiEscapeType = iota, iota DECCAPSLK, CapsLockMode AnsiEscapeType = iota, iota DECCARA, ChangeAttributesinRectangularArea AnsiEscapeType = iota, iota DECCIR, CursorInformationReportTerminaltoHost AnsiEscapeType = iota, iota DECCKD, CopyKeyDefault AnsiEscapeType = iota, iota DECCKM, CursorKeysMode AnsiEscapeType = iota, iota DECCKSR, MemoryChecksumReport AnsiEscapeType = iota, iota DECCRA, CopyRectangularArea AnsiEscapeType = iota, iota DECCRTSM, SetResetCRTSaveMode AnsiEscapeType = iota, iota DECDC, DeleteColumn AnsiEscapeType = iota, iota DECDHL, DoubleWidthDoubleHeightLine AnsiEscapeType = iota, iota DECDLD, DynamicallyRedefinableCharacterSets AnsiEscapeType = iota, iota DECDMAC, DefineMacro AnsiEscapeType = iota, iota DECDWL, DoubleWidthSingleHeightLine AnsiEscapeType = iota, iota DECEKBD, ExtendedKeyboardReport AnsiEscapeType = iota, iota DECELF, EnableLocalFunctions AnsiEscapeType = iota, iota DECERA, EraseRectangularArea AnsiEscapeType = iota, iota DECESKM, EnableSecondaryKeyboardLanguageMode AnsiEscapeType = iota, iota DECFI, ForwardIndex AnsiEscapeType = iota, iota DECFNK, FunctionKey AnsiEscapeType = iota, iota DECFRA, FillRectangularArea AnsiEscapeType = iota, iota DECHDPXM, SetResetHalfDuplexMode AnsiEscapeType = iota, iota DECHEBM, HebrewNAKeyboardMapping AnsiEscapeType = iota, iota DECHEM, HebrewEncodingMode AnsiEscapeType = iota, iota DECIC, InsertColumn AnsiEscapeType = iota, iota DECINVM, InvokeMacro AnsiEscapeType = iota, iota DECIPEM, EnterReturnfromIBMProPrinterEmulationMode AnsiEscapeType = iota, iota DECKBD, KeyboardLanguageSelection AnsiEscapeType = iota, iota DECKBUM, TypewriterorDataProcessingKeys AnsiEscapeType = iota, iota DECKLHIM, KeyboardLEDsHostIndicatorMode AnsiEscapeType = iota, iota DECKPAM, KeypadApplicationMode AnsiEscapeType = iota, iota DECKPM, KeyPositionMode AnsiEscapeType = iota, iota DECKPNM, KeypadNumericMode AnsiEscapeType = iota, iota DECLANS, LoadAnswerbackMessage AnsiEscapeType = iota, iota DECLBAN, LoadBannerMessage AnsiEscapeType = iota, iota DECLFKC, LocalFunctionKeyControl AnsiEscapeType = iota, iota DECLL, LoadLEDs AnsiEscapeType = iota, iota DECLRMM, LeftRightMarginMode AnsiEscapeType = iota, iota DECLTOD, LoadTimeofDay AnsiEscapeType = iota, iota DECMCM, SetResetModemControlMode AnsiEscapeType = iota, iota DECMSR, MacroSpaceReport AnsiEscapeType = iota, iota DECNAKB, GreekNAKeyboardMapping AnsiEscapeType = iota, iota DECNCSM, SetResetNoClearingScreenOnColumnChange AnsiEscapeType = iota, iota DECNKM, NumericKeypadMode AnsiEscapeType = iota, iota DECNRCM, NationalReplacementCharacterSetMode AnsiEscapeType = iota, iota DECNULM, SetResetIgnoringNullMode AnsiEscapeType = iota, iota DECNUMLK, NumLockMode AnsiEscapeType = iota, iota DECOM, OriginMode AnsiEscapeType = iota, iota DECPAK, ProgramAlphanumericKey AnsiEscapeType = iota, iota DECPCCM, PageCursorCouplingMode AnsiEscapeType = iota, iota DECPCTERM, EnterExitPCTermorScancodeMode AnsiEscapeType = iota, iota DECPEX, PrinterExtentMode AnsiEscapeType = iota, iota DECPFF, PrintFormFeedMode AnsiEscapeType = iota, iota DECPFK, ProgramFunctionKey AnsiEscapeType = iota, iota DECPKA, ProgramKeyAction AnsiEscapeType = iota, iota DECPKFMR, ProgramKeyFreeMemoryReport AnsiEscapeType = iota, iota DECRARA, ReverseAttributesinRectangularArea AnsiEscapeType = iota, iota DECRC, RestoreCursor AnsiEscapeType = iota, iota DECRLCM, RighttoLeftCopy AnsiEscapeType = iota, iota DECRLM, CursorRighttoLeftMode AnsiEscapeType = iota, iota DECRPAK, ReportAllModifiersAlphanumericKeyState AnsiEscapeType = iota, iota DECRPDE, ReportDisplayedExtent AnsiEscapeType = iota, iota DECRPFK, ReportFunctionKeyDefinition AnsiEscapeType = iota, iota DECRPKT, ReportKeyType AnsiEscapeType = iota, iota DECRPM, ReportModeTerminalToHost AnsiEscapeType = iota, iota DECRPSS, ReportSelectionorSetting AnsiEscapeType = iota, iota DECRPTUI, ReportTerminalUnitID AnsiEscapeType = iota, iota DECRQCRA, RequestChecksumofRectangularArea AnsiEscapeType = iota, iota DECRQDE, RequestDisplayedExtent AnsiEscapeType = iota, iota DECRQKD, RequestKeyDefinition AnsiEscapeType = iota, iota DECRQKT, KeyTypeInquiry AnsiEscapeType = iota, iota DECRQM, RequestModeHostToTerminal AnsiEscapeType = iota, iota DECRQPKFM, ProgramKeyFreeMemoryInquiry AnsiEscapeType = iota, iota DECRQPSR, RequestPresentationStateReport AnsiEscapeType = iota, iota DECRQSS, RequestSelectionorSetting AnsiEscapeType = iota, iota DECRQTSR, RequestTerminalStateReport AnsiEscapeType = iota, iota DECRQUPSS, UserPreferredSupplementalSet AnsiEscapeType = iota, iota DECRSPS, RestorePresentationState AnsiEscapeType = iota, iota DECRSTS, RestoreTerminalState AnsiEscapeType = iota, iota DECSACE, SelectAttributeChangeExtent AnsiEscapeType = iota, iota DECSASD, SelectActiveStatusDisplay AnsiEscapeType = iota, iota DECSCA, SelectCharacterProtectionAttribute AnsiEscapeType = iota, iota DECSCLM, ScrollingMode AnsiEscapeType = iota, iota DECSCL, SelectConformanceLevel AnsiEscapeType = iota, iota DECSCNM, ScreenModeLightorDarkScreen AnsiEscapeType = iota, iota DECSCPP, Select80or132ColumnsperPage AnsiEscapeType = iota, iota DECSCP, SelectCommunicationPort AnsiEscapeType = iota, iota DECSCS, SelectCommunicationSpeed AnsiEscapeType = iota, iota DECSCUSR, SetCursorStyle AnsiEscapeType = iota, iota DECSC, SaveCursor AnsiEscapeType = iota, iota DECSDDT, SelectDisconnectDelayTime AnsiEscapeType = iota, iota DECSDPT, SelectDigitalPrintedDataType AnsiEscapeType = iota, iota DECSED, SelectiveEraseDisplay AnsiEscapeType = iota, iota DECSEL, SelectiveEraseLine AnsiEscapeType = iota, iota DECSERA, SelectiveEraseRectangularArea AnsiEscapeType = iota, iota DECSFC, SelectFlowControl AnsiEscapeType = iota, iota DECSKCV, SetKeyClickVolume AnsiEscapeType = iota, iota DECSLCK, SetLockKeyStyle AnsiEscapeType = iota, iota DECSLPP, SetLinesPerPage AnsiEscapeType = iota, iota DECSLRM, SetLeftandRightMargins AnsiEscapeType = iota, iota DECSMBV, SetMarginBellVolume AnsiEscapeType = iota, iota DECSMKR, SelectModifierKeyReporting AnsiEscapeType = iota, iota DECSNLS, SetLinesPerScreen AnsiEscapeType = iota, iota DECSPPCS, SelectProPrinterCharacterSet AnsiEscapeType = iota, iota DECSPP, SetPortParameter AnsiEscapeType = iota, iota DECSPRTT, SelectPrinterType AnsiEscapeType = iota, iota DECSRC, SecureResetConfirmation AnsiEscapeType = iota, iota DECSRFR, SelectRefreshRate AnsiEscapeType = iota, iota DECSR, SecureReset AnsiEscapeType = iota, iota DECSSCLS, SetScrollSpeed AnsiEscapeType = iota, iota DECSSDT, SelectStatusDisplayLineType AnsiEscapeType = iota, iota DECSSL, SelectSetUpLanguage AnsiEscapeType = iota, iota DECST8C, SetTabatEvery8Columns AnsiEscapeType = iota, iota DECSTBM, SetTopAndBottomMargins AnsiEscapeType = iota, iota DECSTRL, SetTransmitRateLimit AnsiEscapeType = iota, iota DECSTR, SoftTerminalReset AnsiEscapeType = iota, iota DECSWBV, SetWarningBellVolume AnsiEscapeType = iota, iota DECSWL, SingleWidthSingleHeightLine AnsiEscapeType = iota, iota DECTABSR, TabStopReport AnsiEscapeType = iota, iota DECTCEM, TextCursorEnableMode AnsiEscapeType = iota, iota DECTID, SelectTerminalID AnsiEscapeType = iota, iota DECTME, TerminalModeEmulation AnsiEscapeType = iota, iota DECTSR, TerminalStateReport AnsiEscapeType = iota, iota DECTST, InvokeConfidenceTest AnsiEscapeType = iota, iota DECUDK, UserDefinedKeys AnsiEscapeType = iota, iota DECVCCM, VerticalCursorCouplingMode AnsiEscapeType = iota, iota DECXCPR, ExtendedCursorPosition AnsiEscapeType = iota, iota DECXRLM, TransmitRateLimiting AnsiEscapeType = iota, iota DL, DeleteLine AnsiEscapeType = iota, iota DSR, DeviceStatusReports AnsiEscapeType = iota, iota ECH, EraseCharacter AnsiEscapeType = iota, iota ED, EraseDisplay AnsiEscapeType = iota, iota EL, EraseLine AnsiEscapeType = iota, iota HPA, HorizontalPositionAbsolute AnsiEscapeType = iota, iota HPR, HorizontalPositionRelative AnsiEscapeType = iota, iota HTS, HorizontalTabSet AnsiEscapeType = iota, iota HVP, HorizontalandVerticalPosition AnsiEscapeType = iota, iota ICH, InsertCharacter AnsiEscapeType = iota, iota IL, InsertLine AnsiEscapeType = iota, iota IND, Index AnsiEscapeType = iota, iota RI, ReverseIndex AnsiEscapeType = iota, iota IRM, InsertReplaceMode AnsiEscapeType = iota, iota KAM, KeyboardActionMode AnsiEscapeType = iota, iota LNM, LineFeedNewLineMode AnsiEscapeType = iota, iota LS, LockingShift AnsiEscapeType = iota, iota MC, MediaCopy AnsiEscapeType = iota, iota NEL, NextLine AnsiEscapeType = iota, iota NP, NextPage AnsiEscapeType = iota, iota PPA, PagePositionAbsolute AnsiEscapeType = iota, iota PPB, PagePositionBackward AnsiEscapeType = iota, iota PPR, PagePositionRelative AnsiEscapeType = iota, iota PP, PrecedingPage AnsiEscapeType = iota, iota RIS, ResettoInitialState AnsiEscapeType = iota, iota RM, ResetMode AnsiEscapeType = iota, iota S7C1T, SendC1ControlCharactertoHost AnsiEscapeType = iota, iota S8C1T, SendC1ControlCharactertotheHost AnsiEscapeType = iota, iota SCODFK, DefineFunctionKey AnsiEscapeType = iota, iota SCORC, RestoreSavedCursorPosition AnsiEscapeType = iota, iota SCOSC, SaveCurrentCursorPosition AnsiEscapeType = iota, iota SCS, SelectCharacterSet AnsiEscapeType = iota, iota SD, PanUp AnsiEscapeType = iota, iota SGR, SelectGraphicRendition AnsiEscapeType = iota, iota SM, SetMode AnsiEscapeType = iota, iota SRM, LocalEchoSendReceiveMode AnsiEscapeType = iota, iota SS, SingleShifts AnsiEscapeType = iota, iota SU, PanDown AnsiEscapeType = iota, iota TBC, TabClear AnsiEscapeType = iota, iota VPA, VerticalLinePositionAbsolute AnsiEscapeType = iota, iota VPR, VerticalPositionRelative AnsiEscapeType = iota, iota )
func (AnsiEscapeType) String ¶
func (i AnsiEscapeType) String() string
type Lexer ¶
type Lexer struct {
// contains filtered or unexported fields
}
func (*Lexer) Parse ¶
func (l *Lexer) Parse(s string) *AnsiEscapeCode
func (*Lexer) Result ¶
func (l *Lexer) Result() *AnsiEscapeCode
type Rule ¶
type Rule struct {
Start, End byte
Transition Transition
State State
}
type Transition ¶
type Transition func(*Lexer, byte) *AnsiEscapeCode
Click to show internal directories.
Click to hide internal directories.