From f8e853fab1b5235d43a204101a6a508843377b20 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 28 Jun 2021 16:40:49 +0200 Subject: [PATCH] Only update realname if specified in "user udpate" This will allow adding more flags. --- service.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/service.go b/service.go index 00d65f7..10607fd 100644 --- a/service.go +++ b/service.go @@ -788,15 +788,18 @@ func handleUserCreate(dc *downstreamConn, params []string) error { } func handleUserUpdate(dc *downstreamConn, params []string) error { + var realname *string fs := newFlagSet() - realname := fs.String("realname", "", "") + fs.Var(stringPtrFlag{&realname}, "realname", "") if err := fs.Parse(params); err != nil { return err } - if err := dc.user.updateRealname(*realname); err != nil { - return err + if realname != nil { + if err := dc.user.updateRealname(*realname); err != nil { + return err + } } sendServicePRIVMSG(dc, fmt.Sprintf("updated user %q", dc.user.Username))