GObject boilerplate generator for Emacs
Go to file
Gergely Polonkai ad19344ce5 Update README
2016-09-27 11:05:03 +02:00
.gitignore Add .gitignore file 2014-10-05 14:44:03 +02:00
gobgen.el Add missing parentesis 2014-11-12 10:14:24 +01:00
README.md Update README 2016-09-27 11:05:03 +02:00
TODO Add TODO file 2014-10-05 12:50:29 +02:00

GobGen

Generate boilerplate code for a GObject descendant in Emacs.

Usage

  1. Execute M-x gobgen
  2. Specify a class name in snake_case
  3. Specify a parent class name in snake_case
  4. If the guessed prefixes are not OK, fix them
  5. Check GLib >= 2.38 if you are building for new(ish) GLib versions. This puts some optimalizations in the code, like makes use of macros like g_object_get_private
  6. Check Has private members if you want to add a private struct to your object

Installation

  1. Clone this repository and add it to your load-path
  2. (require 'gobgen)

Contributing

If you have a feature idea or find a bug, feel free to issue a pull request. If you need any help with the code, find me on Matrix as @gergely.polonkai.eu

Credits

This package is heavily based on Gustavo Sverzut Barieris gobject-class.el.

Future plans

There are tons of features I plan, here is a brief list:

  • Pre-define methods, virtual or not
  • Add GTK-Doc blocks for for the generated code

Requirements

gobgen.el depends only on the Emacs widget library.

Tested on Emacs 24.3 and 25.1, please report if you succeed (or fail) on other versions!