summaryrefslogtreecommitdiff
path: root/ebib-keywords.el
diff options
context:
space:
mode:
authorJoost Kremers <joostkremers@fastmail.fm>2014-12-19 23:31:16 +0100
committerJoost Kremers <joostkremers@fastmail.fm>2014-12-19 23:31:16 +0100
commitf8a83609f7415b4c580863ec367df7c013662c10 (patch)
treefa807c8502361cea8fb9824580d31fe808c0efce /ebib-keywords.el
parenta4f368d11ac0007398dd79631181ad939736562c (diff)
parent7b24a54ae925e5a5457dafe2facba1c27c0c74bc (diff)
Merge branch 'parsebib'
Split out the functions used for reading .bib files into a separate library `parsebib'. Conflicts: ebib-db.el ebib-utils.el ebib.el ebib.info
Diffstat (limited to 'ebib-keywords.el')
-rw-r--r--ebib-keywords.el20
1 files changed, 10 insertions, 10 deletions
diff --git a/ebib-keywords.el b/ebib-keywords.el
index c1c751a..1fd7aff 100644
--- a/ebib-keywords.el
+++ b/ebib-keywords.el
@@ -113,21 +113,21 @@ Also automatically remove duplicates."
"Check if there is a keywords file for DB and make sure it is loaded."
(unless (or (not ebib-keywords-file)
(file-name-directory ebib-keywords-file))
- (let ((dir (expand-file-name (file-name-directory (ebib--db-get-filename db)))))
+ (let ((dir (expand-file-name (file-name-directory (ebib-db-get-filename db)))))
(if dir
(let ((keyword-list (ebib--read-file-to-list (concat dir ebib-keywords-file))))
;; note: even if keyword-list is empty, we store it, because the user
;; may subsequently add keywords.
(add-to-list 'ebib--keywords-files-alist ; add the dir if not in the list yet
(list dir keyword-list nil) ; the extra empty list is for new keywords
- t #'(lambda (x y) (equal (car x) (car y)))))))))
+ t (lambda (x y) (equal (car x) (car y)))))))))
(defun ebib--keywords-add-keyword (keyword db)
"Add KEYWORD to the list of keywords for DB."
(if (not ebib-keywords-file) ; only the general list exists
(add-to-list 'ebib--keywords-list-per-session keyword t)
(let ((dir (or (file-name-directory ebib-keywords-file) ; a single keywords file
- (file-name-directory (ebib--db-get-filename db))))) ; per-directory keywords files
+ (file-name-directory (ebib-db-get-filename db))))) ; per-directory keywords files
(push keyword (cl-third (assoc dir ebib--keywords-files-alist))))))
(defun ebib--keywords-for-database (db)
@@ -137,7 +137,7 @@ When the keywords come from a file, add the keywords in
(if (not ebib-keywords-file) ; only the general list exists
ebib--keywords-list-per-session
(let* ((dir (or (file-name-directory ebib-keywords-file) ; a single keywords file
- (file-name-directory (ebib--db-get-filename db)))) ; per-directory keywords files
+ (file-name-directory (ebib-db-get-filename db)))) ; per-directory keywords files
(lst (assoc dir ebib--keywords-files-alist)))
(append (cl-second lst) (cl-third lst)))))
@@ -146,7 +146,7 @@ When the keywords come from a file, add the keywords in
(if (and ebib-keywords-file ; TODO not sure if this function'll work correctly if ebib--keywords-file is NIL.
(file-name-directory ebib-keywords-file))
ebib-keywords-file
- (concat (file-name-directory (ebib--db-get-filename db)) ebib-keywords-file)))
+ (concat (file-name-directory (ebib-db-get-filename db)) ebib-keywords-file)))
(defun ebib--keywords-save-to-file (keyword-file-descr)
"Save all keywords in KEYWORD-FILE-DESCR to the associated file.
@@ -159,8 +159,8 @@ keywords and the third the keywords added in this session."
(concat (car keyword-file-descr) ebib-keywords-file))))
(if (file-writable-p file)
(with-temp-buffer
- (mapc #'(lambda (keyword)
- (insert (format "%s\n" keyword)))
+ (mapc (lambda (keyword)
+ (insert (format "%s\n" keyword)))
(append (cl-second keyword-file-descr) (cl-third keyword-file-descr)))
(write-region (point-min) (point-max) file))
(ebib--log 'warning "Could not write to keyword file `%s'" file))))
@@ -192,7 +192,7 @@ Optional argument DB specifies the database to check for."
(if db
(let* ((dir (or (and ebib-keywords-file
(file-name-directory ebib-keywords-file)) ; a single keywords file
- (file-name-directory (ebib--db-get-filename db)))) ; per-directory keywords files
+ (file-name-directory (ebib-db-get-filename db)))) ; per-directory keywords files
(lst (assoc dir ebib--keywords-files-alist)))
(if (cl-third lst)
lst))
@@ -208,8 +208,8 @@ Optional argument DB specifies the database to check for."
(and (eq ebib-keywords-file-save-on-exit 'ask)
(y-or-n-p (format "New keywords were added. Save '%s'? "
(file-name-nondirectory ebib-keywords-file)))))) ; strip path for succinctness
- (mapc #'(lambda (elt)
- (ebib--keywords-save-to-file elt))
+ (mapc (lambda (elt)
+ (ebib--keywords-save-to-file elt))
new))))
(provide 'ebib-keywords)