Ian Jauslin
summaryrefslogtreecommitdiff
path: root/bin/BBlog
diff options
context:
space:
mode:
Diffstat (limited to 'bin/BBlog')
-rwxr-xr-xbin/BBlog29
1 files changed, 16 insertions, 13 deletions
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"
}