plugin_init.c 824 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. *
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <stdint.h>
  7. #include <assert.h>
  8. #include <faux/faux.h>
  9. #include <klish/kplugin.h>
  10. #include <klish/kcontext.h>
  11. #include "private.h"
  12. const uint8_t kplugin_klish_major = KPLUGIN_MAJOR;
  13. const uint8_t kplugin_klish_minor = KPLUGIN_MINOR;
  14. int kplugin_klish_init(kcontext_t *context)
  15. {
  16. kplugin_t *plugin = NULL;
  17. assert(context);
  18. plugin = kcontext_plugin(context);
  19. assert(plugin);
  20. // Misc
  21. kplugin_add_syms(plugin, ksym_new("nop", klish_nop));
  22. kplugin_add_syms(plugin, ksym_new("tsym", klish_tsym));
  23. // PTYPEs
  24. kplugin_add_syms(plugin, ksym_new("COMMAND", klish_ptype_COMMAND));
  25. context = context; // Happy compiler
  26. return 0;
  27. }
  28. int kplugin_klish_fini(kcontext_t *context)
  29. {
  30. // fprintf(stderr, "Plugin 'klish' fini\n");
  31. context = context;
  32. return 0;
  33. }