diff options
| author | Nick Mathewson <nickm@torproject.org> | 2003-05-20 19:14:14 +0000 |
|---|---|---|
| committer | Nick Mathewson <nickm@torproject.org> | 2003-05-20 19:14:14 +0000 |
| commit | 8476b829518881789cfaf1b365c747c0696df0c8 (patch) | |
| tree | f01b61cec5b6054de52037e756237331ff4d5b25 /reconcile.py | |
| parent | 78e0d3191c446262f000229cd94969f7924e1325 (diff) | |
| download | anonbib-8476b829518881789cfaf1b365c747c0696df0c8.tar.gz | |
Preserve strings while reconciling
svn:r18
Diffstat (limited to 'reconcile.py')
| -rw-r--r-- | reconcile.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/reconcile.py b/reconcile.py index e580b48..23e3963 100644 --- a/reconcile.py +++ b/reconcile.py @@ -208,12 +208,12 @@ def emit(f,ent): for e in errs: print >>f, "%%%%", e - print >>f, ent.format(77, 4, v=1) + print >>f, ent.format(77, 4, v=1, invStrings=invStrings) def emitKnown(f, ent, matches): print >>f, "%% Candidates are:", ", ".join([e.key for g,e in matches]) print >>f, "%%" - print >>f, "%"+(ent.format(77).replace("\n", "\n%")) + print >>f, "%"+(ent.format(77,4,1,invStrings).replace("\n", "\n%")) if len(sys.argv) != 2: print "reconcile.py expects 1 argument" @@ -233,6 +233,14 @@ except BibTex.ParseError, e: sys.exit(1) f = open('tmp.bib', 'w') +keys = input.newStrings.keys() +keys.sort() +for k in keys: + v = input.newStrings[k] + print >>f, "@string{%s = {%s}}"%(k,v) + +invStrings = input.invStrings + for e in input.entries: if not (e.get('title') and e.get('author')): print >>f, "%%\n%%%% Not enough information to search for a match: need title and author.\n%%" |
