[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/nhexl-mode ec80692 22/23: * packages/nhexl-mode/nhexl-m
From: |
Stefan Monnier |
Subject: |
[elpa] externals/nhexl-mode ec80692 22/23: * packages/nhexl-mode/nhexl-mode.el (nhexl-mode-map): Remap EOL/BOL |
Date: |
Sat, 28 Nov 2020 18:35:46 -0500 (EST) |
branch: externals/nhexl-mode
commit ec80692dec04e238f2ae3284cfd8f9d05ac1d2a3
Author: Alessio Di Mauro <dimauro.alessio@gmail.com>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* packages/nhexl-mode/nhexl-mode.el (nhexl-mode-map): Remap EOL/BOL
Copyright-paperwork-exempt: yes
(nhexl-move-beginning-of-line, nhexl-move-end-of-line): New commands
---
nhexl-mode.el | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/nhexl-mode.el b/nhexl-mode.el
index 220b6a5..e1fe6aa 100644
--- a/nhexl-mode.el
+++ b/nhexl-mode.el
@@ -1,10 +1,10 @@
;;; nhexl-mode.el --- Minor mode to edit files via hex-dump format -*-
lexical-binding: t -*-
-;; Copyright (C) 2010-2019 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2020 Free Software Foundation, Inc.
;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
;; Keywords: data
-;; Version: 1.4
+;; Version: 1.5
;; Package-Requires: ((emacs "24.4") (cl-lib "0.5"))
;; This program is free software; you can redistribute it and/or modify
@@ -357,6 +357,9 @@ existing text, if needed with `nhexl-overwrite-clear-byte'."
;; `previous-line' for this case, tho it is pretty pathological for them.
(define-key map [remap next-line] #'nhexl-next-line)
(define-key map [remap previous-line] #'nhexl-previous-line)
+ (define-key map [remap move-end-of-line] #'nhexl-move-end-of-line)
+ (define-key map [remap move-beginning-of-line]
+ #'nhexl-move-beginning-of-line)
;; Just as for line movement, scrolling movement could/should work as-is
;; but benefit from an ad-hoc implementation.
(define-key map [remap scroll-up-command] #'nhexl-scroll-up)
@@ -460,6 +463,20 @@ existing text, if needed with
`nhexl-overwrite-clear-byte'."
(backward-char (* arg (nhexl--line-width)))
(nhexl--nibble-set nib))))
+(defun nhexl-move-beginning-of-line (&optional arg)
+ "Move to beginning of the hex line that lies ARG - 1 hex lines ahead."
+ (interactive "p")
+ (unless arg (setq arg 1))
+ (nhexl-next-line (- arg 1))
+ (backward-char (mod (- (point) 1) nhexl-line-width)))
+
+(defun nhexl-move-end-of-line (&optional arg)
+ "Move to end of the hex line that lies ARG - 1 hex lines ahead."
+ (interactive "p")
+ (unless arg (setq arg 1))
+ (nhexl-next-line (- arg 1))
+ (forward-char (- nhexl-line-width 1 (mod (- (point) 1) nhexl-line-width))))
+
(defun nhexl-scroll-down (&optional arg)
"Scroll text of selected window down ARG lines; or near full screen if no
ARG."
(interactive "P")
- [elpa] externals/nhexl-mode 4ec0242 08/23: * nhexl-mode.el: Bump version number for new release, (continued)
- [elpa] externals/nhexl-mode 4ec0242 08/23: * nhexl-mode.el: Bump version number for new release, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 25704c9 10/23: * nhexl-mode/nhexl-mode.el: Let isearch look for addresses as well, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 16b716f 03/23: nhexl-mode.el: Fix last change., Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode e2450fd 09/23: * nhexl-mode.el: Hide undisplayable chars by default, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 1082cc6 12/23: * nhexl-mode/nhexl-mode.el: Fix minor issues, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 8310ad1 13/23: * nhexl-mode/nhexl-mode.el: Improve multi-window behavior, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 1cb2581 14/23: * nhexl-mode/nhexl-mode.el: Get rid of the spurious top empty line, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 42110aa 16/23: * nhexl-mode.el: Improve handling of mouse events, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode fa39048 17/23: * nhexl-mode.el: Add isearch and highlight to hex area, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 9549cf5 21/23: * packages/nhexl-mode/nhexl-mode.el (nhexl-separate-line): New user config, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode ec80692 22/23: * packages/nhexl-mode/nhexl-mode.el (nhexl-mode-map): Remap EOL/BOL,
Stefan Monnier <=
- [elpa] externals/nhexl-mode 903f1b6 23/23: * .gitignore: New file, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 6c31e4e 15/23: * nhexl-mode.el: Make C-u use hexadecimal, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode d8fa839 18/23: * nhexl-mode/nhexl-mode.el: Fix performance bug#33708, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode c0dac99 20/23: * packages/nhexl-mode/nhexl-mode.el (nhexl-group-size): New user config, Stefan Monnier, 2020/11/28
- [elpa] externals/nhexl-mode 630f003 19/23: * nhexl-mode.el (nhexl-nibble-self-insert): Obey overwrite-mode, Stefan Monnier, 2020/11/28