.dir-locals.el | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
account.c | ||
account.h | ||
buffer.c | ||
buffer.h | ||
channel.c | ||
channel.h | ||
command.c | ||
command.h | ||
config.c | ||
config.h | ||
connection.c | ||
connection.h | ||
input.c | ||
input.h | ||
LICENSE | ||
Makefile | ||
message.c | ||
message.h | ||
plugin.c | ||
plugin.h | ||
README.org | ||
user.c | ||
user.h |
weechat-xmpp
file:https://api.travis-ci.org/bqv/weechat-xmpp.svg?branch=master file:https://coveralls.io/repos/github/bqv/weechat-xmpp/badge.svg?branch=master
Status: | XMPP for power users and digital masochists |
Location: | http://github.com/bqv/weechat-xmpp |
Version: | 0.1.1 |
Disclaimer: | I'm lazy and unashamedly clinically insane |
Description
A weechat plugin in C to extend the chat client to support XMPP and a currently minimal but ideally maximal set of XEPs.
Usage
- Start with
/xmpp add
, use/help xmpp
for instructions. - Use
/xmpp connect <account-name>
with the name set at add-time.
Installing
Place xmpp.so in the appropriate place for weechat plugins.
Dependencies
- libstrophe (dynamic, dependency)
- libxml2 (dynamic, dependency)
- weechat (>= v2.5)
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
DONE [A] Implement basic functionality (milestone v0.1)
- [x] Connecting
- [x] Pretty-printing stanzas
- [x] Receiveing and formatting PMs to a dedicated buffer
- [x] Responding to PMs and formatting responses
TODO [A] Implement essential functionality (milestone v0.2)
- MUCs
- OMEMO presence
- OMEMO messages
- MUC PMs
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.