aboutsummaryrefslogtreecommitdiffstats
path: root/src/mkstatus
diff options
context:
space:
mode:
Diffstat (limited to 'src/mkstatus')
-rwxr-xr-xsrc/mkstatus16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mkstatus b/src/mkstatus
index e64ab194..3fbfbf9e 100755
--- a/src/mkstatus
+++ b/src/mkstatus
@@ -10,12 +10,12 @@
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2.1 of the
# License, or (at your option) any later version.
-#
+#
# GPGME is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
# Public License for more details.
-#
+#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -34,16 +34,18 @@ struct status_table_s {
gpgme_status_code_t code;
};
-static struct status_table_s status_table[] =
+static struct status_table_s status_table[] =
{
EOF
awk '
-/GPGME_STATUS_ENTER/ { okay = 1 }
-!okay { next }
-/}/ { exit 0 }
+okay == 0 && /GPGME_STATUS_ENTER/ { okay = 1 }
+okay == 2 && /_GPGME_STATUS_FIRST_EXTRA/ { okay = 1; next }
+okay != 1 { next }
+/}/ { okay = 2 }
+/_GPGME_STATUS_LAST_EXTRA/ { exit 0 }
/GPGME_STATUS_[A-Za-z_]*/ { sub (/,/, "", $1); printf " { \"%s\", %s },\n", substr($1,14), $1 }
-' | sort
+' | sort
cat <<EOF
{NULL, 0}