You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Tony Olagbaiye a97d77f332
cleanup
3 years ago
json-c@75bf657cc2 add libstrophe 3 years ago
.dir-locals.el efforts 3 years ago
.envrc linkage shenanigans 3 years ago
.gitattributes Implement emoji exact search functions 6 years ago
.gitignore add envrc 3 years ago
.gitmodules linkage shenanigans 3 years ago
.travis.yml Clang doesn't like our gnu extensions despite -std=gnu99 6 years ago
LICENSE Initial commit 6 years ago
Makefile cleanup 3 years ago
README.org fix readme 3 years ago
command.c cleanup 3 years ago
command.h cleanup 3 years ago
config.c cleanup 3 years ago
config.h cleanup 3 years ago
connection.c cleanup 3 years ago
connection.h cleanup 3 years ago
plugin.c cleanup 3 years ago
plugin.h cleanup 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 file:<img src=" title="file:https://img.shields.io/github/issues/bqv/weechat-xmpp.svg" /> file:<img src=" title="file:https://img.shields.io/github/issues-closed/bqv/weechat-xmpp.svg" /> file:<img src=" title="file:https://img.shields.io/github/license/bqv/weechat-xmpp.svg" /> file:<img src=" title="file:https://img.shields.io/badge/weechat--extras-xmpp-blue.svg" />

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

  1. Start with /xmpp register for instructions on how to obtain a token, or if you already have a token, use /xmpp register <token>.
  2. 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.