summaryrefslogtreecommitdiff
path: root/client/command.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/command.go')
-rw-r--r--client/command.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/client/command.go b/client/command.go
index f505f9a..6727114 100644
--- a/client/command.go
+++ b/client/command.go
@@ -65,6 +65,14 @@ func (a *application) doCommand(command string, args []string, text string) {
if a.authenticated {
a.join(args[0])
}
+ case "leave":
+ argN(0)
+ win := a.windowCache.Get(a.currentWindow)
+ switch win.(type) {
+ case *channelWindow:
+ win.(*channelWindow).leaveChannel()
+ }
+ a.currentWindow = cmdWindowLocation {}
case "create":
argN(1)
if a.authenticated {