neovim/scripts
Thiago de Arruda 35ff53c6b0 Add msgpack_rpc_dispatch/metadata generator
This adds a lua script which parses the contents of 'api.h'. After the api is
parsed into a metadata table. After that, it will generate:

- A msgpack blob for the metadata table. This msgpack object contains everything
  scripting engines need to generate their own wrappers for the remote API.
- The `msgpack_rpc_dispatch` function, which takes care of validating msgpack
  requests, converting arguments to C types and passing control to the
  appropriate 'api.h' function. The result is then serialized back to msgpack
  and returned to the client.

This approach was used because:

- It automatically modifies `msgpack_rpc_dispatch` to reflect API changes.
- Scripting engines that generate remote call wrappers using the msgpack
  metadata will also adapt automatically to API changes
2014-04-11 14:07:45 -03:00
..
clint.sh Run clint.py in some files 2014-04-08 13:49:45 -03:00
msgpack-gen.lua Add msgpack_rpc_dispatch/metadata generator 2014-04-11 14:07:45 -03:00
travis-setup.sh enable coveralls support 2014-04-01 08:06:20 -03:00
travis.sh Force travis build failure when some test fails 2014-04-03 10:21:56 -03:00