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 c771e3bf19 Debian packaging implemented
We won't switch to the system libwebsockets package as we need
custom behaviour and don't want to be linked against openssl.

We don't need to bother with a configure build step as it seems
the current Makefile is sufficient for packaging.
7 years ago
api Monkeypatch message.bot_message for undoc'd slackbot msgs. Fixes #6 7 years ago
debian Packaging 7 years ago
json-c@c75ebe8973 Registration 7 years ago
libwebsockets@f1c56bc233 Server buffer creation 7 years ago
request Implement chat.meMessage for /me (closes #5) 7 years ago
.dir-locals.el CTags 7 years ago
.gitattributes Release 0.1 7 years ago
.gitignore Packaging 7 years ago
.gitmodules Registration 7 years ago
.travis.yml Just remove `make install` from travis 7 years ago
LICENSE Initial commit 7 years ago
Makefile Packaging 7 years ago
README.org Debian packaging implemented 7 years ago
slack-api.c License headers 7 years ago
slack-api.h License headers 7 years ago
slack-buffer.c License headers 7 years ago
slack-buffer.h License headers 7 years ago
slack-channel.c License headers 7 years ago
slack-channel.h License headers 7 years ago
slack-command.c Implement chat.meMessage for /me (closes #5) 7 years ago
slack-command.h License headers 7 years ago
slack-config.c License headers 7 years ago
slack-config.h License headers 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 License headers 7 years ago
slack-user.h Handle message.me_message (ref #5) 7 years ago
slack-workspace.c License headers 7 years ago
slack-workspace.h License headers 7 years ago
slack.c License headers 7 years ago
slack.h License headers 7 years ago
weechat-plugin.h Handle message.me_message (ref #5) 7 years ago

README.org

weechat-slack

https://api.travis-ci.org/bqv/weechat-slack.svg?branch=master">file:https://api.travis-ci.org/bqv/weechat-slack.svg?branch=master https://coveralls.io/repos/github/bqv/weechat-slack/badge.svg?branch=master">file:https://coveralls.io/repos/github/bqv/weechat-slack/badge.svg?branch=master file:<img src=" title="file:https://img.shields.io/github/issues/bqv/weechat-slack.svg" /> file:<img src=" title="file:https://img.shields.io/github/issues-closed/bqv/weechat-slack.svg" /> file:<img src=" title="file:https://img.shields.io/github/license/bqv/weechat-slack.svg" /> file:<img src=" title="file:https://img.shields.io/badge/weechat--extras-slack-yellow.svg" />

Status: Under Development
Location: http://github.com/bqv/weechat-slack
Version: 0.1.0

Description

A weechat plugin in C to extend the chat client to support Slack workspaces via the RTM and Web APIs.

Dependencies

  • libwebsockets (static, submodule)
  • json-c (static, submodule)
  • weechat (>= v1.4)

Building

git clone git://github.com/bqv/weechat-slack.git
cd weechat-slack
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)

TODO [A] Implement essential api endpoints and events (milestone v0.2)

  • Implement handling api message message.me_message (see #5)
  • Implement sending request chat.meMessage (see #5)
  • Implement handling api message message.thread_broadcast
  • Implement handling api message message.bot_message (see #2)
  • Implement handling api message message.message_changed
  • Implement handling api message message.message_deleted
  • Implement handling api message message.message_replied

TODO [B] Implement completion engine (milestone v0.3)

  • Tab completion for slack emoji (see #3)
  • Tab completion for display/user names (see #1)
  • Sort nick-completion by recent (see #4)

TODO [C] Implement remaining api endpoints and events (milestone v0.5)

  • Complete api endpoint set
  • Complete api event set

TODO [C] Implement full weechat functionality (milestone v0.6)

  • Hook buffer closes
  • Relay compatibility

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-slack is licensed under the Mozilla Public License Version 2.0 available here and in LICENSE.