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 60db9faf1b
bump readme
4 years ago
.dir-locals.el efforts 4 years ago
.envrc buffers! hooray. 4 years ago
.gitattributes Implement emoji exact search functions 7 years ago
.gitignore add envrc 4 years ago
.gitmodules drop json-c 4 years ago
.travis.yml Clang doesn't like our gnu extensions despite -std=gnu99 7 years ago
LICENSE Initial commit 7 years ago
Makefile replies in pm at least 4 years ago
README.org bump readme 4 years ago
account.c formatted stanza logs 4 years ago
account.h channels for pm 4 years ago
buffer.c buffers! hooray. 4 years ago
buffer.h buffers! hooray. 4 years ago
channel.c bump readme 4 years ago
channel.h channels for pm 4 years ago
command.c channels for pm 4 years ago
command.h buffers! hooray. 4 years ago
config.c channels for pm 4 years ago
config.h buffers! hooray. 4 years ago
connection.c bump readme 4 years ago
connection.h channels for pm 4 years ago
input.c replies in pm at least 4 years ago
input.h buffers! hooray. 4 years ago
message.c buffers! hooray. 4 years ago
message.h buffers! hooray. 4 years ago
plugin.c channels for pm 4 years ago
plugin.h bump readme 4 years ago
user.c buffers! hooray. 4 years ago
user.h buffers! hooray. 4 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: 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

  1. Start with /xmpp add, use /help xmpp for instructions.
  2. 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.