aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2015-11-21 22:47:52 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2015-11-21 22:47:52 +0100
commit71f3532e04e5c76327363a3fd36b506f54e5043d (patch)
tree8ed10c749ba0b9a3db62e0150e739dfacddc811c /plugins
parentd135728424dad963f789f2362f794ee393a11823 (diff)
downloadxK-71f3532e04e5c76327363a3fd36b506f54e5043d.tar.gz
xK-71f3532e04e5c76327363a3fd36b506f54e5043d.tar.xz
xK-71f3532e04e5c76327363a3fd36b506f54e5043d.zip
degesch: add the first Lua plugin to distribution
This required separate plugin directories for both pluginized executables.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/degesch/ping-timeout.lua33
-rwxr-xr-xplugins/zyklonb/coin (renamed from plugins/coin)0
-rwxr-xr-xplugins/zyklonb/eval (renamed from plugins/eval)0
-rwxr-xr-xplugins/zyklonb/pomodoro (renamed from plugins/pomodoro)0
-rwxr-xr-xplugins/zyklonb/script (renamed from plugins/script)0
-rwxr-xr-xplugins/zyklonb/youtube (renamed from plugins/youtube)0
6 files changed, 33 insertions, 0 deletions
diff --git a/plugins/degesch/ping-timeout.lua b/plugins/degesch/ping-timeout.lua
new file mode 100644
index 0000000..72a754f
--- /dev/null
+++ b/plugins/degesch/ping-timeout.lua
@@ -0,0 +1,33 @@
+--
+-- ping-timeout.lua: ping timeout readability enhancement plugin
+--
+-- Copyright (c) 2015, Přemysl Janouch <p.janouch@gmail.com>
+--
+-- Permission to use, copy, modify, and/or distribute this software for any
+-- purpose with or without fee is hereby granted, provided that the above
+-- copyright notice and this permission notice appear in all copies.
+--
+-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+-- SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+-- OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+-- CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+--
+
+degesch.hook_irc (function (hook, server, line)
+ local start, timeout =
+ line:match ("^(:[^ ]* QUIT :Ping timeout:) (%d+) seconds$")
+ if not start then
+ return line
+ end
+
+ local minutes = timeout // 60
+ if minutes == 0 then
+ return line
+ end
+
+ local seconds = timeout % 60
+ return string.format ("%s %d minutes, %d seconds", start, minutes, seconds)
+end)
diff --git a/plugins/coin b/plugins/zyklonb/coin
index 65967ad..65967ad 100755
--- a/plugins/coin
+++ b/plugins/zyklonb/coin
diff --git a/plugins/eval b/plugins/zyklonb/eval
index 982d78b..982d78b 100755
--- a/plugins/eval
+++ b/plugins/zyklonb/eval
diff --git a/plugins/pomodoro b/plugins/zyklonb/pomodoro
index 8f30327..8f30327 100755
--- a/plugins/pomodoro
+++ b/plugins/zyklonb/pomodoro
diff --git a/plugins/script b/plugins/zyklonb/script
index 661fbb0..661fbb0 100755
--- a/plugins/script
+++ b/plugins/zyklonb/script
diff --git a/plugins/youtube b/plugins/zyklonb/youtube
index 5614860..5614860 100755
--- a/plugins/youtube
+++ b/plugins/zyklonb/youtube