diff enc-text/main.c @ 23:e56bb9f09ff1

sms-encode-text: port over -e option from fcup-smsend
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 02 Sep 2023 19:22:05 +0000
parents a16b1b9728f6
children
line wrap: on
line diff
--- a/enc-text/main.c	Thu Aug 31 23:03:38 2023 +0000
+++ b/enc-text/main.c	Sat Sep 02 19:22:05 2023 +0000
@@ -10,9 +10,9 @@
 #include <unistd.h>
 #include "defs.h"
 
-int utf8_input, ucs2_mode;
+int utf8_input, ucs2_mode, allow_escape;
 int concat_enable, concat_refno_set;
-char msgtext[MAX_MSG_CHARS*2+2];
+char msgtext[MAX_MSG_CHARS*3+2];
 u_char concat_refno;
 
 process_cmdline(argc, argv)
@@ -22,7 +22,7 @@
 	extern int optind;
 	extern char *optarg;
 
-	while ((c = getopt(argc, argv, "cC:uU")) != EOF) {
+	while ((c = getopt(argc, argv, "cC:euU")) != EOF) {
 		switch (c) {
 		case 'c':
 			concat_enable = 1;
@@ -32,6 +32,9 @@
 			concat_refno = strtoul(optarg, 0, 0);
 			concat_refno_set = 1;
 			continue;
+		case 'e':
+			allow_escape = 1;
+			continue;
 		case 'u':
 			utf8_input = 1;
 			continue;
@@ -49,7 +52,7 @@
 	}
 	if (argc < optind + 1)
 		return(0);
-	if (strlen(argv[optind]) > MAX_MSG_CHARS*2) {
+	if (strlen(argv[optind]) > MAX_MSG_CHARS*3) {
 		fprintf(stderr, "error: message argument is too long\n");
 		exit(1);
 	}