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 e7a4dd34c9
linkage shenanigans
4 years ago
api Aaaaaaaaaaaaaaaaaaaa 7 years ago
json-c@75bf657cc2 add libstrophe 4 years ago
request Fix #16 7 years ago
.dir-locals.el efforts 4 years ago
.envrc linkage shenanigans 4 years ago
.gitattributes Implement emoji exact search functions 7 years ago
.gitignore add envrc 4 years ago
.gitmodules linkage shenanigans 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 linkage shenanigans 4 years ago
README.org fix readme 4 years ago
slack-buffer.c License headers 7 years ago
slack-buffer.h License headers 7 years ago
slack-channel.c Implement sorting nick completions by speaking 7 years ago
slack-channel.h Implement sorting nick completions by speaking 7 years ago
slack-completion.c efforts 4 years ago
slack-completion.h Add Completion module and emoji completion hook 7 years ago
slack-emoji.c Support tab-complete workspace-specific custom slack emoji (fix #3) 7 years ago
slack-emoji.h Implement Standard Slack Emoji completion using /input command_* hooks 7 years ago
slack-emoji.inc Add Completion module and emoji completion hook 7 years ago
slack-input.c License headers 7 years ago
slack-input.h License headers 7 years ago
slack-message.c License headers 7 years ago
slack-message.h License headers 7 years ago
slack-oauth.c License headers 7 years ago
slack-oauth.h License headers 7 years ago
slack-request.c License headers 7 years ago
slack-request.h License headers 7 years ago
slack-teaminfo.c License headers 7 years ago
slack-teaminfo.h License headers 7 years ago
slack-user.c Nicklist colours 7 years ago
slack-user.h Handle message.me_message (ref #5) 7 years ago
slack-workspace.c efforts 4 years ago
slack-workspace.h Support tab-complete workspace-specific custom slack emoji (fix #3) 7 years ago
xmpp-command.c linkage shenanigans 4 years ago
xmpp-command.h linkage shenanigans 4 years ago
xmpp-config.c efforts 4 years ago
xmpp-config.h efforts 4 years ago
xmpp-connection.c linkage shenanigans 4 years ago
xmpp-connection.h linkage shenanigans 4 years ago
xmpp.c linkage shenanigans 4 years ago
xmpp.h skel 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: 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.