[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/page-break-lines 4e5034de4b 43/80: Adjust the length accor
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/page-break-lines 4e5034de4b 43/80: Adjust the length according to the width of page-break-lines-char |
Date: |
Tue, 5 Sep 2023 04:03:06 -0400 (EDT) |
branch: elpa/page-break-lines
commit 4e5034de4b6fe3cb37a7ab160636054d33cb3dff
Author: Akinori MUSHA <knu@idaemons.org>
Commit: Akinori MUSHA <knu@idaemons.org>
Adjust the length according to the width of page-break-lines-char
When page-break-lines-char is a wide character, each page break turns to
two lines. Unfortunately this is the case for the default value
(U+2500) in the East-Asian (CJK) language environments, because the
charater is rendered as wide character there.
cf. [UAX #11: East Asian Width](http://unicode.org/reports/tr11/)
---
page-break-lines.el | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/page-break-lines.el b/page-break-lines.el
index f80a9e42b2..91ff51879a 100644
--- a/page-break-lines.el
+++ b/page-break-lines.el
@@ -119,7 +119,11 @@ its display table will be modified as necessary."
(setq buffer-display-table (make-display-table)))
(let ((default-height (face-attribute 'default :height nil
'default)))
(set-face-attribute 'page-break-lines nil :height default-height)
- (let* ((width (- (window-width window) 1))
+ (let* ((cwidth (char-width page-break-lines-char))
+ (wwidth (window-width window))
+ (width (if (zerop (% wwidth cwidth))
+ (1- (/ wwidth cwidth))
+ (/ wwidth cwidth)))
(glyph (make-glyph-code page-break-lines-char
'page-break-lines))
(new-display-entry (vconcat (make-list width glyph))))
(unless (equal new-display-entry (elt buffer-display-table ?\^L))
- [nongnu] elpa/page-break-lines b8082232c5 45/80: Autoload customizable variables, (continued)
- [nongnu] elpa/page-break-lines b8082232c5 45/80: Autoload customizable variables, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 610dbdc9d3 51/80: Perform width calculations pixel-wise to increase accuracy, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 913732ad06 49/80: Fix minor package-lint issues, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 314b397910 67/80: Revert "Prefer set-display-table-slot to raw aset", ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines ba4f69f4af 69/80: Add README reference to Emacs “pages” and their bindings, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 34cd91d841 73/80: Fix other link, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines e9fe243810 32/80: Prefer Package-Version header to Version, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 2b8b800e1d 36/80: Merge pull request #8 from peniblec/mode-line-indicator, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines a550e8d534 65/80: Add CI, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 29f9314f8e 47/80: Handle the new native display-line-number functionality, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 4e5034de4b 43/80: Adjust the length according to the width of page-break-lines-char,
ELPA Syncer <=
- [nongnu] elpa/page-break-lines 6f19d894bd 59/80: Merge pull request #22 from camdez/max-width, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 28783cd6b8 76/80: Replace deprecated function name in README, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines f8c4cd7fc6 68/80: Add Emacs 27.1 to CI, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines cff419b126 01/80: Initial commit, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines a74fba388e 04/80: Convert to separate minor-mode and global-minor-mode variants., ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 24fee30edf 70/80: Merge pull request #32 from MicahElliott/master, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines d310e75652 05/80: Rename face from page-break-lines-face to page-break-lines, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 58c0dd0ace 10/80: Add blog/twitter links, ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 908581b869 23/80: Shorten rule width slightly when word-wrap is on (see #5), ELPA Syncer, 2023/09/05
- [nongnu] elpa/page-break-lines 55d36c6af4 12/80: Merge pull request #1 from lunaryorn/patch-1, ELPA Syncer, 2023/09/05