aboutsummaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
authorRobin Jarry <robin@jarry.cc>2024-02-19 22:09:34 +0100
committerRobin Jarry <robin@jarry.cc>2024-02-22 21:47:04 +0100
commit6e6a8678531c17a9a3599b86d63b8d24bfc7f7c0 (patch)
treeda95092ab3671a87d714b977d95fea7402217dc2 /commands
parent3c01fd0fcd030b8bbe68f0208c8b4467dcd1ed89 (diff)
downloadaerc-6e6a8678531c17a9a3599b86d63b8d24bfc7f7c0.tar.gz
aerc-6e6a8678531c17a9a3599b86d63b8d24bfc7f7c0.zip
msglist: allow configuring default split
Add a new setting to configure the default split layout for message list tabs. The syntax is a bit different from the :split and :vsplit commands since it needs to convey the direction in the value as well. I didn't reuse split/vsplit since they are a bit confusing when used in a configuration file. The syntax is as follows: message-list-split = [<direction>] <size> The direction is optional and defaults to horizontal. The size is the number of terminal cells that will be used to display the message list. All these examples are equivalent: message-list-split = horiz 12 message-list-split = h 12 message-list-split = 12 Same idea for vertical splits: message-list-split = vertical 120 message-list-split = vert 120 message-list-split = v 120 Both :split and :vsplit commands remain usable as before. The configuration options only affect the initial layout at startup. Add config.SPLIT_* constants and sanitize AccountView.{Split,Vsplit} methods. Changelog-added: Configure default message list `:split` or `:vsplit` on startup with `message-list-split` in `aerc.conf`. Signed-off-by: Robin Jarry <robin@jarry.cc> Tested-by: Tim Culverhouse <tim@timculverhouse.com>
Diffstat (limited to 'commands')
-rw-r--r--commands/account/split.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/commands/account/split.go b/commands/account/split.go
index 4b01da2d..5f09f21b 100644
--- a/commands/account/split.go
+++ b/commands/account/split.go
@@ -70,9 +70,9 @@ func (s Split) Execute(args []string) error {
}
switch args[0] {
case "split", "hsplit":
- return acct.Split(s.Size)
+ acct.Split(s.Size)
case "vsplit":
- return acct.Vsplit(s.Size)
+ acct.Vsplit(s.Size)
}
return nil
}