examples/mcabberrc.lua
author Myhailo Danylenko <isbear@ukrpost.net>
Tue, 07 Aug 2012 02:43:46 +0300
changeset 125 3e2421384d7a
parent 121 75a7d595817c
child 136 2b04fad2f61a
permissions -rw-r--r--
Examples updates (shortenurl) * some updates to marking (freezes now) * added defunct readonly * added shortenulr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     1
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     2
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     3
--[[
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     4
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     5
DESCRIPTION
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     6
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     7
This is a demo config file to show, what you can do with lua.
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     8
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
Feature list:
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
XEP-0004 Forms parsing and filling
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
XEP-0030 Info/items discovery requests (mcabber already can do replies)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
XEP-0047 In-Bound Byte Streams (sending, receiving, saving with specified name, rejecting)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    13
XEP-0077 In-Band Registration (only registration, but with data forms too)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    14
XEP-0146 Remote commands requests
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    15
Jobs (actions, fired when some event occurs, now in one file, updated on exit)
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
    16
Room nicks completion
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    17
MPD status polling (can be turned off)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    18
Beep on all messages, even on chatroom ones
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    19
Url saving to file (for urlview)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
Transported buddies availability indication
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
Actions on multiple marked buddies
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
Fallback commands (localized also! :) )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    23
Help for fallback commands (well, I know, that it can be done with mcabber's help system, but it requires access to system files...)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    24
All features have native mcabber interface
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    25
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
REQUIREMENTS
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    27
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    28
liblua-loudmouth (lm.lua and loudmouth.so)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    29
liblua-socket - mpd
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    30
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
NOTES
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    33
Ibb uses own iq handler. This is the laziest way to implement this.
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    34
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    35
BUILTINS
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    36
9
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    37
print (global)   - prints to log/status/logwindow
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    38
dofile (global)  - loads lua file from default mcabber location
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    39
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    40
main methods:
9
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    41
- run            - run literal mcabber command
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    42
- beep           - beep
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    43
- log            - print to log w/specified priority
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    44
- print_info     - print info into specified buffer
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    45
- config_file    - format full file name from relative to mcabber's config dir
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    46
- status         - get current user status and message
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    47
- roster         - get list of roster jids (rooms, buddies and agents)
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    48
- current_buddy  - get jid of current buddy
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    49
- buddy_info     - get table with info about jid and its resources
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    50
- connection     - get lightuserdata for mcabber's lm connection
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    51
- timer          - run function periodically
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    52
- bgread         - run command and read it's output in background
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    53
- add_feature    - add string to feature list (for disco#info)
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    54
- del_feature    - delete string from feature list
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    55
- add_completion - adds word to completions
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    56
- del_completion - removes word from completions
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    57
- command        - adds/removes mcabber command
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    58
- option         - sets/gets mcabber option
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
    59
- hook           - creates hook handler object
9
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    60
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    61
STRUCTURE
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    62
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    63
To allow your chunk of configuration (eg foo.lua) to play friendly with other, do:
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    64
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    65
- place it into a separate file, eg foo.lua
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    66
- if you need hooks, do 
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    67
  hook_d[hookname].foo = function ( args ) foo ( ) end
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    68
- if you register commands, also do
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    69
  commands_help['foo'] = "arg1 arg2\n\nFoo does bar."
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    70
- append to the end of this file
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    71
  dopath 'foo'
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    72
- try to be friendly to module reloads, eg unregister handlers, where appropriate,
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    73
  reset bindings
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    74
- you can omit unregistering of commands and xmpp features - module will unregister
c2517f8bf647 Enum completion type
Myhailo Danylenko <isbear@ukrpost.net>
parents: 8
diff changeset
    75
  them automatically.
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    76
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    77
--]]
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    78
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    79
-- This is a hack to allow loading of lm.lua and loudmouth.so from ~/.mcabber
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    80
-- instead of installing them system-wide
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
    81
-- FIXME to C. we now require this by require'ing interdependencies between modules.
31
54957980a83a yesno in C, no config_file
Myhailo Danylenko <isbear@ukrpost.net>
parents: 27
diff changeset
    82
if main.option ( 'lua_extra_include' ) then
33
db5396037b43 main.fileoption
Myhailo Danylenko <isbear@ukrpost.net>
parents: 32
diff changeset
    83
	package.path = main.fileoption ( 'lua_extra_include' ) .. '/?.lua;' .. package.path
db5396037b43 main.fileoption
Myhailo Danylenko <isbear@ukrpost.net>
parents: 32
diff changeset
    84
	package.cpath = main.fileoption ( 'lua_extra_include' ) .. '/?.so;' .. package.cpath
31
54957980a83a yesno in C, no config_file
Myhailo Danylenko <isbear@ukrpost.net>
parents: 27
diff changeset
    85
end
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    86
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
    87
-- COMMON SUPPORT ROUTINES
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    88
32
524fde5be49a Yesno completion in C
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
    89
-- unused :/
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    90
function shell_escape ( str )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    91
	if str then
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    92
		return "'" .. str:gsub ( "'", "'\\''" ) .. "'"
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    93
	else
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    94
		return "''"
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    95
	end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    96
end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    97
31
54957980a83a yesno in C, no config_file
Myhailo Danylenko <isbear@ukrpost.net>
parents: 27
diff changeset
    98
-- This is for debugging purposes, not for reloading. For that see jobs.
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    99
function table_to_string ( tab, pre )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   100
	local prefix = pre or ""
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   101
	local tbls, jk = "", ""
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   102
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   103
	for key, val in pairs ( tab ) do
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   104
		if type ( val ) == 'table' then
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   105
			tbls = string.format ( "%s  %s%s = %s,\n", tbls, prefix, tostring(key), table_to_string ( val, "  " .. prefix ) )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   106
		else
31
54957980a83a yesno in C, no config_file
Myhailo Danylenko <isbear@ukrpost.net>
parents: 27
diff changeset
   107
			jk = string.format ( "%s %s = \"%s\",", jk, tostring(key), tostring(val) )
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   108
		end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   109
	end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   110
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   111
	if tbls == "" then
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   112
		return string.format ( "{%s }", jk:sub ( 1, -2 ) )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   113
	else
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   114
		return string.format ( "{%s\n%s%s}", jk, tbls, prefix )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   115
	end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   116
end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   117
6
90dceae3ed1f Hooks unification
Myhailo Danylenko <isbear@ukrpost.net>
parents: 5
diff changeset
   118
-- COMMANDS
90dceae3ed1f Hooks unification
Myhailo Danylenko <isbear@ukrpost.net>
parents: 5
diff changeset
   119
121
75a7d595817c Put help into separate files
Myhailo Danylenko <isbear@ukrpost.net>
parents: 106
diff changeset
   120
--[[ Help strings should not contain command, only arguments. This is necessary to support soft aliases.
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   121
commands_help = {
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   122
	post      = "filename\n\nSends file as a message. Just shorthand.",
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   123
	beep      = "[enable|disable|on|off|yes|no|true|false]\n\nEnables or disables beeping on all messages.\nIf state is omitted, prints current state.",
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   124
	cmd       = "shell_command\n\nRuns shell command in background and sends output to current buddy.\nWorks asynchroneously, and may break long output in the middle of line",
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   125
	exthelp   = "[command]\n\nPrints help for a given command, or list of available help topics.",
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   126
	['join!'] = "\n\nForcibly joins to current buddy. Just saves you typing of full room name (that can be quite long) in a case of a non-bookmarked rooms.",
12
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   127
	count     = "\n\nPrints number of resources of current buddy. Useful to determine member count of large room.",
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   128
	toggle    = "\n\nToggles away/online status.",
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   129
}
121
75a7d595817c Put help into separate files
Myhailo Danylenko <isbear@ukrpost.net>
parents: 106
diff changeset
   130
--]]
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   131
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   132
main.command ( 'post',
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   133
	function ( args )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   134
		main.run ( 'say_to -f ' .. args .. ' .' )
34
8206d7cb1447 Args auto-parsing, use main.binding
Myhailo Danylenko <isbear@ukrpost.net>
parents: 33
diff changeset
   135
	end, false, 'filename' )
121
75a7d595817c Put help into separate files
Myhailo Danylenko <isbear@ukrpost.net>
parents: 106
diff changeset
   136
--[[
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   137
main.command ( 'cmd',
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   138
	function ( args )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   139
		local to = main.current_buddy ()
106
c60fe499f075 s/send_to/say_to/ (reported by McKael)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 99
diff changeset
   140
		main.run ( ('say_to -q %q $ %s'):format ( to, args ) )
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   141
		main.bgread ( args,
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   142
			function ( data )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   143
				if data then
106
c60fe499f075 s/send_to/say_to/ (reported by McKael)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 99
diff changeset
   144
					main.run ( ('say_to -q %q %s'):format ( to, data ) )
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   145
					return true
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   146
				else
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   147
					return false
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   148
				end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   149
			end )
34
8206d7cb1447 Args auto-parsing, use main.binding
Myhailo Danylenko <isbear@ukrpost.net>
parents: 33
diff changeset
   150
	end, false, 'filename' )
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   151
main.command ( 'exthelp',
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   152
	function ( args )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   153
		if commands_help[args] then
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   154
			print ( "\n /" .. args .. ' ' .. commands_help[args] )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   155
		else
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   156
			print ( "No help for this command." )
41
9e39fd8a20df Updated to library module ibb
Myhailo Danylenko <isbear@ukrpost.net>
parents: 37
diff changeset
   157
			local list = "Help available for commands: "
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   158
			for k in pairs (commands_help) do
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   159
				list = list .. k .. ', '
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   160
			end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   161
			print ( list:sub ( 1, -3 ) )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   162
			print ( "For built-in mcabber commands see /help" )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   163
		end
34
8206d7cb1447 Args auto-parsing, use main.binding
Myhailo Danylenko <isbear@ukrpost.net>
parents: 33
diff changeset
   164
	end, false, 'cmd' )
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   165
main.command ( 'join!',
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   166
	function ( args )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   167
		main.run ( 'room join ' .. main.current_buddy () )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   168
	end )
7
eb6d89bf1fbf Commands and init improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 6
diff changeset
   169
main.command ( 'count',
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   170
	function ( args )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   171
		local count = 0
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   172
		for resource in pairs ( main.buddy_info ( main.current_buddy () ).resources ) do
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   173
			count = count + 1
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   174
		end
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   175
		print ( "Resource count: " .. count )
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   176
	end )
121
75a7d595817c Put help into separate files
Myhailo Danylenko <isbear@ukrpost.net>
parents: 106
diff changeset
   177
--]]
12
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   178
main.command ( 'toggle',
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   179
	function ( args )
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   180
		local stat, mess = main.status ()
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   181
		if stat == 'o' then
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   182
			main.run ( 'status away ' .. mess )
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   183
		else
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   184
			main.run ( 'status online ' .. mess )
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   185
		end
a52d61f57e0d Toggle status function
Myhailo Danylenko <isbear@ukrpost.net>
parents: 10
diff changeset
   186
	end )
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   187
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   188
-- SAVING URLS TO FILE
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   189
-- These are implemented in C in urlopen and openurl modules
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   190
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   191
-- require 'urls'
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   192
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   193
-- TRANSPORTED BUDDIES AVAILABILITY INDICATION
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   194
-- After all, I do not use this anymore :/
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   195
-- But you can try.
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   196
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   197
-- require 'transports'
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   198
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   199
-- BEEPING ON ALL MESSAGES
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   200
-- Implemented in C by in-tree beep module
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   201
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   202
-- require 'beep'
8
fc9060b9b7cc Completion
Myhailo Danylenko <isbear@ukrpost.net>
parents: 7
diff changeset
   203
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   204
-- MARKING
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   205
-- Implemented in C in marking module
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   206
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   207
-- require 'marking'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   208
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   209
-- JOBS
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   210
-- Somewhat error-prone, requires jobs file existance, never seriously used by me :(
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   211
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   212
-- require 'jobs'
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   213
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   214
-- ROOM NICK COMPLETION
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   215
-- Well, it's sorta hacky, but I do use it
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   216
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   217
-- require 'room_priv'
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   218
125
3e2421384d7a Examples updates (shortenurl)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 121
diff changeset
   219
-- SHORTENURL
3e2421384d7a Examples updates (shortenurl)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 121
diff changeset
   220
-- Use goo.gl to shorten urls
3e2421384d7a Examples updates (shortenurl)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 121
diff changeset
   221
3e2421384d7a Examples updates (shortenurl)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 121
diff changeset
   222
require 'shortenurl'
3e2421384d7a Examples updates (shortenurl)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 121
diff changeset
   223
67
d33ca5572e91 Fully object forms interface (untested)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 66
diff changeset
   224
-- FORMS
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   225
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   226
require 'forms'
67
d33ca5572e91 Fully object forms interface (untested)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 66
diff changeset
   227
d33ca5572e91 Fully object forms interface (untested)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 66
diff changeset
   228
-- DATA FORMS (XEP-0004)
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   229
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   230
-- PRIVACY LISTS (XEP-0016)
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   231
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   232
require 'privacy'
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   233
32
524fde5be49a Yesno completion in C
Myhailo Danylenko <isbear@ukrpost.net>
parents: 31
diff changeset
   234
-- SERVICE DISCOVERY (XEP-0030)
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   235
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   236
require 'disco'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   237
77
8a7f7829f4df Muc room configuration by owner
Myhailo Danylenko <isbear@ukrpost.net>
parents: 71
diff changeset
   238
-- MULTI-USER CHAT (XEP-0045)
8a7f7829f4df Muc room configuration by owner
Myhailo Danylenko <isbear@ukrpost.net>
parents: 71
diff changeset
   239
8a7f7829f4df Muc room configuration by owner
Myhailo Danylenko <isbear@ukrpost.net>
parents: 71
diff changeset
   240
require 'muc'
8a7f7829f4df Muc room configuration by owner
Myhailo Danylenko <isbear@ukrpost.net>
parents: 71
diff changeset
   241
41
9e39fd8a20df Updated to library module ibb
Myhailo Danylenko <isbear@ukrpost.net>
parents: 37
diff changeset
   242
-- IN-BAND BYTESTREAMS (XEP-0047)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   243
-- Implemented in C in streams module
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   244
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   245
-- require 'ibb'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   246
62
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   247
-- VCARD-TEMP (XEP-0054)
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   248
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   249
require 'vcard'
62
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   250
23
e441162b1386 One pep handler, pep commands
Myhailo Danylenko <isbear@ukrpost.net>
parents: 21
diff changeset
   251
-- PUBLISH-SUBSRIBE (XEP-0060)
21
2384ce322282 Pep improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 16
diff changeset
   252
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   253
require 'pubsub'
21
2384ce322282 Pep improvements
Myhailo Danylenko <isbear@ukrpost.net>
parents: 16
diff changeset
   254
37
Myhailo Danylenko <isbear@ukrpost.net>
parents: 34
diff changeset
   255
-- OUT OF BAND DATA (XEP-0066)
Myhailo Danylenko <isbear@ukrpost.net>
parents: 34
diff changeset
   256
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   257
require 'oob'
37
Myhailo Danylenko <isbear@ukrpost.net>
parents: 34
diff changeset
   258
62
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   259
-- MALICIOUS STANZAS (XEP-0076)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   260
-- Well, that's joke XEP and joke module
62
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   261
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   262
-- require 'evil'
62
fb81aeb45e00 Vcard and Evil
Myhailo Danylenko <isbear@ukrpost.net>
parents: 59
diff changeset
   263
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   264
-- IN-BAND REGISTRATION (XEP-0077)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   265
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   266
require 'register'
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
   267
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   268
-- USER LOCATION (XEP-0080)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   269
-- Implemented in C in geoloc module
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   270
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   271
-- require 'geoloc'
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   272
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
   273
-- USER AVATAR (XEP-0084)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   274
-- Implemented in C in avatar module
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
   275
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   276
-- require 'avatar'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   277
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   278
-- USER MOOD (XEP-0107)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   279
-- Implemented in C in mood module
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   280
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   281
-- require 'mood'
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   282
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   283
-- USER ACTIVITY (XEP-0108)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   284
-- Implemented in C in activity module
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   285
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   286
-- require 'activity'
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   287
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   288
-- USER TUNE (XEP-0118)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   289
-- Implemented in C in tune module
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   290
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   291
-- require 'tune'
59
4660c4f10ef1 Pep splitting
Myhailo Danylenko <isbear@ukrpost.net>
parents: 57
diff changeset
   292
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   293
-- REMOTE CONTROLLING CLIENTS (XEP-0146)
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   294
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   295
require 'remote'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   296
23
e441162b1386 One pep handler, pep commands
Myhailo Danylenko <isbear@ukrpost.net>
parents: 21
diff changeset
   297
-- PERSONAL EVENTING PROTOCOL (XEP-0163)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   298
-- Implemented in C in pep module
23
e441162b1386 One pep handler, pep commands
Myhailo Danylenko <isbear@ukrpost.net>
parents: 21
diff changeset
   299
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
   300
-- XMPP PING (XEP-0199)
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   301
-- Included into upstream as /request ping
57
c8519242e045 Use require
Myhailo Danylenko <isbear@ukrpost.net>
parents: 50
diff changeset
   302
99
ed4676536ed9 Update most useful scripts
Myhailo Danylenko <isbear@ukrpost.net>
parents: 84
diff changeset
   303
-- require 'ping'
23
e441162b1386 One pep handler, pep commands
Myhailo Danylenko <isbear@ukrpost.net>
parents: 21
diff changeset
   304
50
12d8dd774fcc Attention
Myhailo Danylenko <isbear@ukrpost.net>
parents: 49
diff changeset
   305
-- ATTENTION (XEP-0224)
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   306
68
742878c74b8e Lm separation, privacy
Myhailo Danylenko <isbear@ukrpost.net>
parents: 67
diff changeset
   307
require 'attention'
5
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   308
cba039bd6f13 Included sample configuration into package
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
   309
-- The End -- vim: se ts=4: --