plugin_init.c 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. kplugin_add_syms(plugin, ksym_new("COMMAND_CASE", klish_ptype_COMMAND_CASE));
  26. context = context; // Happy compiler
  27. return 0;
  28. }
  29. int kplugin_klish_fini(kcontext_t *context)
  30. {
  31. // fprintf(stderr, "Plugin 'klish' fini\n");
  32. context = context;
  33. return 0;
  34. }