Package: dictionary-el
Version: 1.10-2
Severity: normal
Tags: patch
Hi,
I like to customize the view-read-only variable in order to enable
view-mode for read-only files. However, view-mode is also being
enabled for dictionary buffers which is probably unintended behaviour
since the default view-mode keybindings conflict with the default
dictionary-mode keybindings (for instance, when I press 's' in a
dictionary buffer, I get isearch-forward instead of
dictionary-search).
Reading the source code for dictionary-el, I noticed that it uses the
function toggle-read-only which, according to documentation, has been
rendered obsolete since Emacs 24.3. Setting the buffer-local variable
buffer-read-only instead of calling the toggle-read-only function
solves the issue.
Here is a very simple patch:
diff --git a/dictionary.el b/dictionary.el
index a5885c3..9c77e8b 100755
--- a/dictionary.el
+++ b/dictionary.el
@@ -679,7 +679,7 @@ This function knows about the special meaning of quotes
(\")"
(defun dictionary-pre-buffer ()
"These commands are executed at the begin of a new buffer"
- (toggle-read-only 0)
+ (setq buffer-read-only nil)
(erase-buffer)
(if dictionary-create-buttons
(progn
@@ -722,7 +722,7 @@ This function knows about the special meaning of quotes
(\")"
(goto-char dictionary-marker)
(set-buffer-modified-p nil)
- (toggle-read-only 1))
+ (setq buffer-read-only t))
(defun dictionary-display-search-result (reply)
"This function starts displaying the result starting with the `reply'."
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.8.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages dictionary-el depends on:
ii emacs25-lucid [emacsen] 25.1+1-3+b1
ii emacsen-common 2.0.8
dictionary-el recommends no packages.
dictionary-el suggests no packages.
-- no debconf information
--
Hermógenes Oliveira