aboutsummaryrefslogtreecommitdiff
path: root/src/alf.c
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2025-11-27 16:28:48 -0500
committerB. Watson <urchlay@slackware.uk>2025-11-27 16:28:48 -0500
commit68de9dc3de220ab454efe066a805e18358c5f4f2 (patch)
tree4e60e48214e47ca3fdbea5eb59d9034c87d2d840 /src/alf.c
parent64c29e344ba19c1c5d4b1fd837e2b9a6031d1f11 (diff)
downloadunalf-68de9dc3de220ab454efe066a805e18358c5f4f2.tar.gz
-V/--version option for alf.
Diffstat (limited to 'src/alf.c')
-rw-r--r--src/alf.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/alf.c b/src/alf.c
index d294378..725b109 100644
--- a/src/alf.c
+++ b/src/alf.c
@@ -357,13 +357,19 @@ int main(int argc, char **argv) {
usage();
}
+ if(!strcmp(argv[1], "--version")) {
+ puts(VERSION);
+ exit(0);
+ }
+
/* don't let getopt() print error message for us. */
opterr = 0;
- while((opt = getopt(argc, argv, "ao")) != -1) {
+ while((opt = getopt(argc, argv, "aoV")) != -1) {
switch(opt) {
case 'a': opt_append = 1; opt_overwrite = 1; break;
case 'o': opt_overwrite = 1; opt_append = 0; break;
+ case 'V': puts(VERSION); exit(0); break;
default:
fprintf(stderr, "%s: fatal: invalid option '-%c' (try -h or --help)\n", self, optopt);
exit(1);