action.h 837 B

1234567891011121314151617181920212223242526
  1. /*
  2. * action.h
  3. */
  4. #ifndef _clish_action_h
  5. #define _clish_action_h
  6. typedef struct clish_action_s clish_action_t;
  7. #include "lub/bintree.h"
  8. #include "clish/macros.h"
  9. #include "clish/plugin.h"
  10. clish_action_t *clish_action_new(void);
  11. void clish_action_delete(clish_action_t *instance);
  12. void clish_action_dump(const clish_action_t *instance);
  13. void clish_action__set_script(clish_action_t *instance, const char *script);
  14. _CLISH_GET(action, const char *, script);
  15. _CLISH_GET(action, clish_sym_t *, builtin);
  16. void clish_action__set_builtin(clish_action_t *instance, clish_sym_t *builtin);
  17. //clish_sym_t *clish_action__get_builtin(const clish_action_t *instance);
  18. void clish_action__set_shebang(clish_action_t *instance, const char *shebang);
  19. const char *clish_action__get_shebang(const clish_action_t *instance);
  20. #endif // _clish_action_h