From e0c94ac47a4ec4378f1341158d82a6af3ffe4c96 Mon Sep 17 00:00:00 2001 From: jahoti Date: Wed, 13 Oct 2021 00:00:00 +0000 Subject: Add VPATH and Haketilo version to the makefile as part of configure. --- shell_utils.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'shell_utils.sh') diff --git a/shell_utils.sh b/shell_utils.sh index 30dfead..5fd24ff 100644 --- a/shell_utils.sh +++ b/shell_utils.sh @@ -43,3 +43,16 @@ map_del() { sanitize() { echo "$1" | tr /.- _ } + +escape_regex_special() { + ech "$1" | sed 's/\([]\.*?{},()[-]\)/\\\1/g' +} + +# Note: We don't actually parse JSON. We extract needed keys with sed regexes +# which does not work in the general case but is sufficient for now. +get_json_key() { + local KEY_REG="$(escape_regex_special "$1")" + ech "$2" | + sed 's/\(.*"'"$KEY_REG"'"[[:space:]]*:[[:space:]]*"\([^"]*\)"\)\?.*/\2/' | + grep . | head -1 +} -- cgit v1.2.3