NoPaste

manperf.go

von paedubucher
SNIPPET_DESC:
Funktionen für manperf-Tool
SNIPPET_CREATION_TIME:
19.06.2022 17:17:55
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. package dfdegoregexp
  2.  
  3. import (
  4.         "bufio"
  5.         "io"
  6.         "os/exec"
  7.         "regexp"
  8. )
  9.  
  10. func ExtractSectionsBad(manpageLines []string) []string {
  11.         sections := make([]string, 0)
  12.         for _, line := range manpageLines {
  13.                 if ok, _ := regexp.MatchString("([A-Z]{2,})", line); ok {
  14.                         r := regexp.MustCompile("([A-Z]{2,})")
  15.                         sections = append(sections, r.FindString(line))
  16.                 }
  17.         }
  18.         return sections
  19. }
  20.  
  21. func ExtractSectionsBetter(manpageLines []string) []string {
  22.         // TODO: implement function
  23.         return make([]string, 0)
  24. }
  25.  
  26. func CommandOutput(prog string, args ...string) []string {
  27.         cmd := exec.Command(prog, args...)
  28.         out, _ := cmd.StdoutPipe()
  29.         cmd.Start()
  30.         r := bufio.NewReader(out)
  31.         lines := make([]string, 0)
  32.         var err error
  33.         var line string
  34.         for ; err != io.EOF; line, err = r.ReadString('\n') {
  35.                 lines = append(lines, line)
  36.         }
  37.         return lines
  38. }

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN