summaryrefslogtreecommitdiff
path: root/comitium.go
diff options
context:
space:
mode:
authornytpu <alex@nytpu.com>2021-03-20 10:10:01 -0600
committernytpu <alex@nytpu.com>2021-03-20 10:10:01 -0600
commit6639a4288f704ce94582f96a49b205960fa14800 (patch)
treeb21bf11d96a9bc26ebb22ae764f8099b338e63f2 /comitium.go
parent71f087b2ad1b63f2c3d9d2e63ad6649a2e6ccf20 (diff)
Add flags to remove for more fine-grained removals
Diffstat (limited to 'comitium.go')
-rw-r--r--comitium.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/comitium.go b/comitium.go
index 7a02521..08d026c 100644
--- a/comitium.go
+++ b/comitium.go
@@ -104,12 +104,11 @@ func main() {
}
case "remove":
argCheck(c.Args(), 1, true, "Please provide a URL to remove.")
- delete(core.Data.Feeds, c.Arg(0))
- delete(core.Data.Pages, c.Arg(0))
- err = core.Data.WriteSubs(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error saving subscriptions: %v\n", err)
- os.Exit(1)
+ if (!*removeFeedsFlag && !*removePagesFlag) || *removeFeedsFlag {
+ delete(core.Data.Feeds, c.Arg(0))
+ }
+ if (!*removeFeedsFlag && !*removePagesFlag) || *removePagesFlag {
+ delete(core.Data.Pages, c.Arg(0))
}
}
@@ -182,7 +181,8 @@ func usage() {
fmt.Fprintf(os.Stderr, "\nGlobal Flags:\n%v", globalFs.FlagUsages())
// command-specific flags should be printed here
fmt.Fprintf(os.Stderr, "Flags for \"add\":\n%v", commands["add"].FlagUsages())
- fmt.Fprintf(os.Stderr, "Flags for \"refresh\":\n%v\n", commands["refresh"].FlagUsages())
+ fmt.Fprintf(os.Stderr, "Flags for \"refresh\":\n%v", commands["refresh"].FlagUsages())
+ fmt.Fprintf(os.Stderr, "Flags for \"remove\":\n%v\n", commands["remove"].FlagUsages())
fmt.Fprint(os.Stderr, "For more help, see comitium(1).\n")
}