diff options
Diffstat (limited to 'lib/ipc/receive.go')
-rw-r--r-- | lib/ipc/receive.go | 8 |
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()} } |