Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsMultilineMarker ¶ added in v0.29.0
IsMultilineMarker checks if the input is a multiline marker
func TrimBracketedPasteMarkers ¶ added in v0.29.0
TrimBracketedPasteMarkers removes bracketed paste markers from input (both forms)
Types ¶
type MultilineReader ¶ added in v0.29.0
type MultilineReader struct {
// contains filtered or unexported fields
}
MultilineReader handles multiline input with bracketed paste mode and ``` markers
func NewMultilineReader ¶ added in v0.29.0
func NewMultilineReader(r io.Reader) *MultilineReader
NewMultilineReader creates a new multiline reader
func (*MultilineReader) DisableBracketedPaste ¶ added in v0.29.0
func (m *MultilineReader) DisableBracketedPaste()
DisableBracketedPaste is a no-op (kept for API compatibility)
func (*MultilineReader) EnableBracketedPaste ¶ added in v0.29.0
func (m *MultilineReader) EnableBracketedPaste()
EnableBracketedPaste is a no-op (kept for API compatibility) Note: We don't enable bracketed paste mode because some terminals (WSL/Ubuntu) display the escape sequences as literal text. Instead, we just strip markers.
func (*MultilineReader) FlushInput ¶ added in v0.31.0
func (m *MultilineReader) FlushInput()
FlushInput discards any buffered input data This should be called after AI output completes to ignore keypresses during output
type PasteMode ¶ added in v0.31.0
type PasteMode struct {
// contains filtered or unexported fields
}
PasteMode captures multiline input for environments where bracketed paste mode is unreliable. It is also reusable from other input contexts (e.g., comment input during confirmations).
End conditions: - empty line x2 - "END" or "/end" - Ctrl+D (EOF)
Cancel: - "/cancel" or "/c" (content is discarded)
Limits: - max lines / max bytes - idle timeout
Note: This does NOT read from the OS clipboard. It is an interactive capture mode.
func NewPasteMode ¶ added in v0.31.0
func NewPasteMode(cfg config.PasteConfig) *PasteMode
func (*PasteMode) Capture ¶ added in v0.31.0
func (p *PasteMode) Capture(in io.Reader, out io.Writer) (content string, cancelled bool, err error)
Capture reads multiline input from in and writes prompts/help to out. Returns captured content, cancelled=true when user cancelled, and error when I/O fails.
type Spinner ¶
type Spinner struct {
// contains filtered or unexported fields
}
Spinner はターミナルでアニメーションを表示
func NewSpinnerWithWriter ¶ added in v0.31.0
NewSpinnerWithWriter は出力先を指定してSpinnerを作成 run_test などで stdout 出力(コマンド結果)と混ざらないよう、stderr を指定する用途を想定。