mirror of https://github.com/bqv/weechat-xmpp
update weechat header
parent
021fa87fea
commit
f75d1dbea3
@ -1,106 +0,0 @@
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, version 2.0. If a copy of the MPL was not distributed with this
|
||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include <libwebsockets.h>
|
||||
#include <json.h>
|
||||
|
||||
#include "weechat-plugin.h"
|
||||
#include "slack.h"
|
||||
#include "slack-config.h"
|
||||
#include "slack-command.h"
|
||||
#include "slack-workspace.h"
|
||||
#include "slack-api.h"
|
||||
#include "slack-buffer.h"
|
||||
#include "slack-completion.h"
|
||||
|
||||
|
||||
WEECHAT_PLUGIN_NAME(SLACK_PLUGIN_NAME);
|
||||
WEECHAT_PLUGIN_DESCRIPTION(N_("Slack (slack.com) protocol"));
|
||||
WEECHAT_PLUGIN_AUTHOR("Tony Olagbaiye <frony0@gmail.com>");
|
||||
WEECHAT_PLUGIN_VERSION(SLACK_PLUGIN_VERSION);
|
||||
WEECHAT_PLUGIN_LICENSE("MPL2");
|
||||
WEECHAT_PLUGIN_PRIORITY(5500);
|
||||
|
||||
struct t_weechat_plugin *weechat_slack_plugin = NULL;
|
||||
|
||||
struct t_hook *slack_hook_timer = NULL;
|
||||
|
||||
struct t_gui_bar_item *slack_typing_bar_item = NULL;
|
||||
|
||||
void slack_lwsl_emit_weechat(int level, const char *line)
|
||||
{
|
||||
char buf[50];
|
||||
lwsl_timestamp(level, buf, sizeof(buf));
|
||||
|
||||
weechat_printf(
|
||||
NULL,
|
||||
_("%s%s: %s%s"),
|
||||
weechat_prefix("error"), SLACK_PLUGIN_NAME,
|
||||
buf, line);
|
||||
}
|
||||
|
||||
int weechat_plugin_init(struct t_weechat_plugin *plugin, int argc, char *argv[])
|
||||
{
|
||||
(void) argc;
|
||||
(void) argv;
|
||||
|
||||
weechat_plugin = plugin;
|
||||
|
||||
lws_set_log_level(LLL_ERR | LLL_WARN /*| LLL_NOTICE | LLL_INFO | LLL_DEBUG
|
||||
| LLL_PARSER | LLL_HEADER | LLL_EXT | LLL_CLIENT
|
||||
| LLL_LATENCY | LLL_USER | LLL_COUNT*/,
|
||||
slack_lwsl_emit_weechat);
|
||||
|
||||
if (!slack_config_init())
|
||||
return WEECHAT_RC_ERROR;
|
||||
|
||||
slack_config_read();
|
||||
|
||||
slack_command_init();
|
||||
|
||||
slack_api_init();
|
||||
|
||||
slack_completion_init();
|
||||
|
||||
slack_hook_timer = weechat_hook_timer(0.1 * 1000, 0, 0,
|
||||
&slack_workspace_timer_cb,
|
||||
NULL, NULL);
|
||||
|
||||
if (!weechat_bar_search("typing"))
|
||||
{
|
||||
weechat_bar_new("typing", "off", "400", "window", "${typing}",
|
||||
"bottom", "horizontal", "vertical",
|
||||
"1", "1", "default", "default", "default",
|
||||
"off", "slack_typing");
|
||||
}
|
||||
|
||||
slack_typing_bar_item = weechat_bar_item_new("slack_typing",
|
||||
&slack_buffer_typing_bar_cb,
|
||||
NULL, NULL);
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
int weechat_plugin_end(struct t_weechat_plugin *plugin)
|
||||
{
|
||||
/* make C compiler happy */
|
||||
(void) plugin;
|
||||
|
||||
if (slack_typing_bar_item)
|
||||
weechat_bar_item_remove(slack_typing_bar_item);
|
||||
|
||||
if (slack_hook_timer)
|
||||
weechat_unhook(slack_hook_timer);
|
||||
|
||||
slack_config_write();
|
||||
|
||||
slack_workspace_disconnect_all();
|
||||
|
||||
slack_workspace_free_all();
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, version 2.0. If a copy of the MPL was not distributed with this
|
||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
#ifndef _SLACK_H_
|
||||
#define _SLACK_H_
|
||||
|
||||
#define weechat_plugin weechat_slack_plugin
|
||||
#define SLACK_PLUGIN_NAME "slack"
|
||||
#define SLACK_PLUGIN_VERSION "0.1"
|
||||
|
||||
#define SLACK_CLIENT_ID "2468770254.51917335286"
|
||||
#define SLACK_CLIENT_SECRET "dcb7fe380a000cba0cca3169a5fe8d70"
|
||||
|
||||
extern struct t_weechat_plugin *weechat_slack_plugin;
|
||||
|
||||
#endif /*SLACK_H*/
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue