diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/BBlog | 29 |
1 files changed, 16 insertions, 13 deletions
@@ -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" } |