diff options
author | Robin Jarry <robin@jarry.cc> | 2022-11-15 22:44:08 +0100 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-11-16 16:11:41 +0100 |
commit | 2e821009af339c9bf01d97a825a8d50273088730 (patch) | |
tree | 80f4500a0f51f01ce42212c3771192981c2111b6 /commands | |
parent | 5dfc1ff5df71a62d9e114a84ac036cf4c2cb8540 (diff) | |
download | aerc-2e821009af339c9bf01d97a825a8d50273088730.tar.gz |
commands: remove broken :set command
This may have worked at some point in time but that is not the case
anymore. To accommodate for the rework of the config module, it needs to
be removed anyway.
Signed-off-by: Robin Jarry <robin@jarry.cc>
Acked-by: Moritz Poldrack <moritz@poldrack.dev>
Diffstat (limited to 'commands')
-rw-r--r-- | commands/set.go | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/commands/set.go b/commands/set.go deleted file mode 100644 index 275f9e66..00000000 --- a/commands/set.go +++ /dev/null @@ -1,70 +0,0 @@ -package commands - -import ( - "errors" - "strings" - - "git.sr.ht/~rjarry/aerc/widgets" - - "github.com/go-ini/ini" -) - -type Set struct{} - -func setUsage() string { - return "set <category>.<option> <value>" -} - -func init() { - register(Set{}) -} - -func (Set) Aliases() []string { - return []string{"set"} -} - -func (Set) Complete(aerc *widgets.Aerc, args []string) []string { - return nil -} - -func SetCore(aerc *widgets.Aerc, args []string) error { - if len(args) != 3 { - return errors.New("Usage: " + setUsage()) - } - - config := aerc.Config() - - parameters := strings.Split(args[1], ".") - - if len(parameters) != 2 { - return errors.New("Usage: " + setUsage()) - } - - category := parameters[0] - option := parameters[1] - value := args[2] - - new_file := ini.Empty() - - section, err := new_file.NewSection(category) - if err != nil { - return nil - } - - if _, err := section.NewKey(option, value); err != nil { - return err - } - - if err := config.LoadConfig(new_file); err != nil { - return err - } - - // ensure any ui changes take effect - aerc.Invalidate() - - return nil -} - -func (Set) Execute(aerc *widgets.Aerc, args []string) error { - return SetCore(aerc, args) -} |