Quellcode durchsuchen

add subcommand to remove entire section

tags/v3.2.0
Chris Wiegman vor 7 Monaten
Ursprung
Commit
7e131b2d18
Signiert von: chriswiegman <chris@chriswiegman.com> GPG-Schlüssel-ID: 2B23D7A74FDE2DF4
1 geänderte Dateien mit 26 neuen und 1 gelöschten Zeilen
  1. +26
    -1
      cmd/main.go

+ 26
- 1
cmd/main.go Datei anzeigen

@@ -22,6 +22,7 @@ Usage:
goodhosts add <ip> <host>...
goodhosts (rm|remove) <ip> <host>...
goodhosts list [--all]
goodhosts removesection <section>
goodhosts -h | --help
goodhosts --version

@@ -30,7 +31,7 @@ Options:
-h --help Show this screen.
--version Show the version.`

args, _ := docopt.Parse(usage, nil, true, "Goodhosts 3.1.1", false)
args, _ := docopt.Parse(usage, nil, true, "Goodhosts 3.2.0", false)

hosts, err := goodhosts.NewHosts("")
check(err)
@@ -119,4 +120,28 @@ Options:

return
}

if args["removesection"].(bool) {

section := args["<section>"].(string)

hosts, err := goodhosts.NewHosts(section)
check(err)

if !hosts.IsWritable() {
fmt.Fprintln(os.Stderr, "Host file not writable. Try running with elevated privileges.")
os.Exit(1)
}

err = hosts.RemoveSection()
if err != nil {
fmt.Fprintf(os.Stderr, fmt.Sprintf("%s\n", err.Error()))
os.Exit(2)
}

err = hosts.Flush()
check(err)

return
}
}

Laden…
Abbrechen
Speichern