nvim + pi / bi-directional communication
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980export type Pos = { lnum: number; col: number; coladd: number;};
export type VisualInfo = { start: Pos; end: Pos; mode: number; curswant: number;};
export type OptionalField = { what: number; data: Buffer;};
export type UndoEntry = { top: number; bot: number; lcount: number; lines: Buffer[];};
export type ExtmarkRecord = { type: number; data: Buffer;};
export type UndoHeader = { nextSeq: number; prevSeq: number; altNextSeq: number; altPrevSeq: number; seq: number; cursor: Pos; cursorVcol: number; flags: number; namedMarks: Pos[]; visual: VisualInfo; time: bigint; optionalFields: OptionalField[]; entries: UndoEntry[]; extmarks: ExtmarkRecord[];};
export type UndoFile = { hash: Buffer; lineCount: number; uLine: Buffer; uLineLnum: number; uLineColnr: number; oldHeadSeq: number; newHeadSeq: number; curHeadSeq: number; seqLast: number; seqCur: number; timeCur: bigint; optionalFields: OptionalField[]; headers: UndoHeader[];};
export type UpdateUndofileResult = | { ok: true; undoFilePath: string } | { ok: false; undoFilePath?: string; reason: | "missing" | "hash-mismatch" | "line-count-mismatch" | "unsupported-tree" | "parse-error" | "roundtrip-mismatch" | "write-error" | "unsupported-content"; error?: unknown; };