From c131f122778c62f920a99bbf854ced4a37ee8b03 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 3 Dec 2023 19:23:35 +0100 Subject: First commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- util/getenum | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 util/getenum (limited to 'util/getenum') diff --git a/util/getenum b/util/getenum new file mode 100755 index 0000000..84cb73e --- /dev/null +++ b/util/getenum @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +sed '1,/^\s*enum\s\+'"$1"'\b/d' | \ +tr '\n' '\0' | cut -d \; -f 1 | tr '\0' '\n' | \ +sed -n 's/^\s*\([A-Z0-9_]\+\)\(\s*=[^,]*\)\?\s*,\?\s*\(\/.*\)\?/\1\2/p' | \ +sed 's/=/ /g' | \ +( + prev=-1 + while read name value; do + if test -z "$value"; then + value=$(( prev + 1 )) + else + value="$(printf '%s\n' "$value" | tr -d ULul)" + value=$(printf '%s\n' "$(( $value ))" | cut -d . -f 1) + fi + printf '%s %s\n' "$name" "$value" + prev=$value + done +) -- cgit v1.2.3-70-g09d2