aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Cox <me@jasoncarloscox.com>2024-08-22 22:35:37 -0400
committerRobin Jarry <robin@jarry.cc>2024-08-24 15:49:18 +0200
commit2950d919a5c5a55bd0eb53d6c41f989d8b70bd55 (patch)
tree35b18729253ad316bd9cfdbd64e212d330642ba4
parent4e950b989e3095794c1e95dee7cb6fb7bb472070 (diff)
downloadaerc-2950d919a5c5a55bd0eb53d6c41f989d8b70bd55.tar.gz
reload: reload everything if no flags are provided
Currently, the :reload command silently does nothing if no flags are provided. Eliminate this confusion by reloading all reloadable configs in the absence of flags. Signed-off-by: Jason Cox <me@jasoncarloscox.com> Reviewed-by: Koni Marti <koni.marti@gmail.com> Acked-by: Robin Jarry <robin@jarry.cc>
-rw-r--r--commands/reload.go6
-rw-r--r--doc/aerc.1.scd3
2 files changed, 9 insertions, 0 deletions
diff --git a/commands/reload.go b/commands/reload.go
index cd32bb36..2888ef90 100644
--- a/commands/reload.go
+++ b/commands/reload.go
@@ -47,6 +47,12 @@ func (Reload) Aliases() []string {
}
func (r Reload) Execute(args []string) error {
+ if !r.Binds && !r.Conf && r.Style == "" {
+ r.Binds = true
+ r.Conf = true
+ r.Style = config.Ui.StyleSetName
+ }
+
reconfigure := false
if r.Binds {
diff --git a/doc/aerc.1.scd b/doc/aerc.1.scd
index d178eb5f..9d1d3302 100644
--- a/doc/aerc.1.scd
+++ b/doc/aerc.1.scd
@@ -274,6 +274,9 @@ These commands work in any context.
Hot-reloads the config files for the key binds and general *aerc* config.
Reloading of the account config file is not supported.
+ If no flags are provided, _binds.conf_, _aerc.conf_, and the current
+ styleset will all be reloaded.
+
*-B*: Reload _binds.conf_.
*-C*: Reload _aerc.conf_.