summaryrefslogtreecommitdiff
path: root/src/sms_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sms_main.c')
-rw-r--r--src/sms_main.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/sms_main.c b/src/sms_main.c
index 92c831f..0138487 100644
--- a/src/sms_main.c
+++ b/src/sms_main.c
@@ -59,6 +59,7 @@ static int global_init(void)
Global.core.msg_store_send = strdup("ME");
Global.core.msg_store_new = strdup("ME");
Global.core.pb_store = strdup("ME");
+ Global.core.sms_mode = SMS_PDU_MODE;
Global.core.editor = strdup("vi");
Global.core.edit_file = strdup("${HOME}/.smsmsg");
@@ -218,6 +219,7 @@ static struct option long_options[] = {
{"msg-store-send", 1, NULL, CMD_OPT_MSG_STORE_SEND},
{"msg-store-new", 1, NULL, CMD_OPT_MSG_STORE_NEW},
{"pb-store", 1, NULL, CMD_OPT_PHONEBOOK_STORE},
+ {"sms-mode", 1, NULL, CMD_OPT_SMS_MODE},
{"interactive", 0, NULL, CMD_OPT_INTERACTIVE},
{"non-interactive", 0, NULL, CMD_OPT_NON_INTERACTIVE},
{"verbose", 0, NULL, CMD_OPT_VERBOSE},
@@ -278,7 +280,7 @@ int main(int argc, char *argv[])
Global.core.baud_rate = atoi(optarg);
Global.core.baud_rate = value_to_baud(Global.core.baud_rate);
if (Global.core.baud_rate == (speed_t) -1) {
- sms_send_help(stderr);
+ usage(stderr);
exit(1);
}
break;
@@ -307,6 +309,17 @@ int main(int argc, char *argv[])
Global.core.pb_store = strdup(optarg);
break;
+ case CMD_OPT_SMS_MODE:
+ if (!strcmp(optarg, "text")) {
+ Global.core.sms_mode = SMS_TEXT_MODE;
+ } else if (!strcmp(optarg, "pdu")) {
+ Global.core.sms_mode = SMS_PDU_MODE;
+ } else {
+ usage(stderr);
+ exit(1);
+ }
+ break;
+
case CMD_OPT_VERSION:
print_version("sms");
exit(0);