diff options
-rw-r--r-- | CHANGELOG.md | 4 | ||||
-rw-r--r-- | commands/set.go | 70 | ||||
-rw-r--r-- | doc/aerc.1.scd | 10 |
3 files changed, 4 insertions, 80 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 300acfcf..6c6a1d92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Overflowing text in header editors while composing can now be scrolled horizontally. +### Deprecated + +- Removed broken `:set` command. + ## [0.13.0](https://git.sr.ht/~rjarry/aerc/refs/0.13.0) - 2022-10-20 ### Added 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) -} diff --git a/doc/aerc.1.scd b/doc/aerc.1.scd index 9fe1dd59..4f9b6a7f 100644 --- a/doc/aerc.1.scd +++ b/doc/aerc.1.scd @@ -92,16 +92,6 @@ These commands work in any context. *pwd* Displays aerc's current working directory in the status bar. -*set* <category>.<option> <value> - Changes the value of a configuration parameter at runtime. The category is - the name of the [heading] for the config option you wish to change, and the - option is the name of the config option. For example, to change this option: - - \[ui]++ - index-format=before - - Use :set ui.index-format after. - *term* [command...] *terminal* Opens a new terminal tab with a shell running in the current working |