aboutsummaryrefslogtreecommitdiffstats
path: root/BibTeX.py
diff options
context:
space:
mode:
Diffstat (limited to 'BibTeX.py')
-rw-r--r--BibTeX.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/BibTeX.py b/BibTeX.py
index 4b635c6..451c243 100644
--- a/BibTeX.py
+++ b/BibTeX.py
@@ -84,8 +84,14 @@ class BibTeX:
ent.entries.update(cr.entries)
ent.resolve()
newEntries = []
+ rk = config.REQUIRE_KEY
+ if rk is None:
+ # hack: if no key is required, require "title", since every
+ # entry will have a title.
+ rk = "title"
+
for ent in self.entries:
- if ent.type in config.OMIT_ENTRIES:
+ if ent.type in config.OMIT_ENTRIES or not ent.has_key(rk):
del self.byKey[ent.key]
else:
newEntries.append(ent)
@@ -258,6 +264,8 @@ class BibTeXEntry:
self.entries = entries # Map from key to value.
def get(self, k, v=None):
return self.entries.get(k,v)
+ def has_key(self, k):
+ return self.entries.has_key(k)
def __getitem__(self, k):
return self.entries[k]
def __setitem__(self, k, v):