filters

package
v0.7.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AiderFilter

func AiderFilter(cleanLine string) (skip bool, content string)

AiderFilter filters status lines for Aider CLI

func AmazonQFilter

func AmazonQFilter(cleanLine string) (skip bool, content string)

AmazonQFilter filters status lines for Amazon Q CLI

func ApplyFilter

func ApplyFilter(config *FilterConfig, cleanLine string) (skip bool, content string)

ApplyFilter applies filter config to a line

func ClaudeFilter

func ClaudeFilter(cleanLine string) (skip bool, content string)

ClaudeFilter filters status lines for Claude Code CLI

func CodexFilter

func CodexFilter(cleanLine string) (skip bool, content string)

CodexFilter filters status lines for OpenAI Codex CLI

func CustomFilter

func CustomFilter(cleanLine string) (skip bool, content string)

CustomFilter filters status lines for custom commands By default, no filtering is applied to custom commands

func GeminiFilter

func GeminiFilter(cleanLine string) (skip bool, content string)

GeminiFilter filters status lines for Gemini CLI

func GetFiltersPath

func GetFiltersPath() string

GetFiltersPath returns the path to the filters config file

func OpenCodeFilter

func OpenCodeFilter(cleanLine string) (skip bool, content string)

OpenCodeFilter filters status lines for OpenCode CLI

func SaveDefaultFilters

func SaveDefaultFilters() error

SaveDefaultFilters saves the default filters to config file

Types

type AgentFilters

type AgentFilters map[string]*FilterConfig

AgentFilters holds all agent filter configurations

func LoadFilters

func LoadFilters() AgentFilters

LoadFilters loads filter configurations from file

type FilterConfig

type FilterConfig struct {
	SkipContains  []string `json:"skip_contains"`   // Skip if line contains any of these
	SkipPrefixes  []string `json:"skip_prefixes"`   // Skip if line starts with any of these
	SkipSuffixes  []string `json:"skip_suffixes"`   // Skip if line ends with any of these
	SkipExact     []string `json:"skip_exact"`      // Skip if line equals any of these
	MinSeparators int      `json:"min_separators"`  // Skip if line has more than N separator chars (─━)
	ContentPrefix string   `json:"content_prefix"`  // Extract content after this prefix (e.g., "┃")
	MinContentLen int      `json:"min_content_len"` // Minimum content length to show
	ShowContains  []string `json:"show_contains"`   // Show special status if line contains (e.g., "Generating")
	ShowAs        []string `json:"show_as"`         // What to show for each ShowContains match
}

FilterConfig defines filter rules for an agent

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL