чување ad58df3da37705ec4406eac5b0b17b1364a303a2
родитељ 9411b21d2260d2a8bf8975e531e7ec2c0e0166c0
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Thu, 12 Oct 2023 21:39:36 +0200
Add -V
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 2, додавања: 27(+), брисања: 1(-)
diff --git a/sled.1.in b/sled.1.in
@@ -33,6 +33,10 @@ sled \- Simple text editor
.YS
.
.SY sled
+.OP "\-V \fR|\fP \-\-full\-version"
+.YS
+.
+.SY sled
.OP "\-v \fR|\fP \-\-version"
.YS
.
diff --git a/sled.c b/sled.c
@@ -837,7 +837,7 @@ save_file(struct DrawState* state)
char* buf = NULL;
#ifdef CREATE_BACKUPS
char* backup_filename = NULL;
- int new_file = 0;
+ int new_file = 0;
struct stat st;
#endif
char* real_filename = NULL;
@@ -2201,6 +2201,28 @@ main(int argc, char** argv)
printf("%s %s, committed on %s\n", program_name, VERSION, DATE);
return 0;
}
+ else if (!strcmp(argv[1], "-V") || !strcmp(argv[1], "--full-version"))
+ {
+ printf("%s %s, committed on %s\n", program_name, VERSION, DATE);
+ printf("Features set in config.h:\n");
+#ifdef CREATE_BACKUPS
+ printf(" CREATE_BACKUPS:\tset\n");
+#else
+ printf(" CREATE_BACKUPS:\tunset\n");
+#endif
+#ifdef BACKUP_FAIL_OK
+ printf(" BACKUP_FAIL_OK:\tset\n");
+#else
+ printf(" BACKUP_FAIL_OK:\tunset\n");
+#endif
+#ifdef ENABLE_WRAP
+ printf(" ENABLE_WRAP:\t\tset\n");
+#else
+ printf(" ENABLE_WRAP:\t\tunset\n");
+#endif
+ printf(" WRAP_WIDTH:\t\t%d\n", WRAP_WIDTH);
+ return 0;
+ }
else
{
strncpy(filename, argv[1], MAXPATH - 1);