Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ujihisa/neochat.vim

a comprehensive pluggable chat Vim plugin
https://github.com/ujihisa/neochat.vim

Last synced: about 1 month ago
JSON representation

a comprehensive pluggable chat Vim plugin

Awesome Lists containing this project

README

        

# NeoChat :heart_eyes_cat:

neo (meaningless prefix) + chat (chat)

## Usage

TODO

## Official chat room

## NeoChat Architecture

* neochat framework
* (glueing)
* neochat protocol
* to implement network related stuff for each chat backend services
* neochat UI
* neochat core

This repository is the neochat framework, and has a sample protocols and UIs.

* protocol/echoback
* A dummy protocol. It just returns what you say.
* ui/vanilla
* TODO

## NeoChat Workflow

* `neochat#ui#***#open()` to get a `ui` object
* `neochat#establish(protocol)` to get a `connection` object
* `neochat#protocol#***#hear(connection)` to get what people there are talking
* `neochat#say(connection, message)` to post what you want to shre
* `neochat#bye(connection)` to terminate the `connection` (the connection won't be reusable)

All functions are non-blocking.

## Authors

* Tatsuhiro Ujihisa
* core
* ui/vanilla, protocol/echoback
* Kamichidu
* ui/lingr

## License

GPLv3 or any later versions.