summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2011-02-27 08:33:54 (GMT)
committerRemko Tronçon <git@el-tramo.be>2011-02-27 19:59:55 (GMT)
commit5b44c6e80b8009961f7029797023ca6715743718 (patch)
treecbfad5acbf35db5b6f5c8f3d20bc8032f89d2d04 /Sluift/login.lua
parented8b11a39db05866a8d35a5cbb3794b369e2e6ed (diff)
downloadswift-5b44c6e80b8009961f7029797023ca6715743718.zip
swift-5b44c6e80b8009961f7029797023ca6715743718.tar.bz2
Added 'get_next_event' sluift command.
Diffstat (limited to 'Sluift/login.lua')
-rw-r--r--Sluift/login.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/Sluift/login.lua b/Sluift/login.lua
new file mode 100644
index 0000000..52c1521
--- /dev/null
+++ b/Sluift/login.lua
@@ -0,0 +1,24 @@
+--
+-- Copyright (c) 2010 Remko Tronçon
+-- Licensed under the GNU General Public License v3.
+-- See Documentation/Licenses/GPLv3.txt for more information.
+--
+
+-- This script logs into an XMPP server, and sends initial presence
+-- Useful as initialization script for an interactive session ('-i')
+--
+-- The following environment variables are used:
+-- * SLUIFT_JID, SWIFT_PASS: JID and password to log in with
+-- * SLUIFT_OPTIONS: Client options to use (e.g. "{compress = false}")
+-- * SLUIFT_DEBUG: Sets whether debugging should be turned on
+
+require "sluift"
+sluift.debug = os.getenv("SLUIFT_DEBUG") or false
+
+print("Connecting " .. os.getenv("SLUIFT_JID") .. " ...")
+c = sluift.new_client(os.getenv("SLUIFT_JID"), os.getenv("SLUIFT_PASS"))
+c:set_options(os.getenv("SLUIFT_OPTIONS") or {})
+c:connect()
+c:send_presence("")
+
+print("Connected ...")