aboutsummaryrefslogtreecommitdiff
path: root/lib/ipc/receive.go
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ipc/receive.go')
-rw-r--r--lib/ipc/receive.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/ipc/receive.go b/lib/ipc/receive.go
index 29ed0808..08eb909b 100644
--- a/lib/ipc/receive.go
+++ b/lib/ipc/receive.go
@@ -11,6 +11,7 @@ import (
"time"
"git.sr.ht/~rjarry/aerc/config"
+ "git.sr.ht/~rjarry/aerc/lib/opt"
"git.sr.ht/~rjarry/aerc/lib/xdg"
"git.sr.ht/~rjarry/aerc/log"
)
@@ -122,9 +123,10 @@ func (as *AercServer) handleMessage(req *Request) *Response {
Error: "command rejected: IPC is disabled",
}
}
-
- req.Arguments[0] = strings.TrimPrefix(req.Arguments[0], ":")
- err := as.handler.Command(req.Arguments)
+ args, err := opt.QuoteArgs(req.Arguments...)
+ if err == nil {
+ err = as.handler.Command(args.String())
+ }
if err != nil {
return &Response{Error: err.Error()}
}