bestline.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. typedef struct bestlineCompletions {
  3. unsigned long len;
  4. char **cvec;
  5. } bestlineCompletions;
  6. typedef void(bestlineCompletionCallback)(const char *, bestlineCompletions *);
  7. typedef char *(bestlineHintsCallback)(const char *, const char **,
  8. const char **);
  9. typedef void(bestlineFreeHintsCallback)(void *);
  10. typedef unsigned(bestlineXlatCallback)(unsigned);
  11. void bestlineSetCompletionCallback(bestlineCompletionCallback *);
  12. void bestlineSetHintsCallback(bestlineHintsCallback *);
  13. void bestlineSetFreeHintsCallback(bestlineFreeHintsCallback *);
  14. void bestlineAddCompletion(bestlineCompletions *, const char *);
  15. void bestlineSetXlatCallback(bestlineXlatCallback *);
  16. char *bestline(const char *);
  17. char *bestlineRaw(const char *, int, int);
  18. char *bestlineWithHistory(const char *, const char *);
  19. int bestlineHistoryAdd(const char *);
  20. int bestlineHistorySave(const char *);
  21. int bestlineHistoryLoad(const char *);
  22. void bestlineFreeCompletions(bestlineCompletions *);
  23. void bestlineHistoryFree(void);
  24. void bestlineClearScreen(int);
  25. void bestlineMaskModeEnable(void);
  26. void bestlineMaskModeDisable(void);
  27. void bestlineDisableRawMode(void);
  28. void bestlineFree(void *);
  29. char bestlineIsSeparator(unsigned);
  30. char bestlineNotSeparator(unsigned);
  31. char bestlineIsXeparator(unsigned);
  32. unsigned bestlineUppercase(unsigned);
  33. unsigned bestlineLowercase(unsigned);
  34. long bestlineReadCharacter(int, char *, unsigned long);