mirror of
https://github.com/ggml-org/llama.cpp.git
synced 2025-06-27 03:55:20 +00:00
Adding UTF-8 support to llama.cpp (#12111)
For emojis, non-alpha characters, etc. Signed-off-by: Eric Curtin <ecurtin@redhat.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -63,10 +63,10 @@ struct linenoiseState {
|
|||||||
const char * prompt; /* Prompt to display. */
|
const char * prompt; /* Prompt to display. */
|
||||||
size_t plen; /* Prompt length. */
|
size_t plen; /* Prompt length. */
|
||||||
size_t pos; /* Current cursor position. */
|
size_t pos; /* Current cursor position. */
|
||||||
size_t oldpos; /* Previous refresh cursor position. */
|
size_t oldcolpos; /* Previous refresh cursor column position. */
|
||||||
size_t len; /* Current edited line length. */
|
size_t len; /* Current edited line length. */
|
||||||
size_t cols; /* Number of columns in terminal. */
|
size_t cols; /* Number of columns in terminal. */
|
||||||
size_t oldrows; /* Rows used by last refrehsed line (multiline mode) */
|
size_t oldrows; /* Rows used by last refreshed line (multiline mode) */
|
||||||
int history_index; /* The history index we are currently editing. */
|
int history_index; /* The history index we are currently editing. */
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -89,7 +89,8 @@ struct linenoiseCompletions {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* Non blocking API. */
|
/* Non blocking API. */
|
||||||
int linenoiseEditStart(struct linenoiseState *l, int stdin_fd, int stdout_fd, char *buf, size_t buflen, const char *prompt);
|
int linenoiseEditStart(struct linenoiseState * l, int stdin_fd, int stdout_fd, char * buf, size_t buflen,
|
||||||
|
const char * prompt);
|
||||||
const char * linenoiseEditFeed(struct linenoiseState * l);
|
const char * linenoiseEditFeed(struct linenoiseState * l);
|
||||||
void linenoiseEditStop(struct linenoiseState * l);
|
void linenoiseEditStop(struct linenoiseState * l);
|
||||||
void linenoiseHide(struct linenoiseState * l);
|
void linenoiseHide(struct linenoiseState * l);
|
||||||
@ -121,6 +122,14 @@ void linenoisePrintKeyCodes(void);
|
|||||||
void linenoiseMaskModeEnable(void);
|
void linenoiseMaskModeEnable(void);
|
||||||
void linenoiseMaskModeDisable(void);
|
void linenoiseMaskModeDisable(void);
|
||||||
|
|
||||||
|
/* Encoding functions. */
|
||||||
|
typedef size_t(linenoisePrevCharLen)(const char * buf, size_t buf_len, size_t pos, size_t * col_len);
|
||||||
|
typedef size_t(linenoiseNextCharLen)(const char * buf, size_t buf_len, size_t pos, size_t * col_len);
|
||||||
|
typedef size_t(linenoiseReadCode)(int fd, char * buf, size_t buf_len, int * c);
|
||||||
|
|
||||||
|
void linenoiseSetEncodingFunctions(linenoisePrevCharLen * prevCharLenFunc, linenoiseNextCharLen * nextCharLenFunc,
|
||||||
|
linenoiseReadCode * readCodeFunc);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user