|
3 years ago | |
---|---|---|
api | 6 years ago | |
json-c@75bf657cc2 | 3 years ago | |
libstrophe@2d5424bcff | 3 years ago | |
request | 6 years ago | |
.dir-locals.el | 6 years ago | |
.envrc | 3 years ago | |
.gitattributes | 6 years ago | |
.gitignore | 3 years ago | |
.gitmodules | 3 years ago | |
.travis.yml | 6 years ago | |
LICENSE | 6 years ago | |
Makefile | 3 years ago | |
README.org | 3 years ago | |
slack-api.c | 6 years ago | |
slack-api.h | 6 years ago | |
slack-buffer.c | 6 years ago | |
slack-buffer.h | 6 years ago | |
slack-channel.c | 6 years ago | |
slack-channel.h | 6 years ago | |
slack-command.c | 6 years ago | |
slack-command.h | 6 years ago | |
slack-completion.c | 6 years ago | |
slack-completion.h | 6 years ago | |
slack-config.c | 6 years ago | |
slack-config.h | 6 years ago | |
slack-emoji.c | 6 years ago | |
slack-emoji.h | 6 years ago | |
slack-emoji.inc | 6 years ago | |
slack-input.c | 6 years ago | |
slack-input.h | 6 years ago | |
slack-message.c | 6 years ago | |
slack-message.h | 6 years ago | |
slack-oauth.c | 6 years ago | |
slack-oauth.h | 6 years ago | |
slack-request.c | 6 years ago | |
slack-request.h | 6 years ago | |
slack-teaminfo.c | 6 years ago | |
slack-teaminfo.h | 6 years ago | |
slack-user.c | 6 years ago | |
slack-user.h | 6 years ago | |
slack-workspace.c | 6 years ago | |
slack-workspace.h | 6 years ago | |
xmpp.c | 3 years ago | |
xmpp.h | 3 years ago |
README.org
weechat-xmpp
https://api.travis-ci.org/bqv/weechat-xmpp.svg?branch=master">file:https://api.travis-ci.org/bqv/weechat-xmpp.svg?branch=master
https://coveralls.io/repos/github/bqv/weechat-xmpp/badge.svg?branch=master">file:https://coveralls.io/repos/github/bqv/weechat-xmpp/badge.svg?branch=master
" title="file:
" />
" title="file:
" />
" title="file:
" />
" title="file:
" />
Status: | Aaaaaaaaaaaaaaaaa |
Location: | http://github.com/bqv/weechat-xmpp |
Version: | 0.1.0 |
Disclaimer: | I'm lazy |
Description
A weechat plugin in C to extend the chat client to support XMPP and ideally a maximal set of XEPs.
Usage
- Start with
/xmpp register
for instructions on how to obtain a token, or if you already have a token, use/xmpp register <token>
. - Use
/xmpp connect <workspace-name>
with the name returned by register
Installing
Place xmpp.so in the appropriate place for weechat plugins.
Dependencies
- libstrophe (static, submodule)
- json-c (static, submodule)
- weechat (>= v1.7)
Building
git clone git://github.com/bqv/weechat-xmpp.git
cd weechat-xmpp
make
make install
Do NOT run make install as root, it installs the plugin to your local weechat plugins directory
Development
I use emacs for development of this, although I am also a fan of vim.
My debug build process involves static analysis with clang and cppcheck,
and dynamic analysis with address-sanitizer and leak-sanitizer.
My debug evaluation process involves gdb/mi run with the arguments
-ex "handle SIGPIPE nostop noprint pass" --args weechat -a 2>asan.log
since part of weechat and it's default plugins use SIGPIPE as control.
I have no real requests for style of pull requests besides a wish that you keep vaguely to the style I have adopted for this project.
Happy coding!
Tasks
TODO [A] Implement basic functionality (milestone v0.1)
TODO [A] Implement essential events (milestone v0.2)
TODO [B] Implement completion engine (milestone v0.3)
TODO [#D] Close all issues (milestone v1.0)
Contributing
Your contributions are always welcome! Please submit a pull request or create an issue to add a new or missing feature.
License
weechat-xmpp is licensed under the Mozilla Public License Version 2.0 available here and in LICENSE.