]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - mk-2nd.awk
ncurses 6.3 - patch 20211030
[ncurses.git] / mk-2nd.awk
index 41b0f9222a3331948caa954fdeab7d9deccee3b2..4493bcf5ed23963dd0eae223bc1e5e8979819ffc 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: mk-2nd.awk,v 1.20 2020/02/02 23:34:34 tom Exp $
+# $Id: mk-2nd.awk,v 1.23 2021/06/17 21:20:30 tom Exp $
 ##############################################################################
-# Copyright 2020 Thomas E. Dickey                                            #
+# Copyright 2020,2021 Thomas E. Dickey                                       #
 # Copyright 1998-2004,2005 Free Software Foundation, Inc.                    #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 #
 # Fields in src/modules past $3 are dependencies
 #
+function in_subset(value) {
+               value = " " value " ";
+               check = subset;
+               gsub("[+]", " ", check);
+               check = " " check " ";
+               return index(check,value);
+       }
 BEGIN  {
                found = 0
                using = 0
@@ -61,14 +68,14 @@ BEGIN       {
                using = 0
                if (subset == "none") {
                        using = 1
-               } else if (index(subset,$2) > 0) {
+               } else if (in_subset($2) > 0) {
                        if (using == 0) {
                                if (found == 0) {
                                        print  ""
                                        print  "# generated by mk-2nd.awk"
                                        printf "#   model:      %s\n", model
                                        printf "#   MODEL:      %s\n", MODEL
-                                       printf "#   echo:       %s\n", echo 
+                                       printf "#   echo:       %s\n", echo
                                        printf "#   subset:     %s\n", subset
                                        printf "#   crenames:   %s\n", crenames
                                        printf "#   cxxrenames: %s\n", cxxrenames