diff

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2026 License: EUPL-1.2 Imports: 9 Imported by: 0

Documentation

Overview

Package diff calcule l'aperçu des modifications affiché par la TUI avant qu'une écriture (write_file / edit_file) soit approuvée. Il ne fait que lire.

Index

Constants

View Source
const (
	// MaxLines est le nombre maximal de lignes d'aperçu renvoyées.
	MaxLines = 400
)

Variables

View Source
var ErrBinary = errors.New("diff: binary content")

ErrBinary signale que le fichier courant ou le nouveau contenu est binaire : aucun aperçu ligne à ligne n'est calculé.

Functions

This section is empty.

Types

type Kind

type Kind int

Kind qualifie une ligne du diff.

const (
	Same Kind = iota
	Add
	Del
)

type Line

type Line struct {
	Kind Kind
	Text string
}

Line est une ligne du diff.

func Lines

func Lines(before, after string) []Line

Lines calcule un diff ligne à ligne (LCS), sans limitation de contexte.

func Preview

func Preview(tool string, args json.RawMessage, root string) (lines []Line, more int, err error)

Preview calcule l'aperçu du diff pour un appel d'outil d'écriture. Les autres outils renvoient nil, 0, nil ; un contenu binaire renvoie ErrBinary.

func PreviewRedacted

func PreviewRedacted(tool string, args json.RawMessage, root string, redact func(string) string) (lines []Line, more int, err error)

PreviewRedacted fait comme Preview, en masquant avec redact (nil : aucun masquage) les contenus avant et après en entier, avant le diff : un secret sur plusieurs lignes (clé privée) est reconnu.

func PreviewRedactedAt added in v0.8.0

func PreviewRedactedAt(tool string, args json.RawMessage, root, path string, redact func(string) string) (lines []Line, more int, err error)

PreviewRedactedAt fait comme PreviewRedacted pour un outil dont le fichier cible est fourni par la demande de permission (memory_write : chemin absolu de l'entrée, hors des arguments). path vide : aucun contenu courant.

func Unified

func Unified(before, after string, context int) []Line

Unified garde `context` lignes autour des changements et insère une ligne « … » aux endroits où du texte inchangé est omis.

Jump to

Keyboard shortcuts

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