vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

commit 0c7630ce04802067e14c2be8b92bdd6d31e06a93
parent 9151646b806fdfe493596ac5e2e2e3d8d3e808f4
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Wed, 15 Feb 2017 21:39:34 +0100

vis: use single function call to print version information

This results in a slightly smaller binary while still avoiding #ifdefs.

Close #494

Diffstat:
Mmain.c | 18++++++------------
1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/main.c b/main.c @@ -2240,18 +2240,12 @@ int main(int argc, char *argv[]) { } else if (strcmp(argv[i], "--") == 0) { break; } else if (strcmp(argv[i], "-v") == 0) { - fputs("vis " VERSION, stdout); - if (CONFIG_LUA) - fputs(" +lua", stdout); - if (CONFIG_LPEG) - fputs(" +lpeg", stdout); - if (CONFIG_TRE) - fputs(" +tre", stdout); - if (CONFIG_ACL) - fputs(" +acl", stdout); - if (CONFIG_SELINUX) - fputs(" +selinux", stdout); - fputs("\n", stdout); + printf("vis %s%s%s%s%s%s\n", VERSION, + CONFIG_LUA ? " +lua" : "", + CONFIG_LPEG ? " +lpeg" : "", + CONFIG_TRE ? " +tre" : "", + CONFIG_ACL ? " +acl" : "", + CONFIG_SELINUX ? " +selinux" : ""); return 0; } else { fprintf(stderr, "Unknown command option: %s\n", argv[i]);