From acdf26c6bf1e4324be29152d4a2c7279b5f8657b Mon Sep 17 00:00:00 2001 From: Erik Auerswald Date: Sun, 17 Nov 2024 19:25:33 +0100 Subject: [PATCH] print warning when ignoring unknown charset --- charset.c | 2 +- defines.h | 3 ++- ssocr.c | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/charset.c b/charset.c index 5e34066..44d15e2 100644 --- a/charset.c +++ b/charset.c @@ -44,7 +44,7 @@ charset_t parse_charset(char *keyword) } else if(strncasecmp(keyword, "tt_robot", 8) == 0) { return CS_TT_ROBOT; } else { - return DEFAULT_CHARSET; + return CS_PARSE_ERROR; } } diff --git a/defines.h b/defines.h index a1b21f4..cfbc295 100644 --- a/defines.h +++ b/defines.h @@ -202,7 +202,8 @@ typedef enum charset_e { CS_DIGITS, CS_DECIMAL, CS_HEXADECIMAL, - CS_TT_ROBOT + CS_TT_ROBOT, + CS_PARSE_ERROR } charset_t; #define DEFAULT_CHARSET CS_FULL diff --git a/ssocr.c b/ssocr.c index f2b4cbd..1affefe 100644 --- a/ssocr.c +++ b/ssocr.c @@ -558,6 +558,10 @@ int main(int argc, char **argv) case 'c': if(optarg) { charset = parse_charset(optarg); + if(charset == CS_PARSE_ERROR) { + fprintf(stderr, PROG ": warning: ignoring --charset=%s\n", optarg); + charset = DEFAULT_CHARSET; + } } break; case 'H':