Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/make/tools/canoninja/cmd/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 736 B image not shown  

Quelle  canoninja.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

package main

/*
   Canoninja reads a Ninja file and changes the rule names to be the digest of the rule contents.
   Feed  it to a filter that extracts only build statements, sort them, and you will have a crude
   but effective tool to find small differences between two Ninja files.
*/

import (
 "canoninja"
 "flag"
 "fmt"
 "os"
)

func main() {
 flag.Parse()
 files := flag.Args()
 if len(files) == 0 {
  files = []string{"/dev/stdin"}
 }
 rc := 0
 for _, f := range files {
  if buffer, err := os.ReadFile(f); err == nil {
   err = canoninja.Generate(f, buffer, os.Stdout)
   if err != nil {
    fmt.Fprintln(os.Stderr, err)
    rc = 1
   }
  } else {
   fmt.Fprintf(os.Stderr, "%s: %s\n", f, err)
   rc = 1
  }
 }
 os.Exit(rc)
}

[Dauer der Verarbeitung: 0.10 Sekunden, vorverarbeitet 2026-06-28]