Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.12 KB

README.md

File metadata and controls

36 lines (31 loc) · 1.12 KB

Gitpod Ready-to-Code

goemacs

experimental Emacs modules in Go

Requires dynamic modules support to be built into Emacs (obviously): check that module-file-suffix is not nil.

Example

$ cd examples/hello
$ make test
emacs --batch --load hello.so --eval '(when (featurep (quote hello)) (hello "world"))'
INFO[0000] module initialization started
hello from go init
INFO[0000] creating native function
INFO[0000] creating symbol
INFO[0000] calling function
Hello function!
INFO[0000] calling symbol before it's bound
symbol is not a function
INFO[0000] binding symbol to function
INFO[0000] calling symbol after it's bound
Hello symbol!
INFO[0000] module initialization complete
Hello world!

Credits

The following resources have been immensely useful: