[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] scratch/add-vdiff 3d8e224 127/258: Simplify insertion arrow code
From: |
Justin Burkett |
Subject: |
[elpa] scratch/add-vdiff 3d8e224 127/258: Simplify insertion arrow code |
Date: |
Wed, 17 May 2017 08:13:36 -0400 (EDT) |
branch: scratch/add-vdiff
commit 3d8e2246a7acb8864fbfaca04ec3f663fc583c26
Author: justbur <address@hidden>
Commit: justbur <address@hidden>
Simplify insertion arrow code
---
vdiff.el | 36 +++++++++++++++++-------------------
1 file changed, 17 insertions(+), 19 deletions(-)
diff --git a/vdiff.el b/vdiff.el
index 64d690a..174364b 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -538,26 +538,24 @@ of a \"word\"."
;; * Add overlays
(defvar vdiff--insertion-arrow-bits
- (apply
+ (cl-map
#'vector
- (mapcar
- (lambda (line)
- (let* ((ex (1- (length line))))
- (apply '+
- (mapcar
- (lambda (el)
- (prog1
- (* el (expt 2 ex))
- (cl-decf ex))) line))))
- '((0 0 1 1 1 1 1 1)
- (0 0 0 1 1 1 1 1)
- (0 0 0 0 1 1 1 1)
- (0 0 0 1 1 1 1 1)
- (0 0 1 1 1 0 1 1)
- (0 1 1 1 0 0 0 1)
- (1 1 1 0 0 0 0 0)
- (1 1 0 0 0 0 0 0)
- (1 0 0 0 1 1 1 1)))))
+ (lambda (line)
+ (let ((ex (length line)))
+ (cl-reduce
+ (lambda (acc el)
+ (+ acc (* el (expt 2 (cl-decf ex)))))
+ line
+ :initial-value 0)))
+ '((0 0 1 1 1 1 1 1)
+ (0 0 0 1 1 1 1 1)
+ (0 0 0 0 1 1 1 1)
+ (0 0 0 1 1 1 1 1)
+ (0 0 1 1 1 0 1 1)
+ (0 1 1 1 0 0 0 1)
+ (1 1 1 0 0 0 0 0)
+ (1 1 0 0 0 0 0 0)
+ (1 0 0 0 1 1 1 1))))
(define-fringe-bitmap
'vdiff--insertion-arrow vdiff--insertion-arrow-bits nil 8 'top)
- [elpa] scratch/add-vdiff edfae89 176/258: Cleanup vdiff-buffers, (continued)
- [elpa] scratch/add-vdiff edfae89 176/258: Cleanup vdiff-buffers, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 85a4d4e 087/258: Fix point jumping after sending changes, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff f041c58 102/258: Sync lines after sending changes, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 88ce867 088/258: Initial attempt at refine commands, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff f3ca6cb 110/258: Tweak vscroll function, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 84380fb 113/258: Delete unused lexical vars, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 40351c6 079/258: Exit hydra on vdiff exit, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 4bb84e4 073/258: Add update command to hydra, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 81478be 117/258: Lock diff data for certain operations, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 20bd4b4 092/258: Change terminology, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 3d8e224 127/258: Simplify insertion arrow code,
Justin Burkett <=
- [elpa] scratch/add-vdiff bd80900 126/258: Merge pull request #7 from syohex/fix-package, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 1102da8 129/258: Avoid subtraction overlays larger than window-height, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 7135738 132/258: Version 0.1, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 2e7f076 141/258: Simplify bitmap creation, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 001ae43 152/258: Fix modification of buffer list, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 477eb88 161/258: Fix refinement bug, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff f1eca80 165/258: Disable refine-all-hunks for diff3, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 30b85fe 164/258: Fix sending changes with diff3, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 816fe2a 182/258: Fix subtraction string width, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 582d13d 180/258: Fix compiler warnings, Justin Burkett, 2017/05/17