From 2136ba3f69da0efe0eb2c8c960fc15d02331e358 Mon Sep 17 00:00:00 2001 From: Ian Jauslin Date: Wed, 13 Nov 2019 11:22:41 -0500 Subject: Update to v2.1.4: New: Allow for comma separated list of references in aux_cmd. --- bin/BBlog | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'bin/BBlog') diff --git a/bin/BBlog b/bin/BBlog index 141b8a5..9d63581 100755 --- a/bin/BBlog +++ b/bin/BBlog @@ -15,10 +15,10 @@ ## limitations under the License. # directory containing the engine files -enginedir=/home/ian/Programs/BBlog2/src/engines +enginedir=/usr/share/BBlog/engines # version -version=2.1.3 +version=2.1.4 function print_config { echo "engine: $engine" @@ -272,17 +272,20 @@ function inverse_map_citeref { foundref=0 # sift through aux file - grep -h "$aux_cmd" $aux | while read -r ref; do - eval "ref=\${ref#$aux_cmd}" - ref="${ref%\}}" - # replace the ref via the ref_map - possibleref=$(map_citeref "$ref") - # check whether the ref is the right one - if [ "$possibleref" = "$newref" ]; then - echo "$ref" - foundref=1 - return 1 - fi + grep -h "$aux_cmd" $aux | while read -r refs; do + eval "refs=\${refs#$aux_cmd}" + refs="${ref%\}}" + # can be a comma separated list + for ref in $(echo -n "$refs" | tr ',' '\n'); do + # replace the ref via the ref_map + possibleref=$(map_citeref "$ref") + # check whether the ref is the right one + if [ "$possibleref" = "$newref" ]; then + echo "$ref" + foundref=1 + return 1 + fi + done done && echo "$foundref$newref" } -- cgit v1.2.3-70-g09d2