diff options
Diffstat (limited to 'ui/commands.go')
-rw-r--r-- | ui/commands.go | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/ui/commands.go b/ui/commands.go index ed853a2..fc86e85 100644 --- a/ui/commands.go +++ b/ui/commands.go @@ -250,7 +250,7 @@ func cmdTag(cmd *Command) { err = cmd.Matrix.Client().AddTag(cmd.Room.MxRoom().ID, cmd.Args[0], order) } if err != nil { - cmd.Reply("Failed to add tag:", err) + cmd.Reply("Failed to add tag: %v", err) } } @@ -261,7 +261,7 @@ func cmdUntag(cmd *Command) { } err := cmd.Matrix.Client().RemoveTag(cmd.Room.MxRoom().ID, cmd.Args[0]) if err != nil { - cmd.Reply("Failed to remove tag:", err) + cmd.Reply("Failed to remove tag: %v", err) } } @@ -271,13 +271,24 @@ func cmdRoomNick(cmd *Command) { member.Displayname = strings.Join(cmd.Args, " ") _, err := cmd.Matrix.Client().SendStateEvent(room.ID, event.StateMember, string(room.SessionUserID), member) if err != nil { - cmd.Reply("Failed to set room nick:", err) + cmd.Reply("Failed to set room nick: %v", err) + } +} + +func cmdFingerprint(cmd *Command) { + c := cmd.Matrix.Crypto() + if c == nil { + cmd.Reply("Encryption support is not enabled") + } else { + cmd.Reply("Device ID: %s\nFingerprint: %s", cmd.Matrix.Client().DeviceID, c.Fingerprint()) } } func cmdHeapProfile(cmd *Command) { - runtime.GC() - dbg.FreeOSMemory() + if len(cmd.Args) == 0 || cmd.Args[0] != "nogc" { + runtime.GC() + dbg.FreeOSMemory() + } memProfile, err := os.Create("gomuks.heap.prof") if err != nil { debug.Print("Failed to open gomuks.heap.prof:", err) @@ -451,7 +462,7 @@ func cmdCreateRoom(cmd *Command) { } room, err := cmd.Matrix.CreateRoom(req) if err != nil { - cmd.Reply("Failed to create room:", err) + cmd.Reply("Failed to create room: %v", err) return } cmd.MainView.SwitchRoom("", room) @@ -476,7 +487,7 @@ func cmdPrivateMessage(cmd *Command) { } room, err := cmd.Matrix.CreateRoom(req) if err != nil { - cmd.Reply("Failed to create room:", err) + cmd.Reply("Failed to create room: %v", err) return } cmd.MainView.SwitchRoom("", room) |