Software /
code /
clix
Comparison
clix.lua @ 13:751db005032e
clix: Allow specifying the resource with -r/--resource
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 07 Jan 2010 02:35:04 +0000 |
parent | 11:a502c905527c |
child | 14:1e927484c6ec |
comparison
equal
deleted
inserted
replaced
12:1793fca3d707 | 13:751db005032e |
---|---|
7 -- | 7 -- |
8 require "verse" | 8 require "verse" |
9 require "verse.client" | 9 require "verse.client" |
10 | 10 |
11 -- Global to allow commands to add to it | 11 -- Global to allow commands to add to it |
12 short_opts = { v = "verbose", t = "to", f = "from", e = "type", a = "account", p = "password" } | 12 short_opts = { v = "verbose", t = "to", f = "from", e = "type", a = "account", p = "password", r = "resource" } |
13 | 13 |
14 local command = arg[1]; | 14 local command = arg[1]; |
15 | 15 |
16 if not command then | 16 if not command then |
17 print("Command Line XMPP, available commands:"); | 17 print("Command Line XMPP, available commands:"); |
77 verse.quit(); | 77 verse.quit(); |
78 end); | 78 end); |
79 -- Optional config parameters | 79 -- Optional config parameters |
80 conn.connect_host = account.address; | 80 conn.connect_host = account.address; |
81 conn.connect_port = account.port; | 81 conn.connect_port = account.port; |
82 | |
82 -- Connect! | 83 -- Connect! |
83 conn:connect_client(account.jid, account.password); | 84 conn:connect_client(account.jid, account.password); |
85 | |
86 if type(opts.resource) == "string" then | |
87 conn.resource = opts.resource; | |
88 end | |
84 | 89 |
85 local ok, ret = pcall(verse.loop); | 90 local ok, ret = pcall(verse.loop); |
86 if not ok and not ret:match("interrupted!$") then | 91 if not ok and not ret:match("interrupted!$") then |
87 io.stderr:write("Fatal error: ", ret, "\n"); | 92 io.stderr:write("Fatal error: ", ret, "\n"); |
88 return 1; | 93 return 1; |