mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-18 03:25:55 +00:00
export enforce_utf8() via internal.h #451
This commit is contained in:
parent
4951a6876c
commit
cd2cbd0d88
@ -35,6 +35,7 @@ const char* oiio_version(void);
|
|||||||
#include <wctype.h>
|
#include <wctype.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
#include <langinfo.h>
|
||||||
#include "notcurses/notcurses.h"
|
#include "notcurses/notcurses.h"
|
||||||
#include "egcpool.h"
|
#include "egcpool.h"
|
||||||
|
|
||||||
@ -620,6 +621,19 @@ int ncplane_resize_internal(ncplane* n, int keepy, int keepx,
|
|||||||
|
|
||||||
int update_term_dimensions(int fd, int* rows, int* cols);
|
int update_term_dimensions(int fd, int* rows, int* cols);
|
||||||
|
|
||||||
|
// might not be particularly fast, use sparingly, ideally once
|
||||||
|
static inline bool
|
||||||
|
enforce_utf8(void){
|
||||||
|
char* enc = nl_langinfo(CODESET);
|
||||||
|
if(!enc){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if(strcmp(enc, "UTF-8")){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -13,7 +13,15 @@
|
|||||||
|
|
||||||
static const char* datadir = NOTCURSES_SHARE;
|
static const char* datadir = NOTCURSES_SHARE;
|
||||||
|
|
||||||
bool enforce_utf8(){
|
char* find_data(const char* datum){
|
||||||
|
char* path = (char*)malloc(strlen(datadir) + 1 + strlen(datum) + 1);
|
||||||
|
strcpy(path, datadir);
|
||||||
|
strcat(path, "/");
|
||||||
|
strcat(path, datum);
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool enforce_utf8(void){
|
||||||
char* enc = nl_langinfo(CODESET);
|
char* enc = nl_langinfo(CODESET);
|
||||||
if(!enc){
|
if(!enc){
|
||||||
return false;
|
return false;
|
||||||
@ -24,14 +32,6 @@ bool enforce_utf8(){
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* find_data(const char* datum){
|
|
||||||
char* path = (char*)malloc(strlen(datadir) + 1 + strlen(datum) + 1);
|
|
||||||
strcpy(path, datadir);
|
|
||||||
strcat(path, "/");
|
|
||||||
strcat(path, datum);
|
|
||||||
return path;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
handle_opts(const char** argv){
|
handle_opts(const char** argv){
|
||||||
bool inarg = false;
|
bool inarg = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user