bestline.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. typedef struct bestlineCompletions {
  6. unsigned long len;
  7. char **cvec;
  8. } bestlineCompletions;
  9. typedef void(bestlineCompletionCallback)(const char *, int,
  10. bestlineCompletions *);
  11. typedef char *(bestlineHintsCallback)(const char *, const char **, const char **);
  12. typedef void(bestlineFreeHintsCallback)(void *);
  13. typedef unsigned(bestlineXlatCallback)(unsigned);
  14. void bestlineSetCompletionCallback(bestlineCompletionCallback *);
  15. void bestlineSetHintsCallback(bestlineHintsCallback *);
  16. void bestlineSetFreeHintsCallback(bestlineFreeHintsCallback *);
  17. void bestlineAddCompletion(bestlineCompletions *, const char *);
  18. void bestlineSetXlatCallback(bestlineXlatCallback *);
  19. char *bestline(const char *);
  20. char *bestlineInit(const char *, const char *);
  21. char *bestlineRaw(const char *, int, int);
  22. char *bestlineRawInit(const char *, const char *, int, int);
  23. char *bestlineWithHistory(const char *, const char *);
  24. int bestlineHistoryAdd(const char *);
  25. int bestlineHistoryLoad(const char *);
  26. int bestlineHistorySave(const char *);
  27. void bestlineBalanceMode(char);
  28. void bestlineEmacsMode(char);
  29. void bestlineClearScreen(int);
  30. void bestlineDisableRawMode(void);
  31. void bestlineFree(void *);
  32. void bestlineFreeCompletions(bestlineCompletions *);
  33. void bestlineHistoryFree(void);
  34. void bestlineLlamaMode(char);
  35. void bestlineMaskModeDisable(void);
  36. void bestlineMaskModeEnable(void);
  37. void bestlineUserIO(int (*)(int, void *, int), int (*)(int, const void *, int),
  38. int (*)(int, int, int));
  39. char bestlineIsSeparator(unsigned);
  40. char bestlineNotSeparator(unsigned);
  41. char bestlineIsXeparator(unsigned);
  42. unsigned bestlineUppercase(unsigned);
  43. unsigned bestlineLowercase(unsigned);
  44. long bestlineReadCharacter(int, char *, unsigned long);
  45. #ifdef __cplusplus
  46. }
  47. #endif