summaryrefslogtreecommitdiff
path: root/bog.el
diff options
context:
space:
mode:
authorKyle Meyer <kyle@kyleam.com>2016-05-23 01:39:33 -0400
committerKyle Meyer <kyle@kyleam.com>2016-05-23 01:41:47 -0400
commit9a6f5e2878de5d1fdfe1b7c0c4aa652deb87a4ce (patch)
tree1e7f9fb4edb683ebd9af341eacbbef22216a90b3 /bog.el
parent00d7142a0828910dd56c8a778cf656b92a532c0a (diff)
downloadbog-9a6f5e2878de5d1fdfe1b7c0c4aa652deb87a4ce.tar.gz
bog-citekey-syntax-table: Inherit text-mode-syntax-table
Org mode makes its syntax table modifications in the body of the define-derived-mode call. As a result, if bog-citekey-syntax-table inherits org-mode-syntax-table, bog-citekey-syntax-table will be different depending on whether the function org-mode has been called (which in most cases corresponds to whether an Org buffer has been visited). To avoid this, use text-mode-syntax-table directly, mirroring Org's modifications.
Diffstat (limited to 'bog.el')
-rw-r--r--bog.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/bog.el b/bog.el
index 93870c0..86c6fcc 100644
--- a/bog.el
+++ b/bog.el
@@ -234,9 +234,13 @@ kills the indirect buffer created by the previous call."
:type 'boolean)
(defvar bog-citekey-syntax-table
- (let ((st (make-syntax-table org-mode-syntax-table)))
+ (let ((st (make-syntax-table text-mode-syntax-table)))
(modify-syntax-entry ?- "w" st)
(modify-syntax-entry ?_ "w" st)
+ (modify-syntax-entry ?@ "w" st)
+ (modify-syntax-entry ?\" "\"" st)
+ (modify-syntax-entry ?\\ "_" st)
+ (modify-syntax-entry ?~ "_" st)
st)
"Syntax table used when working with citekeys.
Like `org-mode-syntax-table', but hyphens and underscores are