[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/olivetti d0d2bc0 067/134: Attempt to patch known Emacs
From: |
Stefan Monnier |
Subject: |
[elpa] externals/olivetti d0d2bc0 067/134: Attempt to patch known Emacs bugs. |
Date: |
Thu, 25 Apr 2019 09:57:30 -0400 (EDT) |
branch: externals/olivetti
commit d0d2bc0c12549e7cba5e3a5027591a32c8568c15
Author: Paul Rankin <address@hidden>
Commit: Paul Rankin <address@hidden>
Attempt to patch known Emacs bugs.
Adds advice to split-window-right to workaround changes in
window-min-size that return erronously large minimum window width when
using large margins.
---
olivetti.el | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/olivetti.el b/olivetti.el
index 62cd8a3..b0901c0 100644
--- a/olivetti.el
+++ b/olivetti.el
@@ -278,6 +278,37 @@ If prefixed with ARG, incrementally increase."
(olivetti-expand p)))
+;;; Patch Emacs Bugs
+
+(defcustom olivetti-patch-emacs-bugs
+ t
+ "Attempt to patch known bugs in Emacs."
+ :type 'boolean
+ :group 'olivetti)
+
+(defun split-window-right-force (&optional size)
+ "Filter arguments to `split-window-right' to force split.
+
+If optional argument SIZE is ommitted or nil, split window
+exactly in half.
+
+Workaround for known Emacs bug in `window-min-size'.
+See <http://debbugs.gnu.org/24193>."
+ (if (car size) size (list (/ (window-total-width) 2))))
+
+(defun olivetti-patch-emacs-bugs ()
+ "Attempt to patch known bugs in Emacs.
+
+Adds advice to `split-window-right' to workaround changes in
+`window-min-size' that return erronously large minimum window
+width when using large margins.
+See <http://debbugs.gnu.org/24193>."
+ (unless (or (advice-member-p 'split-window-right-force 'split-window-right)
+ (< (string-to-number emacs-version) 25))
+ (advice-add 'split-window-right :filter-args
+ 'split-window-right-force)))
+
+
;;; Mode Definition
;;;###autoload
@@ -318,6 +349,8 @@ hidden."
(visual-line-mode 1))
(if olivetti-hide-mode-line
(olivetti-set-mode-line))
+ (if olivetti-patch-emacs-bugs
+ (olivetti-patch-emacs-bugs))
(olivetti-set-environment))
(remove-hook 'window-configuration-change-hook
#'olivetti-set-environment t)
- [elpa] externals/olivetti bd24fae 027/134: Removed erroneous mode-hook, (continued)
- [elpa] externals/olivetti bd24fae 027/134: Removed erroneous mode-hook, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 99a8b3d 034/134: Changed email, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti bd672e5 052/134: Make it easier to adjust olivetti-body-width, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti be11f32 055/134: Fixing typo, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti bb2e0cf 056/134: set-temporary-overlay-map -> set-transient-map, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 4a6197f 064/134: Merge branch 'master' of https://github.com/rnkn/olivetti, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti e7b7169 063/134: Using page delimiters, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 4095b76 053/134: Merge pull request #10 from larstvei/master, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 7f8e44b 061/134: Custom lighter, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 90cf062 065/134: Added C-c \, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti d0d2bc0 067/134: Attempt to patch known Emacs bugs.,
Stefan Monnier <=
- [elpa] externals/olivetti 4c2ab02 070/134: Use version<, print patch message, cleanup docs, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti ee8f064 077/134: Removed 25.1 patch for split-window-right, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 777ec83 033/134: Updated README/Commentary, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti c759791 036/134: Added missing doc to olivetti-set-width, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 52b5b4e 038/134: Cleaning up, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti bee3291 015/134: Fixes #1, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti bb7b2ce 007/134: Doc cleanup, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 751b90f 028/134: Fixes #3, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti c2b1100 025/134: Updated README and Commentary, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 1553934 079/134: Move hide-mode-line into set-environment, Stefan Monnier, 2019/04/25