summaryrefslogtreecommitdiff
path: root/localrepo/git-gutter-20240425.647.tar
blob: 4407f87477f549c0d725984fd88d4116f8f863ca (plain)
ofshex dumpascii
0000 67 69 74 2d 67 75 74 74 65 72 2d 32 30 32 34 30 34 32 35 2e 36 34 37 2f 00 00 00 00 00 00 00 00 git-gutter-20240425.647/........
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 32 37 00 20 35 00 00 00 0000000.00000000000.013027..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 67 69 74 2d 67 75 74 74 65 72 2d 32 30 32 34 30 34 32 35 2e 36 34 37 2f 67 69 74 2d 67 75 74 74 git-gutter-20240425.647/git-gutt
0220 65 72 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er-pkg.el.......................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 30 37 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 32 35 00 20 30 00 00 00 0000705.00000000000.016225..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 67 69 74 2d 67 75 74 74 65 72 22 20 22 32 30 (define-package."git-gutter"."20
0420 32 34 30 34 32 35 2e 36 34 37 22 20 22 50 6f 72 74 20 6f 66 20 53 75 62 6c 69 6d 65 20 54 65 78 240425.647"."Port.of.Sublime.Tex
0440 74 20 70 6c 75 67 69 6e 20 47 69 74 47 75 74 74 65 72 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 t.plugin.GitGutter"...'((emacs."
0460 32 35 2e 31 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 39 61 66 65 34 35 62 34 31 61 38 32 61 25.1"))...:commit."9afe45b41a82a
0480 33 33 32 36 30 36 64 33 65 37 30 65 66 38 35 64 33 32 33 64 32 37 62 39 65 34 66 22 20 3a 61 75 332606d3e70ef85d323d27b9e4f".:au
04a0 74 68 6f 72 73 0a 20 20 27 28 28 22 53 79 6f 68 65 69 20 59 4f 53 48 49 44 41 22 20 2e 20 22 73 thors...'(("Syohei.YOSHIDA"..."s
04c0 79 6f 68 65 78 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 yohex@gmail.com"))...:maintainer
04e0 73 0a 20 20 27 28 28 22 4e 65 69 6c 20 4f 6b 61 6d 6f 74 6f 22 20 2e 20 22 6e 65 69 6c 2e 6f 6b s...'(("Neil.Okamoto"..."neil.ok
0500 61 6d 6f 74 6f 2b 6d 65 6c 70 61 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 69 6e amoto+melpa@gmail.com"))...:main
0520 74 61 69 6e 65 72 0a 20 20 27 28 22 4e 65 69 6c 20 4f 6b 61 6d 6f 74 6f 22 20 2e 20 22 6e 65 69 tainer...'("Neil.Okamoto"..."nei
0540 6c 2e 6f 6b 61 6d 6f 74 6f 2b 6d 65 6c 70 61 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 0a 20 20 3a 75 l.okamoto+melpa@gmail.com")...:u
0560 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 6f 72 70 68 rl."https://github.com/emacsorph
0580 61 6e 61 67 65 2f 67 69 74 2d 67 75 74 74 65 72 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 anage/git-gutter").;;.Local.Vari
05a0 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 ables:.;;.no-byte-compile:.t.;;.
05c0 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 End:............................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 67 69 74 2d 67 75 74 74 65 72 2d 32 30 32 34 30 34 32 35 2e 36 34 37 2f 67 69 74 2d 67 75 74 74 git-gutter-20240425.647/git-gutt
0620 65 72 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.el...........................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0680 30 31 33 30 30 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 32 00 20 30 00 00 00 0130040.00000000000.015442..0...
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 3b 3b 3b 20 67 69 74 2d 67 75 74 74 65 72 2e 65 6c 20 2d 2d 2d 20 50 6f 72 74 20 6f 66 20 53 75 ;;;.git-gutter.el.---.Port.of.Su
0820 62 6c 69 6d 65 20 54 65 78 74 20 70 6c 75 67 69 6e 20 47 69 74 47 75 74 74 65 72 20 2d 2a 2d 20 blime.Text.plugin.GitGutter.-*-.
0840 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 lexical-binding:.t;.-*-..;;.Copy
0860 72 69 67 68 74 20 28 43 29 20 32 30 31 36 2d 32 30 32 30 20 53 79 6f 68 65 69 20 59 4f 53 48 49 right.(C).2016-2020.Syohei.YOSHI
0880 44 41 20 3c 73 79 6f 68 65 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 43 6f 70 79 72 69 67 DA.<syohex@gmail.com>.;;.Copyrig
08a0 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 32 20 4e 65 69 6c 20 4f 6b 61 6d 6f 74 6f 20 3c 6e ht.(C).2020-2022.Neil.Okamoto.<n
08c0 65 69 6c 2e 6f 6b 61 6d 6f 74 6f 2b 6d 65 6c 70 61 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 eil.okamoto+melpa@gmail.com>.;;.
08e0 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 30 2d 32 30 32 32 20 53 68 65 6e 2c 20 4a 65 Copyright.(C).2020-2022.Shen,.Je
0900 6e 2d 43 68 69 65 68 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b n-Chieh.<jcs090218@gmail.com>..;
0920 3b 20 41 75 74 68 6f 72 3a 20 53 79 6f 68 65 69 20 59 4f 53 48 49 44 41 20 3c 73 79 6f 68 65 78 ;.Author:.Syohei.YOSHIDA.<syohex
0940 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4e 65 69 6c 20 @gmail.com>.;;.Maintainer:.Neil.
0960 4f 6b 61 6d 6f 74 6f 20 3c 6e 65 69 6c 2e 6f 6b 61 6d 6f 74 6f 2b 6d 65 6c 70 61 40 67 6d 61 69 Okamoto.<neil.okamoto+melpa@gmai
0980 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 53 68 65 6e 2c 20 4a 65 6e 2d l.com>.;;.............Shen,.Jen-
09a0 43 68 69 65 68 20 3c 6a 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 Chieh.<jcs090218@gmail.com>.;;.U
09c0 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63 73 6f 72 70 68 RL:.https://github.com/emacsorph
09e0 61 6e 61 67 65 2f 67 69 74 2d 67 75 74 74 65 72 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 39 anage/git-gutter.;;.Version:.0.9
0a00 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 2.;;.Package-Requires:.((emacs."
0a20 32 35 2e 31 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 25.1"))..;;.This.program.is.free
0a40 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
0a60 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
0a80 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
0aa0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
0ac0 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
0ae0 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
0b00 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
0b20 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
0b40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
0b60 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
0b80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
0ba0 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
0bc0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
0be0 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
0c00 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
0c20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
0c40 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
0c60 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
0c80 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c f.not,.see.<http://www.gnu.org/l
0ca0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b icenses/>...;;;.Commentary:.;;.;
0cc0 3b 20 50 6f 72 74 20 6f 66 20 47 69 74 47 75 74 74 65 72 20 77 68 69 63 68 20 69 73 20 61 20 70 ;.Port.of.GitGutter.which.is.a.p
0ce0 6c 75 67 69 6e 20 6f 66 20 53 75 62 6c 69 6d 65 20 54 65 78 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a lugin.of.Sublime.Text..;;;.Code:
0d00 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 ..(require.'cl-lib)..(defgroup.g
0d20 69 74 2d 67 75 74 74 65 72 20 6e 69 6c 0a 20 20 22 50 6f 72 74 20 47 69 74 47 75 74 74 65 72 22 it-gutter.nil..."Port.GitGutter"
0d40 0a 20 20 3a 70 72 65 66 69 78 20 22 67 69 74 2d 67 75 74 74 65 72 3a 22 0a 20 20 3a 67 72 6f 75 ...:prefix."git-gutter:"...:grou
0d60 70 20 27 76 63 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 p.'vc)..(defvar.git-gutter-mode.
0d80 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 nil)..(defcustom.git-gutter:wind
0da0 6f 77 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 77 69 64 74 68 20 ow-width.nil..."Character.width.
0dc0 6f 66 20 67 75 74 74 65 72 20 77 69 6e 64 6f 77 2e 20 20 45 6d 61 63 73 20 6d 69 73 74 61 6b 65 of.gutter.window...Emacs.mistake
0de0 73 20 77 69 64 74 68 20 6f 66 20 73 6f 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 49 74 20 69 s.width.of.some.characters..It.i
0e00 73 20 62 65 74 74 65 72 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 61 73 73 69 67 6e 20 77 69 s.better.to.explicitly.assign.wi
0e20 64 74 68 20 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2c 20 69 66 20 79 6f 75 20 75 73 65 dth.to.this.variable,.if.you.use
0e40 20 66 75 6c 6c 2d 77 69 64 74 68 0a 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 69 67 6e 73 20 .full-width.character.for.signs.
0e60 6f 66 20 63 68 61 6e 67 65 73 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a of.changes"...:type.'integer...:
0e80 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 group.'git-gutter)..(defcustom.g
0ea0 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 it-gutter:diff-option.""..."Opti
0ec0 6f 6e 20 6f 66 20 27 67 69 74 20 64 69 66 66 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 on.of.'git.diff'."...:type.'stri
0ee0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 ng...:group.'git-gutter)..(defcu
0f00 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 73 75 62 76 65 72 73 69 6f 6e 2d 64 69 66 66 2d stom.git-gutter:subversion-diff-
0f20 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 20 6f 66 20 27 73 76 6e 20 64 69 66 66 option.""..."Option.of.'svn.diff
0f40 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 '."...:type.'string...:group.'gi
0f60 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 t-gutter)..(defcustom.git-gutter
0f80 3a 6d 65 72 63 75 72 69 61 6c 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 :mercurial-diff-option.""..."Opt
0fa0 69 6f 6e 20 6f 66 20 27 68 67 20 64 69 66 66 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ion.of.'hg.diff'."...:type.'stri
0fc0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 ng...:group.'git-gutter)..(defcu
0fe0 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 62 61 7a 61 61 72 2d 64 69 66 66 2d 6f 70 74 69 stom.git-gutter:bazaar-diff-opti
1000 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 20 6f 66 20 27 62 7a 72 20 64 69 66 66 27 2e 22 0a on.""..."Option.of.'bzr.diff'.".
1020 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 ..:type.'string...:group.'git-gu
1040 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 tter)..(defcustom.git-gutter:upd
1060 61 74 65 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 69 64 6f 2d 73 77 69 74 63 68 2d 62 75 66 66 ate-commands...'(ido-switch-buff
1080 65 72 20 68 65 6c 6d 2d 62 75 66 66 65 72 73 2d 6c 69 73 74 29 0a 20 20 22 45 61 63 68 20 63 6f er.helm-buffers-list)..."Each.co
10a0 6d 6d 61 6e 64 20 6f 66 20 74 68 69 73 20 6c 69 73 74 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 mmand.of.this.list.is.executed,.
10c0 67 75 74 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 75 70 64 61 74 65 64 2e 22 0a gutter.information.is.updated.".
10e0 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 55 ..:type.'(list.(function.:tag."U
1100 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 pdate.command")................(
1120 72 65 70 65 61 74 20 3a 69 6e 6c 69 6e 65 20 74 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 repeat.:inline.t.(function.:tag.
1140 22 55 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 "Update.command")))...:group.'gi
1160 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 t-gutter)..(defcustom.git-gutter
1180 3a 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6b 69 6c :update-windows-commands...'(kil
11a0 6c 2d 62 75 66 66 65 72 20 69 64 6f 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 22 45 61 63 l-buffer.ido-kill-buffer)..."Eac
11c0 68 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 74 68 69 73 20 6c 69 73 74 20 69 73 20 65 78 65 63 75 74 h.command.of.this.list.is.execut
11e0 65 64 2c 20 67 75 74 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0a 75 70 64 61 74 65 ed,.gutter.information.is.update
1200 64 20 61 6e 64 20 67 75 74 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 6f 74 68 65 d.and.gutter.information.of.othe
1220 72 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 28 66 75 6e 63 r.windows."...:type.'(list.(func
1240 74 69 6f 6e 20 3a 74 61 67 20 22 55 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 22 29 0a 20 20 20 20 tion.:tag."Update.command").....
1260 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 69 6e 6c 69 6e 65 20 74 20 28 66 75 ...........(repeat.:inline.t.(fu
1280 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 55 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 22 29 29 29 0a nction.:tag."Update.command"))).
12a0 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f ..:group.'git-gutter)..(defcusto
12c0 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 68 6f 6f 6b 73 0a 20 20 27 28 61 66 m.git-gutter:update-hooks...'(af
12e0 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 0a 20 20 20 20 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 ter-save-hook.....after-revert-h
1300 6f 6f 6b 0a 20 20 20 20 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 0a 20 20 20 20 61 66 74 65 72 ook.....find-file-hook.....after
1320 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 74 65 78 74 -change-major-mode-hook.....text
1340 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 22 48 6f 6f 6b 20 70 6f 69 6e 74 73 -scale-mode-hook)..."Hook.points
1360 20 6f 66 20 75 70 64 61 74 69 6e 67 20 67 75 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 .of.updating.gutter."...:type.'(
1380 6c 69 73 74 20 28 68 6f 6f 6b 20 3a 74 61 67 20 22 48 6f 6f 6b 50 6f 69 6e 74 22 29 0a 20 20 20 list.(hook.:tag."HookPoint")....
13a0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 69 6e 6c 69 6e 65 20 74 20 28 68 ............(repeat.:inline.t.(h
13c0 6f 6f 6b 20 3a 74 61 67 20 22 48 6f 6f 6b 50 6f 69 6e 74 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 ook.:tag."HookPoint")))...:group
13e0 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 .'git-gutter)..(defcustom.git-gu
1400 74 74 65 72 3a 61 6c 77 61 79 73 2d 73 68 6f 77 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a 20 tter:always-show-separator.nil..
1420 20 22 53 68 6f 77 20 73 65 70 61 72 61 74 6f 72 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 61 ."Show.separator.even.if.there.a
1440 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e re.no.changes."...:type.'boolean
1460 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 ...:group.'git-gutter)..(defcust
1480 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 20 6e 69 6c om.git-gutter:separator-sign.nil
14a0 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 73 69 67 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 ..."Separator.sign."...:type.'st
14c0 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 ring...:group.'git-gutter)..(def
14e0 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 2d 73 69 67 6e 20 custom.git-gutter:modified-sign.
1500 22 3d 22 0a 20 20 22 4d 6f 64 69 66 69 65 64 20 73 69 67 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 "="..."Modified.sign."...:type.'
1520 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 string...:group.'git-gutter)..(d
1540 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 61 64 64 65 64 2d 73 69 67 6e 20 22 efcustom.git-gutter:added-sign."
1560 2b 22 0a 20 20 22 41 64 64 65 64 20 73 69 67 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 +"..."Added.sign."...:type.'stri
1580 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 ng...:group.'git-gutter)..(defcu
15a0 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 64 2d 73 69 67 6e 20 22 2d 22 stom.git-gutter:deleted-sign."-"
15c0 0a 20 20 22 44 65 6c 65 74 65 64 20 73 69 67 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ..."Deleted.sign."...:type.'stri
15e0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 ng...:group.'git-gutter)..(defcu
1600 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 20 6e stom.git-gutter:unchanged-sign.n
1620 69 6c 0a 20 20 22 55 6e 63 68 61 6e 67 65 64 20 73 69 67 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 il..."Unchanged.sign."...:type.'
1640 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 string...:group.'git-gutter)..(d
1660 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 68 69 64 65 2d 67 75 74 74 65 72 20 efcustom.git-gutter:hide-gutter.
1680 6e 69 6c 0a 20 20 22 48 69 64 65 20 67 75 74 74 65 72 20 69 66 20 74 68 65 72 65 20 61 72 65 20 nil..."Hide.gutter.if.there.are.
16a0 6e 6f 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 no.changes."...:type.'boolean...
16c0 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 :group.'git-gutter)..(defcustom.
16e0 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 67 68 74 65 72 20 22 20 47 69 74 47 75 74 74 65 72 22 0a git-gutter:lighter.".GitGutter".
1700 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 6c 69 67 68 74 65 72 20 69 6e 20 6d 6f 64 65 2d 6c 69 .."Minor.mode.lighter.in.mode-li
1720 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 ne."...:type.'string...:group.'g
1740 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 it-gutter)..(defcustom.git-gutte
1760 72 3a 76 65 72 62 6f 73 69 74 79 20 30 0a 20 20 22 4c 6f 67 2f 6d 65 73 73 61 67 65 20 6c 65 76 r:verbosity.0..."Log/message.lev
1780 65 6c 2e 20 20 34 20 6d 65 61 6e 73 20 61 6c 6c 2c 20 30 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 el...4.means.all,.0.nothing."...
17a0 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 :type.'integer...:group.'git-gut
17c0 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 ter)..(defcustom.git-gutter:visu
17e0 61 6c 2d 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 73 69 67 6e 20 61 74 20 67 75 74 74 al-line.nil..."Show.sign.at.gutt
1800 65 72 20 62 79 20 76 69 73 75 61 6c 20 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f er.by.visual.line."...:type.'boo
1820 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 lean...:group.'git-gutter)..(def
1840 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 0a 20 20 27 28 28 74 face.git-gutter:separator...'((t
1860 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 20 3a 77 65 69 67 68 74 20 62 6f 6c .(:foreground."cyan".:weight.bol
1880 64 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 6f 66 d.:inherit.default)))..."Face.of
18a0 20 73 65 70 61 72 61 74 6f 72 22 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 .separator")..(defface.git-gutte
18c0 72 3a 6d 6f 64 69 66 69 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 r:modified...'((t.(:foreground."
18e0 6d 61 67 65 6e 74 61 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 69 6e 68 65 72 69 74 20 64 magenta".:weight.bold.:inherit.d
1900 65 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 6f 66 20 6d 6f 64 69 66 69 65 64 22 29 0a efault)))..."Face.of.modified").
1920 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 72 3a 61 64 64 65 64 0a 20 20 27 28 28 .(defface.git-gutter:added...'((
1940 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 65 6e 22 20 3a 77 65 69 67 68 74 20 62 t.(:foreground."green".:weight.b
1960 6f 6c 64 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 old.:inherit.default)))..."Face.
1980 6f 66 20 61 64 64 65 64 22 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 72 3a of.added")..(defface.git-gutter:
19a0 64 65 6c 65 74 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 deleted...'((t.(:foreground."red
19c0 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 ".:weight.bold.:inherit.default)
19e0 29 29 0a 20 20 22 46 61 63 65 20 6f 66 20 64 65 6c 65 74 65 64 22 29 0a 0a 28 64 65 66 66 61 63 ))..."Face.of.deleted")..(deffac
1a00 65 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 0a 20 20 27 28 28 74 20 28 3a e.git-gutter:unchanged...'((t.(:
1a20 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 20 3a 69 6e 68 65 72 69 74 20 64 65 66 background."yellow".:inherit.def
1a40 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 6f 66 20 75 6e 63 68 61 6e 67 65 64 22 29 0a 0a ault)))..."Face.of.unchanged")..
1a60 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 61 62 6c 65 64 2d 6d (defcustom.git-gutter:disabled-m
1a80 6f 64 65 73 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6d 6f 64 65 73 20 77 68 69 63 odes.nil..."A.list.of.modes.whic
1aa0 68 20 60 67 6c 6f 62 61 6c 2d 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 27 20 73 68 6f 75 6c h.`global-git-gutter-mode'.shoul
1ac0 64 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 d.be.disabled."...:type.'(repeat
1ae0 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a .symbol)...:group.'git-gutter)..
1b00 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 6e 64 6c 65 64 2d 62 61 (defcustom.git-gutter:handled-ba
1b20 63 6b 65 6e 64 73 20 27 28 67 69 74 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 76 65 72 73 69 6f 6e ckends.'(git)..."List.of.version
1b40 20 63 6f 6e 74 72 6f 6c 20 62 61 63 6b 65 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 60 67 69 74 .control.backends.for.which.`git
1b60 2d 67 75 74 74 65 72 2e 65 6c 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a 60 67 69 74 27 2c -gutter.el`.will.be.used..`git',
1b80 20 60 73 76 6e 27 2c 20 60 68 67 27 2c 20 61 6e 64 20 60 62 7a 72 27 20 61 72 65 20 73 75 70 70 .`svn',.`hg',.and.`bzr'.are.supp
1ba0 6f 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 orted."...:type.'(repeat.symbol)
1bc0 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 76 61 72 20 ...:group.'git-gutter)..(defvar.
1be0 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e 20 23 27 git-gutter:view-diff-function.#'
1c00 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 64 69 66 66 2d 69 6e 66 6f 73 0a 20 20 22 46 75 git-gutter:view-diff-infos..."Fu
1c20 6e 63 74 69 6f 6e 20 6f 66 20 76 69 65 77 69 6e 67 20 63 68 61 6e 67 65 73 2e 22 29 0a 0a 28 64 nction.of.viewing.changes.")..(d
1c40 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 66 75 6e 63 74 69 6f 6e 20 efvar.git-gutter:clear-function.
1c60 23 27 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 64 69 66 66 2d 69 6e 66 6f 73 0a 20 20 #'git-gutter:clear-diff-infos...
1c80 22 46 75 6e 63 74 69 6f 6e 20 6f 66 20 63 6c 65 61 72 20 63 68 61 6e 67 65 73 2e 22 29 0a 0a 28 "Function.of.clear.changes.")..(
1ca0 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 defvar.git-gutter:init-function.
1cc0 27 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 6f 66 20 69 6e 69 74 69 61 6c 69 7a 65 2e 22 'nil..."Function.of.initialize."
1ce0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 2d 6f 6e )..(defcustom.git-gutter-mode-on
1d00 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 67 69 74 2d 67 -hook.nil..."Hook.run.when.git-g
1d20 75 74 74 65 72 20 6d 6f 64 65 20 65 6e 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f utter.mode.enable."...:type.'hoo
1d40 6b 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 k...:group.'git-gutter)..(defcus
1d60 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 2d 6f 66 66 2d 68 6f 6f 6b 20 6e 69 6c tom.git-gutter-mode-off-hook.nil
1d80 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 20 6d 6f 64 ..."Hook.run.when.git-gutter.mod
1da0 65 20 64 69 73 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f e.disable."...:type.'hook...:gro
1dc0 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d up.'git-gutter)..(defcustom.git-
1de0 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 20 30 0a 20 20 22 54 69 6d 65 gutter:update-interval.0..."Time
1e00 20 69 6e 74 65 72 76 61 6c 20 69 6e 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 75 70 64 61 74 69 6e .interval.in.seconds.for.updatin
1e20 67 20 64 69 66 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e g.diff.information."...:type.'in
1e40 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 teger...:group.'git-gutter)..(de
1e60 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 61 73 6b 2d 70 20 74 0a 20 20 22 41 73 fcustom.git-gutter:ask-p.t..."As
1e80 6b 20 77 68 65 74 68 65 72 20 63 6f 6d 6d 69 74 2f 72 65 76 65 72 74 20 6f 72 20 6e 6f 74 2e 22 k.whether.commit/revert.or.not."
1ea0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d ...:type.'boolean...:group.'git-
1ec0 67 75 74 74 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 gutter)..(defcustom.git-gutter:d
1ee0 69 73 70 6c 61 79 2d 70 20 74 0a 20 20 22 44 69 73 70 6c 61 79 20 64 69 66 66 20 69 6e 66 6f 72 isplay-p.t..."Display.diff.infor
1f00 6d 61 74 69 6f 6e 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e mation.or.not."...:type.'boolean
1f20 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 76 61 72 20 ...:group.'git-gutter)..(defvar.
1f40 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 6e 69 6c 0a 20 20 git-gutter:start-revision.nil...
1f60 22 53 74 61 72 74 69 6e 67 20 72 65 76 69 73 69 6f 6e 20 66 6f 72 20 76 63 20 64 69 66 66 73 2e "Starting.revision.for.vc.diffs.
1f80 0a 43 61 6e 20 62 65 20 61 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 .Can.be.a.directory-local.variab
1fa0 6c 65 20 69 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 22 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 le.in.your.project.")..(make-var
1fc0 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 67 69 74 2d 67 75 74 74 65 72 3a 73 iable-buffer-local.'git-gutter:s
1fe0 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 29 0a 28 70 75 74 20 27 67 69 74 2d 67 75 74 74 65 72 3a tart-revision).(put.'git-gutter:
2000 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 start-revision.'safe-local-varia
2020 62 6c 65 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6f 72 20 28 62 6f 6f 6c 65 61 ble......(lambda.(x).(or.(boolea
2040 6e 70 20 78 29 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 np.x).(stringp.x))))..(cl-defstr
2060 75 63 74 20 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 0a 20 20 74 79 70 65 20 63 6f 6e 74 65 uct.git-gutter-hunk...type.conte
2080 6e 74 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 0a 28 64 65 66 76 61 72 nt.start-line.end-line)..(defvar
20a0 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 28 -local.git-gutter:enabled.nil).(
20c0 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 20 6e 69 6c 29 defvar.git-gutter:diffinfos.nil)
20e0 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 .(defvar.git-gutter:has-indirect
2100 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 -buffers.nil).(defvar.git-gutter
2120 3a 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 :real-this-command.nil).(defvar.
2140 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 28 64 git-gutter:linum-enabled.nil).(d
2160 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 76 2d 77 69 6e 64 efvar.git-gutter:linum-prev-wind
2180 6f 77 2d 6d 61 72 67 69 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 ow-margin.nil).(defvar.git-gutte
21a0 72 3a 76 63 73 2d 74 79 70 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 r:vcs-type.nil).(defvar.git-gutt
21c0 65 72 3a 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 er:revision-history.nil).(defvar
21e0 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 .git-gutter:update-timer.nil).(d
2200 65 66 76 61 72 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 61 73 74 2d 63 68 61 72 efvar-local.git-gutter:last-char
2220 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 67 69 s-modified-tick.nil)..(defvar.gi
2240 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 20 22 2a 67 69 74 2d 67 75 74 74 t-gutter:popup-buffer."*git-gutt
2260 65 72 3a 64 69 66 66 2a 22 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 69 67 er:diff*").(defvar.git-gutter:ig
2280 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d nore-commands...'(minibuffer-com
22a0 70 6c 65 74 65 2d 61 6e 64 2d 65 78 69 74 0a 20 20 20 20 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 plete-and-exit.....exit-minibuff
22c0 65 72 0a 20 20 20 20 69 64 6f 2d 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 68 er.....ido-exit-minibuffer.....h
22e0 65 6c 6d 2d 6d 61 79 62 65 2d 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 68 65 elm-maybe-exit-minibuffer.....he
2300 6c 6d 2d 63 6f 6e 66 69 72 6d 2d 61 6e 64 2d 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29 lm-confirm-and-exit-minibuffer))
2320 0a 0a 28 64 65 66 6d 61 63 72 6f 20 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 74 65 ..(defmacro.git-gutter:awhen.(te
2340 73 74 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 77 68 65 6e st.&rest.body)..."Anaphoric.when
2360 2e 0a 41 72 67 75 6d 65 6e 74 20 54 45 53 54 20 69 73 20 74 68 65 20 63 61 73 65 20 62 65 66 6f ..Argument.TEST.is.the.case.befo
2380 72 65 20 42 4f 44 59 20 65 78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 re.BODY.execution."...(declare.(
23a0 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a indent.1))...`(let.((it.,test)).
23c0 20 20 20 20 20 28 77 68 65 6e 20 69 74 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 73 75 62 .....(when.it.,@body)))..(defsub
23e0 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 st.git-gutter:execute-command.(c
2400 6d 64 20 6f 75 74 70 75 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 md.output.&rest.args)...(apply.#
2420 27 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 63 6d 64 20 6e 69 6c 20 6f 75 74 70 75 74 20 6e 69 6c 'process-file.cmd.nil.output.nil
2440 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 67 69 .args))..(defun.git-gutter:in-gi
2460 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 20 28 29 0a 20 20 28 77 68 65 6e 20 28 65 78 65 63 75 t-repository-p.()...(when.(execu
2480 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 69 74 22 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 table-find."git".t).....(with-te
24a0 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 78 65 63 mp-buffer.......(when-let.((exec
24c0 2d 72 65 73 75 6c 74 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d -result.(git-gutter:execute-comm
24e0 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.............................
2500 20 20 20 22 67 69 74 22 20 74 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 69 73 2d 69 6e 73 ..."git".t."rev-parse"."--is-ins
2520 69 64 65 2d 77 6f 72 6b 2d 74 72 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ide-work-tree"))).........(when.
2540 28 7a 65 72 6f 70 20 65 78 65 63 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 (zerop.exec-result)...........(g
2560 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 oto-char.(point-min))...........
2580 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 74 72 75 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 (looking-at-p."true"))))))..(def
25a0 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 63 6f 6d 6d un.git-gutter:in-repository-comm
25c0 6f 6e 2d 70 20 28 63 6d 64 20 63 68 65 63 6b 2d 73 75 62 63 6d 64 20 72 65 70 6f 64 69 72 29 0a on-p.(cmd.check-subcmd.repodir).
25e0 20 20 28 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 63 6d 64 20 74 29 0a 20 ..(and.(executable-find.cmd.t)..
2600 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 65 ......(locate-dominating-file.de
2620 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 72 65 70 6f 64 69 72 29 0a 20 20 20 20 20 20 20 fault-directory.repodir)........
2640 28 7a 65 72 6f 70 20 28 61 70 70 6c 79 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 (zerop.(apply.#'git-gutter:execu
2660 74 65 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 6e 69 6c 20 63 68 65 63 6b 2d 73 75 62 63 6d 64 29 te-command.cmd.nil.check-subcmd)
2680 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 )........(not.(string-match-p.(r
26a0 65 67 65 78 70 2d 71 75 6f 74 65 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 72 65 70 6f 64 69 72 20 egexp-quote.(concat."/".repodir.
26c0 22 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "/"))...........................
26e0 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ..default-directory))))..(defun.
2700 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 63 68 65 63 6b 2d 66 75 6e 63 74 69 6f 6e 20 28 76 git-gutter:vcs-check-function.(v
2720 63 73 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 76 63 73 0a 20 20 20 20 28 67 69 74 20 28 67 69 74 cs)...(cl-case.vcs.....(git.(git
2740 2d 67 75 74 74 65 72 3a 69 6e 2d 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 29 29 0a 20 20 -gutter:in-git-repository-p))...
2760 20 20 28 73 76 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 ..(svn.(git-gutter:in-repository
2780 2d 63 6f 6d 6d 6f 6e 2d 70 20 22 73 76 6e 22 20 27 28 22 69 6e 66 6f 22 29 20 22 2e 73 76 6e 22 -common-p."svn".'("info").".svn"
27a0 29 29 0a 20 20 20 20 28 68 67 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 6f 73 69 )).....(hg.(git-gutter:in-reposi
27c0 74 6f 72 79 2d 63 6f 6d 6d 6f 6e 2d 70 20 22 68 67 22 20 27 28 22 72 6f 6f 74 22 29 20 22 2e 68 tory-common-p."hg".'("root").".h
27e0 67 22 29 29 0a 20 20 20 20 28 62 7a 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 g")).....(bzr.(git-gutter:in-rep
2800 6f 73 69 74 6f 72 79 2d 63 6f 6d 6d 6f 6e 2d 70 20 22 62 7a 72 22 20 27 28 22 72 6f 6f 74 22 29 ository-common-p."bzr".'("root")
2820 20 22 2e 62 7a 72 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 69 .".bzr"))))..(defun.git-gutter:i
2840 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 n-repository-p.()...(cl-loop.for
2860 20 76 63 73 20 69 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 6e 64 6c 65 64 2d 62 61 63 6b 65 .vcs.in.git-gutter:handled-backe
2880 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a nds............when.(git-gutter:
28a0 76 63 73 2d 63 68 65 63 6b 2d 66 75 6e 63 74 69 6f 6e 20 76 63 73 29 0a 20 20 20 20 20 20 20 20 vcs-check-function.vcs).........
28c0 20 20 20 72 65 74 75 72 6e 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 ...return.(setq-local.git-gutter
28e0 3a 76 63 73 2d 74 79 70 65 20 76 63 73 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d :vcs-type.vcs)))..(defsubst.git-
2900 67 75 74 74 65 72 3a 63 68 61 6e 67 65 73 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 73 74 72 29 0a 20 gutter:changes-to-number.(str)..
2920 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 31 0a 20 20 .(if.(string=.str."").......1...
2940 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 73 74 72 29 29 29 0a 0a 28 64 65 66 ..(string-to-number.str)))..(def
2960 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 20 28 29 0a 20 20 subst.git-gutter:base-file.()...
2980 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 (buffer-file-name.(buffer-base-b
29a0 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 uffer)))..(defun.git-gutter:diff
29c0 2d 63 6f 6e 74 65 6e 74 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 -content.()...(save-excursion...
29e0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 ..(goto-char.(line-beginning-pos
2a00 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 70 6f 69 6e 74 20 28 70 6f 69 ition)).....(let.((curpoint.(poi
2a20 6e 74 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 nt))).......(forward-line.1)....
2a40 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 40 40 22 20 ...(if.(re-search-forward."^@@".
2a60 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 nil.t)...........(backward-char.
2a80 33 29 20 3b 3b 20 66 6f 72 20 27 40 40 27 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 3).;;.for.'@@'.........(goto-cha
2aa0 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 r.(point-max))).......(buffer-su
2ac0 62 73 74 72 69 6e 67 20 63 75 72 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 bstring.curpoint.(point)))))..(d
2ae0 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 6f 75 74 70 75 74 2d 72 65 67 efvar.git-gutter:diff-output-reg
2b00 65 78 70 0a 20 20 22 5e 40 40 20 2d 5c 5c 28 3f 3a 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b exp..."^@@.-\\(?:[0-9]+\\),?\\([
2b20 30 2d 39 5d 2a 5c 5c 29 20 5c 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 0-9]*\\).\\+\\([0-9]+\\),?\\([0-
2b40 39 5d 2a 5c 5c 29 20 40 40 22 0a 20 20 22 50 61 72 73 65 20 64 69 66 66 20 6f 75 74 70 75 74 2e 9]*\\).@@"..."Parse.diff.output.
2b60 22 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 63 65 73 73 2d 64 69 ")..(defun.git-gutter:process-di
2b80 66 66 2d 6f 75 74 70 75 74 20 28 62 75 66 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d ff-output.(buf)...(when.(buffer-
2ba0 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 live-p.buf).....(with-current-bu
2bc0 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 ffer.buf.......(goto-char.(point
2be0 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 20 28 72 65 2d -min)).......(cl-loop.while.(re-
2c00 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 6f search-forward.git-gutter:diff-o
2c20 75 74 70 75 74 2d 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 utput-regexp.nil.t).............
2c40 20 20 20 66 6f 72 20 6e 65 77 2d 6c 69 6e 65 20 20 3d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 ...for.new-line..=.(string-to-nu
2c60 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 mber.(match-string.2))..........
2c80 20 20 20 20 20 20 66 6f 72 20 6f 72 69 67 2d 63 68 61 6e 67 65 73 20 3d 20 28 67 69 74 2d 67 75 ......for.orig-changes.=.(git-gu
2ca0 74 74 65 72 3a 63 68 61 6e 67 65 73 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 tter:changes-to-number.(match-st
2cc0 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 65 77 2d ring.1))................for.new-
2ce0 63 68 61 6e 67 65 73 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 68 61 6e 67 65 73 2d 74 6f changes.=.(git-gutter:changes-to
2d00 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 -number.(match-string.3)).......
2d20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 79 70 65 20 3d 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f .........for.type.=.(cond.((zero
2d40 70 20 6f 72 69 67 2d 63 68 61 6e 67 65 73 29 20 27 61 64 64 65 64 29 0a 20 20 20 20 20 20 20 20 p.orig-changes).'added).........
2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 ........................((zerop.
2d80 6e 65 77 2d 63 68 61 6e 67 65 73 29 20 27 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 new-changes).'deleted)..........
2da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6d 6f 64 69 66 .......................(t.'modif
2dc0 69 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 2d 6c 69 6e ied))................for.end-lin
2de0 65 20 3d 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 e.=.(if.(eq.type.'deleted)......
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 .............................new
2e20 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line...........................
2e40 20 20 20 20 20 20 28 31 2d 20 28 2b 20 6e 65 77 2d 6c 69 6e 65 20 6e 65 77 2d 63 68 61 6e 67 65 ......(1-.(+.new-line.new-change
2e60 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 20 s)))................for.content.
2e80 3d 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 =.(git-gutter:diff-content).....
2ea0 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........collect..............
2ec0 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 69 66 20 28 7a 65 72 6f 70 20 6e 65 77 2d 6c 69 ..(let.((start.(if.(zerop.new-li
2ee0 6e 65 29 20 31 20 6e 65 77 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne).1.new-line))................
2f00 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 7a 65 72 6f 70 20 65 6e 64 2d 6c 69 6e 65 29 20 ......(end.(if.(zerop.end-line).
2f20 31 20 65 6e 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 1.end-line)))..................(
2f40 6d 61 6b 65 2d 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 make-git-gutter-hunk............
2f60 20 20 20 20 20 20 20 3a 74 79 70 65 20 74 79 70 65 20 3a 63 6f 6e 74 65 6e 74 20 63 6f 6e 74 65 .......:type.type.:content.conte
2f80 6e 74 20 3a 73 74 61 72 74 2d 6c 69 6e 65 20 73 74 61 72 74 20 3a 65 6e 64 2d 6c 69 6e 65 20 65 nt.:start-line.start.:end-line.e
2fa0 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 77 nd))))))..(defsubst.git-gutter:w
2fc0 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 indow-margin.()...(or.git-gutter
2fe0 3a 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 6f 6e 67 65 73 :window-width.(git-gutter:longes
3000 74 2d 73 69 67 6e 2d 77 69 64 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 t-sign-width)))..(defun.git-gutt
3020 65 72 3a 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 28 77 69 64 74 68 29 0a 20 20 28 er:set-window-margin.(width)...(
3040 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d when.(and.(not.git-gutter:linum-
3060 65 6e 61 62 6c 65 64 29 20 28 3e 3d 20 77 69 64 74 68 20 30 29 29 0a 20 20 20 20 28 6c 65 74 20 enabled).(>=.width.0)).....(let.
3080 28 28 63 75 72 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 ((curwin.(get-buffer-window)))..
30a0 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 20 .....(set-window-margins.curwin.
30c0 77 69 64 74 68 20 28 63 64 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 width.(cdr.(window-margins.curwi
30e0 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 n))))))..(defsubst.git-gutter:re
3100 76 69 73 69 6f 6e 2d 73 65 74 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 vision-set-p.()...(and.git-gutte
3120 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 67 r:start-revision.(not.(string=.g
3140 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 22 22 29 29 29 29 0a it-gutter:start-revision."")))).
3160 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 67 69 74 2d 64 69 66 66 2d 61 72 67 75 .(defun.git-gutter:git-diff-argu
3180 6d 65 6e 74 73 20 28 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 29 0a 20 20 20 20 28 ments.(file)...(let.(args).....(
31a0 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d unless.(string=.git-gutter:diff-
31c0 6f 70 74 69 6f 6e 20 22 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6e 72 65 option."").......(setq.args.(nre
31e0 76 65 72 73 65 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 64 verse.(split-string.git-gutter:d
3200 69 66 66 2d 6f 70 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 iff-option)))).....(when.(git-gu
3220 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 73 65 74 2d 70 29 0a 20 20 20 20 20 20 28 70 75 73 68 tter:revision-set-p).......(push
3240 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 61 72 67 73 29 .git-gutter:start-revision.args)
3260 29 0a 20 20 20 20 28 70 75 73 68 20 22 2d 2d 22 20 61 72 67 73 29 0a 20 20 20 20 28 6e 72 65 76 ).....(push."--".args).....(nrev
3280 65 72 73 65 20 28 63 6f 6e 73 20 66 69 6c 65 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e erse.(cons.file.args))))..(defun
32a0 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 67 69 74 2d 64 69 66 66 2d 70 72 6f 63 65 .git-gutter:start-git-diff-proce
32c0 73 73 20 28 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 20 ss.(file.proc-buf)...(let.((arg.
32e0 28 67 69 74 2d 67 75 74 74 65 72 3a 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 (git-gutter:git-diff-arguments.f
3300 69 6c 65 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 ile))).....(apply.#'start-file-p
3320 72 6f 63 65 73 73 20 22 67 69 74 2d 67 75 74 74 65 72 22 20 70 72 6f 63 2d 62 75 66 0a 20 20 20 rocess."git-gutter".proc-buf....
3340 20 20 20 20 20 20 20 20 22 67 69 74 22 20 22 2d 2d 6e 6f 2d 70 61 67 65 72 22 20 22 2d 63 22 20 ........"git"."--no-pager"."-c".
3360 22 64 69 66 66 2e 61 75 74 6f 72 65 66 72 65 73 68 69 6e 64 65 78 3d 30 22 0a 20 20 20 20 20 20 "diff.autorefreshindex=0".......
3380 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 2d 6e 6f 2d 63 6f 6c 6f 72 22 20 22 2d 2d 6e 6f 2d 65 ....."diff"."--no-color"."--no-e
33a0 78 74 2d 64 69 66 66 22 20 22 2d 2d 72 65 6c 61 74 69 76 65 22 20 22 2d 55 30 22 0a 20 20 20 20 xt-diff"."--relative"."-U0".....
33c0 20 20 20 20 20 20 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 .......arg)))..(defun.git-gutter
33e0 3a 73 76 6e 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 28 66 69 6c 65 29 0a 20 20 28 6c 65 :svn-diff-arguments.(file)...(le
3400 74 20 28 61 72 67 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 67 69 t.(args).....(unless.(string=.gi
3420 74 2d 67 75 74 74 65 72 3a 73 75 62 76 65 72 73 69 6f 6e 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 20 t-gutter:subversion-diff-option.
3440 22 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6e 72 65 76 65 72 73 65 20 28 "").......(setq.args.(nreverse.(
3460 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 73 75 62 76 65 72 73 69 split-string.git-gutter:subversi
3480 6f 6e 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 69 on-diff-option)))).....(when.(gi
34a0 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 73 65 74 2d 70 29 0a 20 20 20 20 20 20 28 t-gutter:revision-set-p).......(
34c0 70 75 73 68 20 22 2d 72 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 67 69 74 2d push."-r".args).......(push.git-
34e0 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 61 72 67 73 29 29 0a 20 20 20 gutter:start-revision.args))....
3500 20 28 6e 72 65 76 65 72 73 65 20 28 63 6f 6e 73 20 66 69 6c 65 20 61 72 67 73 29 29 29 29 0a 0a .(nreverse.(cons.file.args))))..
3520 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 73 76 6e 2d 64 (defsubst.git-gutter:start-svn-d
3540 69 66 66 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 6c iff-process.(file.proc-buf)...(l
3560 65 74 20 28 28 61 72 67 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 76 6e 2d 64 69 66 66 2d 61 et.((args.(git-gutter:svn-diff-a
3580 72 67 75 6d 65 6e 74 73 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 rguments.file))).....(apply.#'st
35a0 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 67 69 74 2d 67 75 74 74 65 72 22 20 70 72 art-file-process."git-gutter".pr
35c0 6f 63 2d 62 75 66 20 22 73 76 6e 22 20 22 64 69 66 66 22 20 22 2d 2d 64 69 66 66 2d 63 6d 64 22 oc-buf."svn"."diff"."--diff-cmd"
35e0 0a 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 78 22 20 22 2d 55 30 22 20 61 72 ............"diff"."-x"."-U0".ar
3600 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 68 67 2d 64 69 66 66 gs)))..(defun.git-gutter:hg-diff
3620 2d 61 72 67 75 6d 65 6e 74 73 20 28 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 29 0a -arguments.(file)...(let.(args).
3640 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a ....(unless.(string=.git-gutter:
3660 6d 65 72 63 75 72 69 61 6c 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 29 0a 20 20 20 20 20 20 mercurial-diff-option."").......
3680 28 73 65 74 71 20 61 72 67 73 20 28 6e 72 65 76 65 72 73 65 20 28 73 70 6c 69 74 2d 73 74 72 69 (setq.args.(nreverse.(split-stri
36a0 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 65 72 63 75 72 69 61 6c 2d 64 69 66 66 2d 6f 70 74 ng.git-gutter:mercurial-diff-opt
36c0 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 72 65 ion)))).....(when.(git-gutter:re
36e0 76 69 73 69 6f 6e 2d 73 65 74 2d 70 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 22 2d 72 22 20 61 vision-set-p).......(push."-r".a
3700 72 67 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 rgs).......(push.git-gutter:star
3720 74 2d 72 65 76 69 73 69 6f 6e 20 61 72 67 73 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 t-revision.args)).....(nreverse.
3740 28 63 6f 6e 73 20 66 69 6c 65 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 (cons.file.args))))..(defsubst.g
3760 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 68 67 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 it-gutter:start-hg-diff-process.
3780 28 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 67 (file.proc-buf)...(let.((args.(g
37a0 69 74 2d 67 75 74 74 65 72 3a 68 67 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 69 6c 65 it-gutter:hg-diff-arguments.file
37c0 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 )).........(process-environment.
37e0 28 63 6f 6e 73 20 22 48 47 50 4c 41 49 4e 3d 31 22 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f (cons."HGPLAIN=1".process-enviro
3800 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 nment))).....(apply.#'start-file
3820 2d 70 72 6f 63 65 73 73 20 22 67 69 74 2d 67 75 74 74 65 72 22 20 70 72 6f 63 2d 62 75 66 20 22 -process."git-gutter".proc-buf."
3840 68 67 22 20 22 64 69 66 66 22 20 22 2d 55 30 22 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e hg"."diff"."-U0".args)))..(defun
3860 20 67 69 74 2d 67 75 74 74 65 72 3a 62 7a 72 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 28 .git-gutter:bzr-diff-arguments.(
3880 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 file)...(let.(args).....(unless.
38a0 28 73 74 72 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 62 61 7a 61 61 72 2d 64 69 66 66 2d (string=.git-gutter:bazaar-diff-
38c0 6f 70 74 69 6f 6e 20 22 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6e 72 65 option."").......(setq.args.(nre
38e0 76 65 72 73 65 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 62 verse.(split-string.git-gutter:b
3900 61 7a 61 61 72 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 azaar-diff-option)))).....(when.
3920 28 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 73 65 74 2d 70 29 0a 20 20 20 20 (git-gutter:revision-set-p).....
3940 20 20 28 70 75 73 68 20 22 2d 72 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 67 ..(push."-r".args).......(push.g
3960 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 61 72 67 73 29 29 0a it-gutter:start-revision.args)).
3980 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 63 6f 6e 73 20 66 69 6c 65 20 61 72 67 73 29 29 29 ....(nreverse.(cons.file.args)))
39a0 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 62 7a )..(defsubst.git-gutter:start-bz
39c0 72 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 r-diff-process.(file.proc-buf)..
39e0 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 7a 72 2d 64 69 66 .(let.((args.(git-gutter:bzr-dif
3a00 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 f-arguments.file))).....(apply.#
3a20 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 67 69 74 2d 67 75 74 74 65 72 22 'start-file-process."git-gutter"
3a40 20 70 72 6f 63 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 22 62 7a 72 22 20 22 64 69 66 66 .proc-buf............"bzr"."diff
3a60 22 20 22 2d 2d 63 6f 6e 74 65 78 74 3d 30 22 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 "."--context=0".args)))..(defun.
3a80 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 31 20 28 git-gutter:start-diff-process1.(
3aa0 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 67 69 74 2d 67 75 file.proc-buf)...(cl-case.git-gu
3ac0 74 74 65 72 3a 76 63 73 2d 74 79 70 65 0a 20 20 20 20 28 67 69 74 20 28 67 69 74 2d 67 75 74 74 tter:vcs-type.....(git.(git-gutt
3ae0 65 72 3a 73 74 61 72 74 2d 67 69 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 20 70 er:start-git-diff-process.file.p
3b00 72 6f 63 2d 62 75 66 29 29 0a 20 20 20 20 28 73 76 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 roc-buf)).....(svn.(git-gutter:s
3b20 74 61 72 74 2d 73 76 6e 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 20 70 72 6f 63 2d tart-svn-diff-process.file.proc-
3b40 62 75 66 29 29 0a 20 20 20 20 28 68 67 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d buf)).....(hg.(git-gutter:start-
3b60 68 67 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 29 0a hg-diff-process.file.proc-buf)).
3b80 20 20 20 20 28 62 7a 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 62 7a 72 2d 64 ....(bzr.(git-gutter:start-bzr-d
3ba0 69 66 66 2d 70 72 6f 63 65 73 73 20 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 29 29 29 0a 0a 28 iff-process.file.proc-buf))))..(
3bc0 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 defun.git-gutter:start-diff-proc
3be0 65 73 73 20 28 63 75 72 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 6c 65 74 20 28 28 ess.(curfile.proc-buf)...(let.((
3c00 66 69 6c 65 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 29 20 3b 3b 20 file.(git-gutter:base-file)).;;.
3c20 66 6f 72 20 74 72 61 6d 70 0a 20 20 20 20 20 20 20 20 28 63 75 72 62 75 66 20 28 63 75 72 72 65 for.tramp.........(curbuf.(curre
3c40 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 67 69 nt-buffer)).........(process.(gi
3c60 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 31 20 63 75 72 t-gutter:start-diff-process1.cur
3c80 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 file.proc-buf))).....(set-proces
3ca0 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 65 73 73 20 6e 69 6c s-query-on-exit-flag.process.nil
3cc0 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 ).....(set-process-sentinel.....
3ce0 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 65 76 65 .process......(lambda.(proc._eve
3d00 6e 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 nt)........(when.(eq.(process-st
3d20 61 74 75 73 20 70 72 6f 63 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 atus.proc).'exit)..........(setq
3d40 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 .git-gutter:enabled.nil)........
3d60 20 20 28 6c 65 74 20 28 28 64 69 66 66 69 6e 66 6f 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 ..(let.((diffinfos.(git-gutter:p
3d80 72 6f 63 65 73 73 2d 64 69 66 66 2d 6f 75 74 70 75 74 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 rocess-diff-output.(process-buff
3da0 65 72 20 70 72 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 er.proc))))............(when.(bu
3dc0 66 66 65 72 2d 6c 69 76 65 2d 70 20 63 75 72 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-live-p.curbuf).............
3de0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 75 72 62 75 66 0a 20 20 20 .(with-current-buffer.curbuf....
3e00 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 64 ............(git-gutter:update-d
3e20 69 66 66 69 6e 66 6f 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 iffinfo.diffinfos)..............
3e40 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 2d ..(when.git-gutter:has-indirect-
3e60 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 buffers..................(git-gu
3e80 74 74 65 72 3a 75 70 64 61 74 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 66 69 6c tter:update-indirect-buffers.fil
3ea0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 e))................(setq.git-gut
3ec0 74 65 72 3a 65 6e 61 62 6c 65 64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c ter:enabled.t)))............(kil
3ee0 6c 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 l-buffer.proc-buf)))))))..(defsu
3f00 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 67 75 74 74 65 72 2d 73 65 70 65 72 61 74 6f 72 20 bst.git-gutter:gutter-seperator.
3f20 28 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 2d ()...(when.git-gutter:separator-
3f40 73 69 67 6e 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 67 69 74 2d 67 75 74 74 65 72 3a sign.....(propertize.git-gutter:
3f60 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 20 27 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 separator-sign.'face.'git-gutter
3f80 3a 73 65 70 61 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 :separator)))..(defun.git-gutter
3fa0 3a 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 28 73 69 67 6e 29 0a 20 20 28 6c 65 74 20 28 28 67 :before-string.(sign)...(let.((g
3fc0 75 74 74 65 72 2d 73 65 70 20 28 63 6f 6e 63 61 74 20 73 69 67 6e 20 28 67 69 74 2d 67 75 74 74 utter-sep.(concat.sign.(git-gutt
3fe0 65 72 3a 67 75 74 74 65 72 2d 73 65 70 65 72 61 74 6f 72 29 29 29 29 0a 20 20 20 20 28 70 72 6f er:gutter-seperator)))).....(pro
4000 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 28 6d 61 72 67 69 6e 20 6c pertize.".".'display.`((margin.l
4020 65 66 74 2d 6d 61 72 67 69 6e 29 20 2c 67 75 74 74 65 72 2d 73 65 70 29 29 29 29 0a 0a 28 64 65 eft-margin).,gutter-sep))))..(de
4040 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 69 67 6e 20 fun.git-gutter:propertized-sign.
4060 28 74 79 70 65 29 0a 20 20 28 6c 65 74 20 28 73 69 67 6e 20 66 61 63 65 29 0a 20 20 20 20 28 63 (type)...(let.(sign.face).....(c
4080 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 28 61 64 64 65 64 20 28 73 65 74 71 20 73 l-case.type.......(added.(setq.s
40a0 69 67 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 61 64 64 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 ign.git-gutter:added-sign.......
40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 61 64 .............face.'git-gutter:ad
40e0 64 65 64 29 29 0a 20 20 20 20 20 20 28 6d 6f 64 69 66 69 65 64 20 28 73 65 74 71 20 73 69 67 6e ded)).......(modified.(setq.sign
4100 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 .git-gutter:modified-sign.......
4120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 ................face.'git-gutter
4140 3a 6d 6f 64 69 66 69 65 64 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 28 73 65 74 71 :modified)).......(deleted.(setq
4160 20 73 69 67 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 64 2d 73 69 67 6e 0a 20 20 .sign.git-gutter:deleted-sign...
4180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 20 27 67 69 74 2d 67 75 74 ...................face.'git-gut
41a0 74 65 72 3a 64 65 6c 65 74 65 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 ter:deleted))).....(when.(get-te
41c0 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 66 61 63 65 20 73 69 67 6e 29 0a 20 20 20 20 20 20 xt-property.0.'face.sign).......
41e0 28 73 65 74 71 20 66 61 63 65 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.face.(append..............
4200 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 66 61 63 65 20 .....(get-text-property.0.'face.
4220 73 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 69 6e 68 65 72 sign)...................`(:inher
4240 69 74 20 2c 66 61 63 65 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 69 67 it.,face)))).....(propertize.sig
4260 6e 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 n.'face.face)))..(defsubst.git-g
4280 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 67 65 74 2d 6f 76 65 72 6c 61 79 20 28 70 6f 73 29 0a 20 20 utter:linum-get-overlay.(pos)...
42a0 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 (cl-loop.for.ov.in.(overlays-in.
42c0 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6f 76 65 72 6c 61 pos.pos)............when.(overla
42e0 79 2d 67 65 74 20 6f 76 20 27 6c 69 6e 75 6d 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 y-get.ov.'linum-str)............
4300 72 65 74 75 72 6e 20 6f 76 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 return.ov))..(defun.git-gutter:p
4320 75 74 2d 73 69 67 6e 73 2d 6c 69 6e 75 6d 20 28 73 69 67 6e 20 70 6f 69 6e 74 73 29 0a 20 20 28 ut-signs-linum.(sign.points)...(
4340 64 6f 6c 69 73 74 20 28 70 6f 73 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 dolist.(pos.points).....(git-gut
4360 74 65 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 67 65 74 2d ter:awhen.(git-gutter:linum-get-
4380 6f 76 65 72 6c 61 79 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 overlay.pos).......(overlay-put.
43a0 69 74 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it.'before-string...............
43c0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 .....(propertize."."............
43e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 0a 20 20 20 ....................'display....
4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6d ............................`((m
4420 61 72 67 69 6e 20 6c 65 66 74 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 argin.left-margin)..............
4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 73 69 67 ....................,(concat.sig
4460 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 6c 69 6e 75 6d 2d 73 74 72 29 29 29 29 n.(overlay-get.it.'linum-str))))
4480 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e ))))..(defun.git-gutter:put-sign
44a0 73 20 28 73 69 67 6e 20 70 6f 69 6e 74 73 29 0a 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 s.(sign.points)...(if.git-gutter
44c0 3a 6c 69 6e 75 6d 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 :linum-enabled.......(git-gutter
44e0 3a 70 75 74 2d 73 69 67 6e 73 2d 6c 69 6e 75 6d 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 0a 20 20 :put-signs-linum.sign.points)...
4500 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 65 ..(dolist.(pos.points).......(le
4520 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 70 6f 73 29 29 0a 20 t.((ov.(make-overlay.pos.pos))..
4540 20 20 20 20 20 20 20 20 20 20 20 28 67 75 74 74 65 72 2d 73 69 67 6e 20 28 67 69 74 2d 67 75 74 ...........(gutter-sign.(git-gut
4560 74 65 72 3a 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 73 69 67 6e 29 29 29 0a 20 20 20 20 20 20 ter:before-string.sign))).......
4580 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 ..(overlay-put.ov.'before-string
45a0 20 67 75 74 74 65 72 2d 73 69 67 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 .gutter-sign).........(overlay-p
45c0 75 74 20 6f 76 20 27 67 69 74 2d 67 75 74 74 65 72 20 74 29 29 29 29 29 0a 0a 28 64 65 66 73 75 ut.ov.'git-gutter.t)))))..(defsu
45e0 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 73 69 67 6e 2d 77 69 64 74 68 20 28 73 69 67 6e 29 bst.git-gutter:sign-width.(sign)
4600 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 20 61 63 72 6f 73 73 20 73 69 67 6e 0a 20 20 ...(cl-loop.for.s.across.sign...
4620 20 20 20 20 20 20 20 20 20 73 75 6d 20 28 63 68 61 72 2d 77 69 64 74 68 20 73 29 29 29 0a 0a 28 .........sum.(char-width.s)))..(
4640 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 6f 6e 67 65 73 74 2d 73 69 67 6e 2d 77 69 defun.git-gutter:longest-sign-wi
4660 64 74 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 73 69 67 6e 73 20 28 6c 69 73 74 20 67 69 74 2d dth.()...(let.((signs.(list.git-
4680 67 75 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 gutter:modified-sign............
46a0 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 61 64 64 65 64 2d 73 69 67 6e 0a ..........git-gutter:added-sign.
46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a .....................git-gutter:
46e0 64 65 6c 65 74 65 64 2d 73 69 67 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 deleted-sign))).....(when.git-gu
4700 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 28 70 75 73 68 20 tter:unchanged-sign.......(push.
4720 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 20 73 69 67 6e 73 29 git-gutter:unchanged-sign.signs)
4740 29 0a 20 20 20 20 28 2b 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 27 67 ).....(+.(apply.#'max.(mapcar.'g
4760 69 74 2d 67 75 74 74 65 72 3a 73 69 67 6e 2d 77 69 64 74 68 20 73 69 67 6e 73 29 29 0a 20 20 20 it-gutter:sign-width.signs))....
4780 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 69 67 6e 2d 77 69 64 74 68 20 67 69 74 2d 67 ....(git-gutter:sign-width.git-g
47a0 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e utter:separator-sign))))..(defun
47c0 20 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 20 28 61 72 .git-gutter:next-visual-line.(ar
47e0 67 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 74 29 29 g)...(let.((line-move-visual.t))
4800 0a 20 20 20 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 .....(or.(ignore-errors.........
4820 20 20 3b 3b 20 6e 65 78 74 2d 6c 69 6e 65 20 72 61 69 73 65 73 20 65 78 63 65 70 74 69 6f 6e 20 ..;;.next-line.raises.exception.
4840 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 at.end.of.buffer...........(with
4860 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 6c -no-warnings.............(next-l
4880 69 6e 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 ine.arg))...........t).........(
48a0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 goto-char.(point-max)))))..(defu
48c0 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 6c 69 6e 65 2d 70 20 28 6c n.git-gutter:unchanged-line-p.(l
48e0 69 6e 65 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 6e ine.diffinfos)...(cl-loop.for.in
4900 66 6f 20 69 6e 20 64 69 66 66 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 fo.in.diffinfos............for.s
4920 74 61 72 74 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 tart.=.(git-gutter-hunk-start-li
4940 6e 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 20 3d 20 28 67 ne.info)............for.end.=.(g
4960 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 20 it-gutter-hunk-end-line.info)...
4980 20 20 20 20 20 20 20 20 20 6e 65 76 65 72 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 73 74 61 .........never.(and.(>=.line.sta
49a0 72 74 29 20 28 3c 3d 20 6c 69 6e 65 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 rt).(<=.line.end))))..(defun.git
49c0 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 66 6f 72 2d 75 6e 63 68 61 6e 67 65 64 20 28 64 69 66 66 -gutter:view-for-unchanged.(diff
49e0 69 6e 66 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 infos)...(save-excursion.....(le
4a00 74 20 28 28 73 69 67 6e 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 t.((sign.(if.git-gutter:unchange
4a20 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 d-sign.....................(prop
4a40 65 72 74 69 7a 65 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e ertize.git-gutter:unchanged-sign
4a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a80 20 27 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 .'face.'git-gutter:unchanged)...
4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ................"."))...........
4ac0 28 6d 6f 76 65 2d 66 6e 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 61 6c 2d 6c (move-fn.(if.git-gutter:visual-l
4ae0 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 69 74 ine........................#'git
4b00 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 -gutter:next-visual-line........
4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 ..............#'forward-line))..
4b40 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .........points).......(goto-cha
4b60 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 r.(point-min)).......(while.(not
4b80 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 .(eobp)).........(when.(git-gutt
4ba0 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 6c 69 6e 65 2d 70 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 er:unchanged-line-p.(line-number
4bc0 2d 61 74 2d 70 6f 73 29 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 -at-pos).diffinfos)...........(p
4be0 75 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 ush.(point).points)).........(fu
4c00 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 20 31 29 29 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 ncall.move-fn.1)).......(git-gut
4c20 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 29 29 29 0a 0a 28 ter:put-signs.sign.points))))..(
4c40 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 63 68 65 63 6b 2d 66 69 6c 65 2d 61 defsubst.git-gutter:check-file-a
4c60 6e 64 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 28 61 6e 64 20 28 67 69 74 2d 67 75 74 74 nd-directory.()...(and.(git-gutt
4c80 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 er:base-file)........default-dir
4ca0 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 65 66 61 75 6c 74 ectory.(file-directory-p.default
4cc0 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 -directory)))..(defun.git-gutter
4ce0 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 :pre-command-hook.()...(unless.(
4d00 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 69 67 6e memq.this-command.git-gutter:ign
4d20 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 ore-commands).....(setq.git-gutt
4d40 65 72 3a 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e er:real-this-command.this-comman
4d60 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 6f d)))..(defun.git-gutter:update-o
4d80 74 68 65 72 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 73 20 28 63 75 72 77 69 6e 20 63 75 72 62 ther-window-buffers.(curwin.curb
4da0 75 66 29 0a 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 uf)...(save-selected-window.....
4dc0 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 (cl-loop.for.win.in.(window-list
4de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 65 71 20 77 69 6e 20 63 75 )..............unless.(eq.win.cu
4e00 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 rwin)..............do...........
4e20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 ...(progn................(select
4e40 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 -window.win)................(let
4e60 20 28 28 77 69 6e 2d 77 69 64 74 68 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e .((win-width.(window-margins.win
4e80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 61 )))..................(unless.(ca
4ea0 72 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.win-width)....................
4ec0 28 69 66 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 63 75 72 62 75 66 29 (if.(eq.(current-buffer).curbuf)
4ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 ........................(git-gut
4f00 74 65 72 3a 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 28 67 69 74 2d 67 75 74 74 65 ter:set-window-margin.(git-gutte
4f20 72 3a 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r:window-margin))...............
4f40 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 64 69 66 66 69 6e .......(git-gutter:update-diffin
4f60 66 6f 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 29 29 29 29 29 29 29 0a fo.git-gutter:diffinfos)))))))).
4f80 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d .(defun.git-gutter:post-command-
4fa0 68 6f 6f 6b 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 67 69 74 2d 67 75 74 74 65 hook.()...(cond.((memq.git-gutte
4fc0 72 3a 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 75 r:real-this-command.git-gutter:u
4fe0 70 64 61 74 65 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 pdate-commands)..........(git-gu
5000 74 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 67 69 74 2d 67 75 74 74 65 72 tter)).........((memq.git-gutter
5020 3a 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 :real-this-command.git-gutter:up
5040 64 61 74 65 2d 77 69 6e 64 6f 77 73 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 date-windows-commands)..........
5060 28 67 69 74 2d 67 75 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 (git-gutter)..........(unless.(b
5080 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 ound-and-true-p.global-linum-mod
50a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 e)............(git-gutter:update
50c0 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 73 20 28 73 65 6c 65 63 74 65 64 2d -other-window-buffers.(selected-
50e0 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 window).........................
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 ...........................(curr
5120 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d ent-buffer))))))..(defsubst.git-
5140 67 75 74 74 65 72 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 28 63 75 72 66 gutter:diff-process-buffer.(curf
5160 69 6c 65 29 0a 20 20 28 63 6f 6e 63 61 74 20 22 20 2a 67 69 74 2d 67 75 74 74 65 72 2d 22 20 63 ile)...(concat.".*git-gutter-".c
5180 75 72 66 69 6c 65 20 22 2d 2a 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 urfile."-*"))..(defun.git-gutter
51a0 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 :kill-buffer-hook.()...(let.((bu
51c0 66 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 f.(git-gutter:diff-process-buffe
51e0 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 r.(git-gutter:base-file)))).....
5200 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 (git-gutter:awhen.(get-buffer.bu
5220 66 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 29 0a 0a 28 64 f).......(kill-buffer.it))))..(d
5240 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 61 64 64 69 6e 67 efsubst.git-gutter:linum-padding
5260 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 72 65 70 65 61 74 20 28 67 69 74 2d 67 75 74 74 65 .()...(cl-loop.repeat.(git-gutte
5280 72 3a 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c r:window-margin)............coll
52a0 65 63 74 20 22 20 22 20 69 6e 74 6f 20 70 61 64 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 ect.".".into.paddings...........
52c0 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 .finally.return.(apply.#'concat.
52e0 70 61 64 64 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c paddings)))..(defun.git-gutter:l
5300 69 6e 75 6d 2d 70 72 65 70 65 6e 64 2d 73 70 61 63 65 73 20 28 29 0a 20 20 28 73 61 76 65 2d 65 inum-prepend-spaces.()...(save-e
5320 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d xcursion.....(goto-char.(point-m
5340 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 64 64 69 6e 67 20 28 67 69 74 2d 67 75 74 in)).....(let.((padding.(git-gut
5360 74 65 72 3a 6c 69 6e 75 6d 2d 70 61 64 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 6f ter:linum-padding))...........po
5380 69 6e 74 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a ints).......(while.(not.(eobp)).
53a0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 0a 20 20 ........(push.(point).points)...
53c0 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 28 67 ......(forward-line.1)).......(g
53e0 69 74 2d 67 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 2d 6c 69 6e 75 6d 20 70 61 64 64 69 6e it-gutter:put-signs-linum.paddin
5400 67 20 70 6f 69 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a g.points))))..(defun.git-gutter:
5420 6c 69 6e 75 6d 2d 75 70 64 61 74 65 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 6c 65 74 20 linum-update.(diffinfos)...(let.
5440 28 28 6c 69 6e 75 6d 2d 77 69 64 74 68 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 ((linum-width.(car.(window-margi
5460 6e 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 75 6d 2d 77 69 64 74 68 0a 20 20 20 ns)))).....(when.linum-width....
5480 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 70 65 6e 64 2d 73 70 61 ...(git-gutter:linum-prepend-spa
54a0 63 65 73 29 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 73 65 74 2d ces).......(git-gutter:view-set-
54c0 6f 76 65 72 6c 61 79 73 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 overlays.diffinfos).......(let.(
54e0 28 63 75 72 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 (curwin.(get-buffer-window))....
5500 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 20 28 2b 20 6c 69 6e 75 6d 2d 77 69 64 74 68 20 .........(margin.(+.linum-width.
5520 28 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 (git-gutter:window-margin))))...
5540 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 ......(setq.git-gutter:linum-pre
5560 76 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 v-window-margin.margin).........
5580 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 20 6d 61 72 67 69 (set-window-margins.curwin.margi
55a0 6e 20 28 63 64 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 29 29 29 n.(cdr.(window-margins.curwin)))
55c0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 69 6e ))))..(defun.git-gutter:linum-in
55e0 69 74 20 28 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 6c it.()...(setq-local.git-gutter:l
5600 69 6e 75 6d 2d 65 6e 61 62 6c 65 64 20 74 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 inum-enabled.t)...(make-local-va
5620 72 69 61 62 6c 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 76 2d 77 69 riable.'git-gutter:linum-prev-wi
5640 6e 64 6f 77 2d 6d 61 72 67 69 6e 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 ndow-margin))..(defun.git-gutter
5660 3a 6c 69 6e 75 6d 2d 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 20 28 26 72 65 73 74 20 5f 61 72 67 :linum-update-window.(&rest._arg
5680 73 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 70 6c 61 79 2d 70 0a s)...(when.git-gutter:display-p.
56a0 20 20 20 20 28 69 66 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 67 69 74 ....(if.(and.git-gutter-mode.git
56c0 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d -gutter:diffinfos).........(git-
56e0 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 75 70 64 61 74 65 20 67 69 74 2d 67 75 74 74 65 72 3a 64 gutter:linum-update.git-gutter:d
5700 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 77 69 6e 20 28 67 iffinfos).......(let.((curwin.(g
5720 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 et-buffer-window)).............(
5740 6d 61 72 67 69 6e 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 76 margin.(or.git-gutter:linum-prev
5760 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -window-margin..................
5780 20 20 20 20 20 20 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 29 29 29 29 29 .......(car.(window-margins)))))
57a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 .........(set-window-margins.cur
57c0 77 69 6e 20 6d 61 72 67 69 6e 20 28 63 64 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 win.margin.(cdr.(window-margins.
57e0 63 75 72 77 69 6e 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 curwin)))))))..;;;###autoload.(d
5800 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 73 65 74 75 70 20 28 29 0a 20 efun.git-gutter:linum-setup.()..
5820 20 22 53 65 74 75 70 20 66 6f 72 20 6c 69 6e 75 6d 2d 6d 6f 64 65 2e 22 0a 20 20 28 73 65 74 71 ."Setup.for.linum-mode."...(setq
5840 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 27 67 69 74 2d 67 .git-gutter:init-function.'git-g
5860 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 69 6e 69 74 0a 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 utter:linum-init.........git-gut
5880 74 65 72 3a 76 69 65 77 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 61 ter:view-diff-function.nil)...(a
58a0 64 76 69 63 65 2d 61 64 64 20 27 6c 69 6e 75 6d 2d 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 20 3a dvice-add.'linum-update-window.:
58c0 61 66 74 65 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 75 70 64 61 74 65 2d after.#'git-gutter:linum-update-
58e0 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 77 window))..(defun.git-gutter:show
5900 2d 62 61 63 6b 65 6e 64 73 20 28 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 -backends.()...(mapconcat.(lambd
5920 61 20 28 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 a.(backend)................(capi
5940 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 62 61 63 6b 65 6e 64 29 29 29 0a 20 talize.(symbol-name.backend)))..
5960 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 6e 64 6c 65 64 2d 62 ............git-gutter:handled-b
5980 61 63 6b 65 6e 64 73 20 22 2f 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ackends."/"))..;;;###autoload.(d
59a0 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 efine-minor-mode.git-gutter-mode
59c0 0a 20 20 22 47 69 74 2d 47 75 74 74 65 72 20 6d 6f 64 65 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c ..."Git-Gutter.mode"...:init-val
59e0 75 65 20 6e 69 6c 0a 20 20 3a 67 6c 6f 62 61 6c 20 20 20 20 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 ue.nil...:global.....nil...:ligh
5a00 74 65 72 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 67 68 74 65 72 0a 20 20 28 69 66 20 ter....git-gutter:lighter...(if.
5a20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 git-gutter-mode.......(if.(and.(
5a40 67 69 74 2d 67 75 74 74 65 72 3a 63 68 65 63 6b 2d 66 69 6c 65 2d 61 6e 64 2d 64 69 72 65 63 74 git-gutter:check-file-and-direct
5a60 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a ory)................(git-gutter:
5a80 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f in-repository-p))...........(pro
5aa0 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a gn.............(when.git-gutter:
5ac0 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e init-function...............(fun
5ae0 63 61 6c 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a call.git-gutter:init-function)).
5b00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 ............(make-local-variable
5b20 20 27 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 .'git-gutter:diffinfos).........
5b40 20 20 20 20 3b 3b 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 ....;;(setq-local.git-gutter:sta
5b60 72 74 2d 72 65 76 69 73 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 rt-revision.nil).............(ad
5b80 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 d-hook.'kill-buffer-hook.'git-gu
5ba0 74 74 65 72 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 0a 20 20 20 tter:kill-buffer-hook.nil.t)....
5bc0 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d .........(add-hook.'pre-command-
5be0 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f hook.'git-gutter:pre-command-hoo
5c00 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 k.t).............(add-hook.'post
5c20 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 73 74 2d 63 -command-hook.'git-gutter:post-c
5c40 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ommand-hook.nil.t).............(
5c60 64 6f 6c 69 73 74 20 28 68 6f 6f 6b 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 68 dolist.(hook.git-gutter:update-h
5c80 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 6f ooks)...............(add-hook.ho
5ca0 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 ok.'git-gutter.nil.t))..........
5cc0 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ...(git-gutter).............(whe
5ce0 6e 20 28 61 6e 64 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 n.(and.(not.git-gutter:update-ti
5d00 6d 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 67 mer)........................(>.g
5d20 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 20 30 29 29 0a 20 20 it-gutter:update-interval.0))...
5d40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 ............(setq.git-gutter:upd
5d60 61 74 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ate-timer.....................(r
5d80 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 un-with-idle-timer..............
5da0 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 69 6e 74 65 72 76 ........git-gutter:update-interv
5dc0 61 6c 20 74 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 76 65 2d 75 70 64 61 74 65 29 29 29 29 al.t.'git-gutter:live-update))))
5de0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 65 72 .........(when.(>.git-gutter:ver
5e00 62 6f 73 69 74 79 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 48 65 bosity.2)...........(message."He
5e20 72 65 20 69 73 20 6e 6f 74 20 25 73 20 77 6f 72 6b 20 74 72 65 65 22 20 28 67 69 74 2d 67 75 74 re.is.not.%s.work.tree".(git-gut
5e40 74 65 72 3a 73 68 6f 77 2d 62 61 63 6b 65 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 69 ter:show-backends))).........(gi
5e60 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 t-gutter-mode.-1)).....(remove-h
5e80 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 ook.'kill-buffer-hook.'git-gutte
5ea0 72 3a 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 r:kill-buffer-hook.t).....(remov
5ec0 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 e-hook.'pre-command-hook.'git-gu
5ee0 74 74 65 72 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 72 65 tter:pre-command-hook.t).....(re
5f00 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 67 69 move-hook.'post-command-hook.'gi
5f20 74 2d 67 75 74 74 65 72 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 74 29 0a 20 20 t-gutter:post-command-hook.t)...
5f40 20 20 28 64 6f 6c 69 73 74 20 28 68 6f 6f 6b 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 ..(dolist.(hook.git-gutter:updat
5f60 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b e-hooks).......(remove-hook.hook
5f80 20 27 67 69 74 2d 67 75 74 74 65 72 20 74 29 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 .'git-gutter.t)).....(git-gutter
5fa0 3a 63 6c 65 61 72 2d 67 75 74 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 :clear-gutter)))..(defun.git-gut
5fc0 74 65 72 2d 2d 74 75 72 6e 2d 6f 6e 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 ter--turn-on.()...(when.(and.(bu
5fe0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ffer-file-name)..............(no
6000 74 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 t.(memq.major-mode.git-gutter:di
6020 73 61 62 6c 65 64 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d sabled-modes))).....(git-gutter-
6040 6d 6f 64 65 20 2b 31 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 mode.+1)))..;;;###autoload.(defi
6060 6e 65 2d 67 6c 6f 62 61 6c 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 67 69 74 2d ne-global-minor-mode.global-git-
6080 67 75 74 74 65 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 67 69 74 2d gutter-mode.git-gutter-mode.git-
60a0 67 75 74 74 65 72 2d 2d 74 75 72 6e 2d 6f 6e 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d gutter--turn-on)..(defsubst.git-
60c0 67 75 74 74 65 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 2d 70 20 28 64 69 66 66 69 6e 66 6f 73 29 gutter:show-gutter-p.(diffinfos)
60e0 0a 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 68 69 64 65 2d 67 75 74 74 65 72 0a 20 20 ...(if.git-gutter:hide-gutter...
6100 20 20 20 20 28 6f 72 20 64 69 66 66 69 6e 66 6f 73 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 ....(or.diffinfos.git-gutter:unc
6120 68 61 6e 67 65 64 2d 73 69 67 6e 29 0a 20 20 20 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 67 69 74 2d hanged-sign).....(or.global-git-
6140 67 75 74 74 65 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 gutter-mode.git-gutter:unchanged
6160 2d 73 69 67 6e 20 64 69 66 66 69 6e 66 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 -sign.diffinfos)))..(defun.git-g
6180 75 74 74 65 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 utter:show-gutter.(diffinfos)...
61a0 28 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 2d 70 20 (when.(git-gutter:show-gutter-p.
61c0 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 74 2d 77 diffinfos).....(git-gutter:set-w
61e0 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d indow-margin.(git-gutter:window-
6200 6d 61 72 67 69 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 margin))))..(defun.git-gutter:vi
6220 65 77 2d 73 65 74 2d 6f 76 65 72 6c 61 79 73 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 77 ew-set-overlays.(diffinfos)...(w
6240 68 65 6e 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 hen.(or.git-gutter:unchanged-sig
6260 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 29 0a 20 20 20 n.git-gutter:separator-sign)....
6280 20 28 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 66 6f 72 2d 75 6e 63 68 61 6e 67 65 64 20 .(git-gutter:view-for-unchanged.
62a0 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 diffinfos))...(save-excursion...
62c0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 ..(goto-char.(point-min)).....(c
62e0 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 75 72 6c 69 6e 65 20 3d 20 31 0a 20 20 20 20 20 20 20 20 l-loop.with.curline.=.1.........
6300 20 20 20 20 20 77 69 74 68 20 6d 6f 76 65 2d 66 6e 20 3d 20 28 69 66 20 67 69 74 2d 67 75 74 74 .....with.move-fn.=.(if.git-gutt
6320 65 72 3a 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er:visual-line..................
6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 ...............#'git-gutter:next
6360 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -visual-line....................
6380 20 20 20 20 20 20 20 20 20 20 20 23 27 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 ...........#'forward-line)......
63a0 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 66 6f 20 69 6e 20 64 69 66 66 69 6e 66 6f 73 0a 20 .........for.info.in.diffinfos..
63c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 72 74 2d 6c 69 6e 65 20 3d 20 28 67 69 ............for.start-line.=.(gi
63e0 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 t-gutter-hunk-start-line.info)..
6400 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 2d 6c 69 6e 65 20 3d 20 28 67 69 74 2d ............for.end-line.=.(git-
6420 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 gutter-hunk-end-line.info)......
6440 20 20 20 20 20 20 20 20 66 6f 72 20 74 79 70 65 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 ........for.type.=.(git-gutter-h
6460 75 6e 6b 2d 74 79 70 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 unk-type.info)..............for.
6480 73 69 67 6e 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 sign.=.(git-gutter:propertized-s
64a0 69 67 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 69 6e 74 ign.type)..............for.point
64c0 73 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 s.=.nil..............do.........
64e0 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 .....(let.((bound.(progn........
6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .....................(forward-li
6520 6e 65 20 28 2d 20 65 6e 64 2d 6c 69 6e 65 20 63 75 72 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 ne.(-.end-line.curline))........
6540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a .....................(point)))).
6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 ...............(forward-line.(-.
6580 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 start-line.end-line))...........
65a0 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cl-case.type..............
65c0 20 20 20 20 28 28 6d 6f 64 69 66 69 65 64 20 61 64 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 ....((modified.added)...........
65e0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 ........(while.(and.(<=.(point).
6600 62 6f 75 6e 64 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 bound).(not.(eobp)))............
6620 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 0a 20 .........(push.(point).points)..
6640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 ...................(funcall.move
6660 2d 66 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 -fn.1))...................(git-g
6680 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 29 0a 20 20 utter:put-signs.sign.points))...
66a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 ...............(deleted.........
66c0 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 20 ..........(git-gutter:put-signs.
66e0 73 69 67 6e 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 sign.(list.(point)))............
6700 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 0a 20 20 20 20 20 20 .......(forward-line.1))).......
6720 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d 6c .........(setq.curline.(1+.end-l
6740 69 6e 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 ine))))))..(defun.git-gutter:vie
6760 77 2d 64 69 66 66 2d 69 6e 66 6f 73 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 77 68 65 6e w-diff-infos.(diffinfos)...(when
6780 20 28 6f 72 20 64 69 66 66 69 6e 66 6f 73 20 67 69 74 2d 67 75 74 74 65 72 3a 61 6c 77 61 79 73 .(or.diffinfos.git-gutter:always
67a0 2d 73 68 6f 77 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 -show-separator).....(git-gutter
67c0 3a 76 69 65 77 2d 73 65 74 2d 6f 76 65 72 6c 61 79 73 20 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 :view-set-overlays.diffinfos))..
67e0 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 20 64 69 66 66 69 6e 66 .(git-gutter:show-gutter.diffinf
6800 6f 73 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 73 65 74 os))..(defsubst.git-gutter:reset
6820 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 2d 70 20 28 29 0a 20 20 28 6f 72 20 67 69 74 2d 67 75 -window-margin-p.()...(or.git-gu
6840 74 74 65 72 3a 68 69 64 65 2d 67 75 74 74 65 72 20 28 6e 6f 74 20 67 6c 6f 62 61 6c 2d 67 69 74 tter:hide-gutter.(not.global-git
6860 2d 67 75 74 74 65 72 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 -gutter-mode)))..(defun.git-gutt
6880 65 72 3a 63 6c 65 61 72 2d 64 69 66 66 2d 69 6e 66 6f 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 er:clear-diff-infos.()...(when.(
68a0 67 69 74 2d 67 75 74 74 65 72 3a 72 65 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 2d 70 git-gutter:reset-window-margin-p
68c0 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 ).....(git-gutter:set-window-mar
68e0 67 69 6e 20 30 29 29 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e gin.0))...(remove-overlays.(poin
6900 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 67 69 74 2d 67 75 74 74 65 72 20 74 t-min).(point-max).'git-gutter.t
6920 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 67 75 74 74 ))..(defun.git-gutter:clear-gutt
6940 65 72 20 28 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 er.()...(save-restriction.....(w
6960 69 64 65 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 iden).....(when.git-gutter:clear
6980 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 69 74 2d 67 75 74 -function.......(funcall.git-gut
69a0 74 65 72 3a 63 6c 65 61 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 28 73 65 74 71 20 67 69 ter:clear-function)))...(setq.gi
69c0 74 2d 67 75 74 74 65 72 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 67 69 74 t-gutter:enabled.nil.........git
69e0 2d 67 75 74 74 65 72 3a 6c 61 73 74 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b -gutter:last-chars-modified-tick
6a00 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f .nil.........git-gutter:diffinfo
6a20 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 s.nil))..(defun.git-gutter:updat
6a40 65 2d 64 69 66 66 69 6e 66 6f 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 73 61 76 65 2d 72 e-diffinfo.(diffinfos)...(save-r
6a60 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 67 69 74 2d estriction.....(widen).....(git-
6a80 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 67 75 74 74 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 67 gutter:clear-gutter).....(setq.g
6aa0 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 it-gutter:diffinfos.diffinfos)..
6ac0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 70 6c 61 79 ...(when.(and.git-gutter:display
6ae0 2d 70 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e -p.git-gutter:view-diff-function
6b00 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 ).......(funcall.git-gutter:view
6b20 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e 20 64 69 66 66 69 6e 66 6f 73 29 29 29 29 0a 0a 28 64 -diff-function.diffinfos))))..(d
6b40 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d 6e 65 61 72 2d 64 69 66 66 efun.git-gutter:search-near-diff
6b60 2d 69 6e 64 65 78 20 28 64 69 66 66 69 6e 66 6f 73 20 69 73 2d 72 65 76 65 72 73 65 29 0a 20 20 -index.(diffinfos.is-reverse)...
6b80 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 3d 20 28 6c 69 (cl-loop.with.current-line.=.(li
6ba0 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 ne-number-at-pos)............wit
6bc0 68 20 63 6d 70 2d 66 6e 20 3d 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 20 23 27 3e 20 23 27 h.cmp-fn.=.(if.is-reverse.#'>.#'
6be0 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 69 66 66 69 6e 66 6f 20 69 6e 20 28 69 <)............for.diffinfo.in.(i
6c00 66 20 69 73 2d 72 65 76 65 72 73 65 20 28 72 65 76 65 72 73 65 20 64 69 66 66 69 6e 66 6f 73 29 f.is-reverse.(reverse.diffinfos)
6c20 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 64 65 78 .diffinfos)............for.index
6c40 20 3d 20 30 20 74 68 65 6e 20 28 31 2b 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .=.0.then.(1+.index)............
6c60 66 6f 72 20 73 74 61 72 74 2d 6c 69 6e 65 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e for.start-line.=.(git-gutter-hun
6c80 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 k-start-line.diffinfo)..........
6ca0 20 20 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 63 6d 70 2d 66 6e 20 63 75 72 72 65 6e 74 2d 6c ..when.(funcall.cmp-fn.current-l
6cc0 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ine.start-line)............retur
6ce0 6e 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(if.is-reverse................
6d00 20 20 20 20 20 20 20 28 31 2d 20 28 2d 20 28 6c 65 6e 67 74 68 20 64 69 66 66 69 6e 66 6f 73 29 .......(1-.(-.(length.diffinfos)
6d20 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 .index)).....................ind
6d40 65 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d ex)))..(defun.git-gutter:search-
6d60 68 65 72 65 2d 64 69 66 66 69 6e 66 6f 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 73 61 76 here-diffinfo.(diffinfos)...(sav
6d80 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 63 e-restriction.....(widen).....(c
6da0 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 3d 20 28 6c 69 6e 65 l-loop.with.current-line.=.(line
6dc0 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 -number-at-pos)..............for
6de0 20 64 69 66 66 69 6e 66 6f 20 69 6e 20 64 69 66 66 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 20 .diffinfo.in.diffinfos..........
6e00 20 20 20 20 66 6f 72 20 73 74 61 72 74 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b ....for.start.=.(git-gutter-hunk
6e20 2d 73 74 61 72 74 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 -start-line.diffinfo)...........
6e40 20 20 20 66 6f 72 20 65 6e 64 20 20 20 3d 20 28 6f 72 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 ...for.end...=.(or.(git-gutter-h
6e60 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 20 28 31 2b 20 73 74 61 72 74 unk-end-line.diffinfo).(1+.start
6e80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 63 75 ))..............when.(and.(>=.cu
6ea0 72 72 65 6e 74 2d 6c 69 6e 65 20 73 74 61 72 74 29 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d 6c 69 rrent-line.start).(<=.current-li
6ec0 6e 65 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 69 66 ne.end))..............return.dif
6ee0 66 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 65 finfo..............finally.do.(e
6f00 72 72 6f 72 20 22 48 65 72 65 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 21 21 22 29 29 29 29 rror."Here.is.not.changed!!"))))
6f20 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6f 6c 6c 65 63 74 2d 64 65 6c 65 ..(defun.git-gutter:collect-dele
6f40 74 65 64 2d 6c 69 6e 65 20 28 73 74 72 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 ted-line.(str)...(with-temp-buff
6f60 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 er.....(insert.str).....(goto-ch
6f80 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 ar.(point-min)).....(cl-loop.whi
6fa0 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 2d 5c 5c 28 2e 2a 3f 5c le.(re-search-forward."^-\\(.*?\
6fc0 5c 29 24 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 \)$".nil.t)..............collect
6fe0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 69 6e 74 6f 20 64 65 6c 65 74 65 64 2d 6c .(match-string.1).into.deleted-l
7000 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e ines..............finally.return
7020 20 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 .deleted-lines)))..(defun.git-gu
7040 74 74 65 72 3a 64 65 6c 65 74 65 2d 61 64 64 65 64 2d 6c 69 6e 65 73 20 28 73 74 61 72 74 2d 6c tter:delete-added-lines.(start-l
7060 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 ine.end-line)...(forward-line.(1
7080 2d 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f -.start-line))...(let.((start-po
70a0 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 int.(point))).....(forward-line.
70c0 28 31 2b 20 28 2d 20 65 6e 64 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 29 0a 20 20 (1+.(-.end-line.start-line)))...
70e0 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f ..(delete-region.start-point.(po
7100 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 73 65 72 int))))..(defun.git-gutter:inser
7120 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 28 64 6f 6c t-deleted-lines.(content)...(dol
7140 69 73 74 20 28 6c 69 6e 65 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 6f 6c 6c 65 63 74 2d 64 65 ist.(line.(git-gutter:collect-de
7160 6c 65 74 65 64 2d 6c 69 6e 65 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 leted-line.content)).....(insert
7180 20 28 63 6f 6e 63 61 74 20 6c 69 6e 65 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 .(concat.line."\n"))))..(defsubs
71a0 74 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 2d 66 72 6f 6d 2d 66 69 72 73 74 2d 6c t.git-gutter:delete-from-first-l
71c0 69 6e 65 2d 70 20 28 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20 20 28 61 ine-p.(start-line.end-line)...(a
71e0 6e 64 20 28 6e 6f 74 20 28 3d 20 73 74 61 72 74 2d 6c 69 6e 65 20 31 29 29 20 28 6e 6f 74 20 28 nd.(not.(=.start-line.1)).(not.(
7200 3d 20 65 6e 64 2d 6c 69 6e 65 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 =.end-line.1))))..(defun.git-gut
7220 74 65 72 3a 64 6f 2d 72 65 76 65 72 74 2d 68 75 6e 6b 20 28 64 69 66 66 69 6e 66 6f 29 0a 20 20 ter:do-revert-hunk.(diffinfo)...
7240 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 (save-excursion.....(goto-char.(
7260 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 6c 69 6e point-min)).....(let.((start-lin
7280 65 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 64 69 e.(git-gutter-hunk-start-line.di
72a0 66 66 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6c 69 6e 65 20 28 67 69 ffinfo))...........(end-line.(gi
72c0 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 t-gutter-hunk-end-line.diffinfo)
72e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 20 28 67 69 74 2d 67 75 74 74 65 72 )...........(content.(git-gutter
7300 2d 68 75 6e 6b 2d 63 6f 6e 74 65 6e 74 20 64 69 66 66 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 -hunk-content.diffinfo))).......
7320 28 63 6c 2d 63 61 73 65 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 74 79 70 65 20 64 (cl-case.(git-gutter-hunk-type.d
7340 69 66 66 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 65 64 20 28 67 69 74 2d 67 75 74 iffinfo).........(added.(git-gut
7360 74 65 72 3a 64 65 6c 65 74 65 2d 61 64 64 65 64 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 6c 69 6e ter:delete-added-lines.start-lin
7380 65 20 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 28 77 e.end-line)).........(deleted.(w
73a0 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 2d 66 72 6f 6d 2d 66 69 72 73 hen.(git-gutter:delete-from-firs
73c0 74 2d 6c 69 6e 65 2d 70 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20 20 t-line-p.start-line.end-line)...
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 73 .................(forward-line.s
7400 74 61 72 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 tart-line))..................(gi
7420 74 2d 67 75 74 74 65 72 3a 69 6e 73 65 72 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 20 63 6f t-gutter:insert-deleted-lines.co
7440 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 69 65 64 20 28 67 69 74 2d 67 ntent)).........(modified.(git-g
7460 75 74 74 65 72 3a 64 65 6c 65 74 65 2d 61 64 64 65 64 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 6c utter:delete-added-lines.start-l
7480 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.end-line)...................
74a0 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 73 65 72 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 (git-gutter:insert-deleted-lines
74c0 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 .content))))))..(defsubst.git-gu
74e0 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 67 tter:popup-buffer-window.()...(g
7500 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 20 67 69 74 et-buffer-window.(get-buffer.git
7520 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 -gutter:popup-buffer)))..(defun.
7540 67 69 74 2d 67 75 74 74 65 72 3a 71 75 65 72 79 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 20 git-gutter:query-action.(action.
7560 61 63 74 69 6f 6e 2d 66 6e 20 75 70 64 61 74 65 2d 66 6e 29 0a 20 20 28 67 69 74 2d 67 75 74 74 action-fn.update-fn)...(git-gutt
7580 65 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d 68 65 72 65 er:awhen.(git-gutter:search-here
75a0 2d 64 69 66 66 69 6e 66 6f 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a -diffinfo.git-gutter:diffinfos).
75c0 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ....(save-window-excursion......
75e0 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 61 73 6b 2d 70 0a 20 20 20 20 20 20 20 20 .(when.git-gutter:ask-p.........
7600 28 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 68 75 6e 6b 20 69 74 29 29 0a 20 20 20 20 (git-gutter:popup-hunk.it)).....
7620 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 61 73 6b 2d ..(when.(or.(not.git-gutter:ask-
7640 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 p).................(yes-or-no-p.
7660 28 66 6f 72 6d 61 74 20 22 25 73 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 20 3f 20 22 20 61 63 74 (format."%s.current.hunk.?.".act
7680 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 2d 66 ion))).........(funcall.action-f
76a0 6e 20 69 74 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 70 64 61 74 65 2d 66 6e n.it).........(funcall.update-fn
76c0 29 29 0a 20 20 20 20 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 61 73 6b 2d 70 0a 20 20 )).......(if.git-gutter:ask-p...
76e0 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 67 69 74 2d 67 75 74 74 ........(delete-window.(git-gutt
7700 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 er:popup-buffer-window))........
7720 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 2e 22 20 61 63 74 .(message."%s.current.hunk.".act
7740 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 65 ion)))))..(defun.git-gutter:reve
7760 72 74 2d 68 75 6e 6b 20 28 29 0a 20 20 22 52 65 76 65 72 74 20 63 75 72 72 65 6e 74 20 68 75 6e rt-hunk.()..."Revert.current.hun
7780 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 k."...(interactive)...(git-gutte
77a0 72 3a 71 75 65 72 79 2d 61 63 74 69 6f 6e 20 22 52 65 76 65 72 74 22 20 23 27 67 69 74 2d 67 75 r:query-action."Revert".#'git-gu
77c0 74 74 65 72 3a 64 6f 2d 72 65 76 65 72 74 2d 68 75 6e 6b 20 23 27 73 61 76 65 2d 62 75 66 66 65 tter:do-revert-hunk.#'save-buffe
77e0 72 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 65 78 74 72 61 63 74 2d 68 r))..(defun.git-gutter:extract-h
7800 75 6e 6b 2d 68 65 61 64 65 72 20 28 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 unk-header.()...(git-gutter:awhe
7820 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 77 69 n.(git-gutter:base-file).....(wi
7840 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f th-temp-buffer.......(when.(zero
7860 70 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 p.(git-gutter:execute-command...
7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 22 20 74 20 22 2d 2d 6e 6f 2d .................."git".t."--no-
78a0 70 61 67 65 72 22 20 22 2d 63 22 20 22 64 69 66 66 2e 61 75 74 6f 72 65 66 72 65 73 68 69 6e 64 pager"."-c"."diff.autorefreshind
78c0 65 78 3d 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 ex=0"....................."diff"
78e0 20 22 2d 2d 6e 6f 2d 63 6f 6c 6f 72 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 0a 20 20 ."--no-color"."--no-ext-diff"...
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 72 65 6c 61 74 69 76 65 22 20 28 .................."--relative".(
7920 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 74 29 29 29 0a 20 20 20 file-name-nondirectory.it)))....
7940 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
7960 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 34 29 0a 20 20 20 20 20 20 20 20 28 62 .....(forward-line.4).........(b
7980 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 uffer-substring-no-properties.(p
79a0 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 oint-min).(point))))))..(defvar.
79c0 67 69 74 2d 67 75 74 74 65 72 3a 67 69 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 2d 72 65 67 65 78 git-gutter:git-hunk-header-regex
79e0 70 0a 20 20 22 5e 40 40 20 2d 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 39 5d p..."^@@.-\\([0-9]+\\),?\\([0-9]
7a00 2a 5c 5c 29 20 5c 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 39 5d 2a 5c *\\).\\+\\([0-9]+\\),?\\([0-9]*\
7a20 5c 29 20 40 40 22 0a 20 20 22 50 61 72 73 65 20 67 69 74 20 68 75 6e 6b 20 68 65 61 64 65 72 2e \).@@"..."Parse.git.hunk.header.
7a40 22 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 64 2d 68 75 6e 6b 2d ")..(defun.git-gutter:read-hunk-
7a60 68 65 61 64 65 72 20 28 68 65 61 64 65 72 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d header.(header)...(when.(string-
7a80 6d 61 74 63 68 20 67 69 74 2d 67 75 74 74 65 72 3a 67 69 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 match.git-gutter:git-hunk-header
7aa0 2d 72 65 67 65 78 70 20 68 65 61 64 65 72 29 0a 20 20 20 20 28 6c 69 73 74 20 28 73 74 72 69 6e -regexp.header).....(list.(strin
7ac0 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 68 65 61 64 g-to-number.(match-string.1.head
7ae0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 68 61 6e 67 er))...........(git-gutter:chang
7b00 65 73 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 68 65 61 es-to-number.(match-string.2.hea
7b20 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 der))...........(string-to-numbe
7b40 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 r.(match-string.3.header))......
7b60 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 68 61 6e 67 65 73 2d 74 6f 2d 6e 75 6d 62 .....(git-gutter:changes-to-numb
7b80 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 20 68 65 61 64 65 72 29 29 29 29 29 0a 0a er.(match-string.4.header)))))..
7ba0 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6f 6e 76 65 72 74 2d 68 75 6e 6b 2d 68 (defun.git-gutter:convert-hunk-h
7bc0 65 61 64 65 72 20 28 74 79 70 65 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 20 28 62 75 eader.(type)...(let.((header.(bu
7be0 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f ffer-substring-no-properties.(po
7c00 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 int).(line-end-position)))).....
7c20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 (delete-region.(point).(line-end
7c40 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e -position)).....(cl-destructurin
7c60 67 2d 62 69 6e 64 0a 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 6c 69 6e 65 20 6f 72 69 67 2d 63 g-bind.........(orig-line.orig-c
7c80 68 61 6e 67 65 73 20 6e 65 77 2d 6c 69 6e 65 20 6e 65 77 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 hanges.new-line.new-changes)....
7ca0 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 64 2d 68 75 6e 6b 2d 68 65 61 64 65 .....(git-gutter:read-hunk-heade
7cc0 72 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 r.header).......(cl-case.type...
7ce0 20 20 20 20 20 20 28 61 64 64 65 64 20 28 73 65 74 71 20 6e 65 77 2d 6c 69 6e 65 20 28 31 2b 20 ......(added.(setq.new-line.(1+.
7d00 6f 72 69 67 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 6e 65 orig-line))).........(t.(setq.ne
7d20 77 2d 6c 69 6e 65 20 6f 72 69 67 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 w-line.orig-line))).......(let.(
7d40 28 6e 65 77 2d 68 65 61 64 65 72 20 28 66 6f 72 6d 61 74 20 22 40 40 20 2d 25 64 2c 25 64 20 2b (new-header.(format."@@.-%d,%d.+
7d60 25 64 2c 25 64 20 40 40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %d,%d.@@".......................
7d80 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 2d 6c 69 6e 65 20 6f 72 69 67 2d 63 68 61 6e 67 65 73 ..........orig-line.orig-changes
7da0 20 6e 65 77 2d 6c 69 6e 65 20 6e 65 77 2d 63 68 61 6e 67 65 73 29 29 29 0a 20 20 20 20 20 20 20 .new-line.new-changes)))........
7dc0 20 28 69 6e 73 65 72 74 20 6e 65 77 2d 68 65 61 64 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .(insert.new-header)))))..(defun
7de0 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 73 65 72 74 2d 73 74 61 67 69 6e 67 2d 68 75 6e 6b 20 .git-gutter:insert-staging-hunk.
7e00 28 68 75 6e 6b 20 74 79 70 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 (hunk.type)...(save-excursion...
7e20 20 20 28 69 6e 73 65 72 74 20 68 75 6e 6b 20 22 5c 6e 22 29 29 0a 20 20 28 67 69 74 2d 67 75 74 ..(insert.hunk."\n"))...(git-gut
7e40 74 65 72 3a 63 6f 6e 76 65 72 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 20 74 79 70 65 29 29 0a 0a ter:convert-hunk-header.type))..
7e60 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 61 70 70 6c 79 2d 64 69 72 65 63 74 6f 72 (defun.git-gutter:apply-director
7e80 79 2d 6f 70 74 69 6f 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 6f 6f 74 20 28 6c 6f 63 61 74 y-option.()...(let.((root.(locat
7ea0 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 e-dominating-file.default-direct
7ec0 6f 72 79 20 22 2e 67 69 74 22 29 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 ory.".git"))).....(file-name-dir
7ee0 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 67 69 74 2d ectory.(file-relative-name.(git-
7f00 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 20 72 6f 6f 74 29 29 29 29 0a 0a 28 64 65 66 gutter:base-file).root))))..(def
7f20 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 6f 2d 73 74 61 67 65 2d 68 75 6e 6b 20 28 64 69 66 un.git-gutter:do-stage-hunk.(dif
7f40 66 2d 69 6e 66 6f 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 67 69 74 2d 67 75 f-info)...(let.((content.(git-gu
7f60 74 74 65 72 2d 68 75 6e 6b 2d 63 6f 6e 74 65 6e 74 20 64 69 66 66 2d 69 6e 66 6f 29 29 0a 20 20 tter-hunk-content.diff-info))...
7f80 20 20 20 20 20 20 28 74 79 70 65 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 74 79 70 ......(type.(git-gutter-hunk-typ
7fa0 65 20 64 69 66 66 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 67 e.diff-info)).........(header.(g
7fc0 69 74 2d 67 75 74 74 65 72 3a 65 78 74 72 61 63 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 29 29 0a it-gutter:extract-hunk-header)).
7fe0 20 20 20 20 20 20 20 20 28 70 61 74 63 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 ........(patch.(make-temp-name."
8000 67 69 74 2d 67 75 74 74 65 72 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 72 0a git-gutter"))).....(when.header.
8020 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 70 61 74 63 68 0a 20 20 20 20 ......(with-temp-file.patch.....
8040 20 20 20 20 28 69 6e 73 65 72 74 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 ....(insert.header).........(git
8060 2d 67 75 74 74 65 72 3a 69 6e 73 65 72 74 2d 73 74 61 67 69 6e 67 2d 68 75 6e 6b 20 63 6f 6e 74 -gutter:insert-staging-hunk.cont
8080 65 6e 74 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 2d 6f 70 74 69 ent.type)).......(let.((dir-opti
80a0 6f 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 70 70 6c 79 2d 64 69 72 65 63 74 6f 72 79 2d 6f on.(git-gutter:apply-directory-o
80c0 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 20 28 6c 69 ption)).............(options.(li
80e0 73 74 20 22 2d 2d 63 61 63 68 65 64 22 20 70 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 st."--cached".patch))).........(
8100 77 68 65 6e 20 64 69 72 2d 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 when.dir-option...........(setq.
8120 6f 70 74 69 6f 6e 73 20 28 63 6f 6e 73 20 22 2d 2d 64 69 72 65 63 74 6f 72 79 22 20 28 63 6f 6e options.(cons."--directory".(con
8140 73 20 64 69 72 2d 6f 70 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 s.dir-option.options))))........
8160 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 28 61 70 70 6c 79 20 23 27 67 69 74 2d 67 75 74 .(unless.(zerop.(apply.#'git-gut
8180 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ter:execute-command.............
81a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 22 20 6e 69 6c 20 22 61 70 70 .................."git".nil."app
81c0 6c 79 22 20 22 2d 2d 75 6e 69 64 69 66 66 2d 7a 65 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 ly"."--unidiff-zero"............
81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 ...................options))....
8200 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 3a 20 73 74 61 74 69 6e 67 .......(message."Failed:.stating
8220 20 74 68 69 73 20 68 75 6e 6b 22 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 .this.hunk")).........(delete-fi
8240 6c 65 20 70 61 74 63 68 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 le.patch)))))..(defun.git-gutter
8260 3a 73 74 61 67 65 2d 68 75 6e 6b 20 28 29 0a 20 20 22 53 74 61 67 65 20 74 68 69 73 20 68 75 6e :stage-hunk.()..."Stage.this.hun
8280 6b 20 6c 69 6b 65 20 27 67 69 74 20 61 64 64 20 2d 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 k.like.'git.add.-p'."...(interac
82a0 74 69 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 71 75 65 72 79 2d 61 63 74 69 6f 6e tive)...(git-gutter:query-action
82c0 20 22 53 74 61 67 65 22 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 64 6f 2d 73 74 61 67 65 2d 68 ."Stage".#'git-gutter:do-stage-h
82e0 75 6e 6b 20 23 27 67 69 74 2d 67 75 74 74 65 72 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 unk.#'git-gutter))..(defsubst.gi
8300 74 2d 67 75 74 74 65 72 3a 6c 69 6e 65 2d 70 6f 69 6e 74 20 28 6c 69 6e 65 29 0a 20 20 28 73 61 t-gutter:line-point.(line)...(sa
8320 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ve-excursion.....(goto-char.(poi
8340 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c nt-min)).....(forward-line.(1-.l
8360 69 6e 65 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d ine)).....(point)))..(defun.git-
8380 67 75 74 74 65 72 3a 6d 61 72 6b 2d 68 75 6e 6b 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 gutter:mark-hunk.()...(interacti
83a0 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 ve)...(git-gutter:awhen.(git-gut
83c0 74 65 72 3a 73 65 61 72 63 68 2d 68 65 72 65 2d 64 69 66 66 69 6e 66 6f 20 67 69 74 2d 67 75 74 ter:search-here-diffinfo.git-gut
83e0 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 ter:diffinfos).....(let.((start.
8400 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 65 2d 70 6f 69 6e 74 20 28 67 69 74 2d 67 75 74 74 (git-gutter:line-point.(git-gutt
8420 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 er-hunk-start-line.it)))........
8440 20 20 20 28 65 6e 64 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 65 2d 70 6f 69 6e 74 20 28 ...(end.(git-gutter:line-point.(
8460 31 2b 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 74 29 1+.(git-gutter-hunk-end-line.it)
8480 29 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 )))).......(goto-char.start)....
84a0 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 ...(push-mark.end.nil.t))))..(de
84c0 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 70 6f 70 75 70 65 64 2d 62 75 fun.git-gutter:update-popuped-bu
84e0 66 66 65 72 20 28 64 69 66 66 69 6e 66 6f 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d ffer.(diffinfo)...(with-current-
8500 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 67 69 74 2d 67 75 buffer.(get-buffer-create.git-gu
8520 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 tter:popup-buffer).....(view-mod
8540 65 20 2d 31 29 0a 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 e.-1).....(setq.buffer-read-only
8560 20 6e 69 6c 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e .nil).....(erase-buffer).....(in
8580 73 65 72 74 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 63 6f 6e 74 65 6e 74 20 64 69 sert.(git-gutter-hunk-content.di
85a0 66 66 69 6e 66 6f 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 28 ffinfo)).....(insert."\n").....(
85c0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 64 69 66 66 goto-char.(point-min)).....(diff
85e0 2d 6d 6f 64 65 29 0a 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 28 63 -mode).....(view-mode.+1).....(c
8600 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 urrent-buffer)))..(defun.git-gut
8620 74 65 72 3a 70 6f 70 75 70 2d 68 75 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 66 66 69 6e ter:popup-hunk.(&optional.diffin
8640 66 6f 29 0a 20 20 22 50 6f 70 75 70 20 63 75 72 72 65 6e 74 20 64 69 66 66 20 68 75 6e 6b 2e 22 fo)..."Popup.current.diff.hunk."
8660 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 ...(interactive)...(git-gutter:a
8680 77 68 65 6e 20 28 6f 72 20 64 69 66 66 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.(or.diffinfo...............
86a0 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d 68 65 72 ..........(git-gutter:search-her
86c0 65 2d 64 69 66 66 69 6e 66 6f 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 e-diffinfo.git-gutter:diffinfos)
86e0 29 0a 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 ).....(save-selected-window.....
8700 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 ..(display-buffer.(git-gutter:up
8720 64 61 74 65 2d 70 6f 70 75 70 65 64 2d 62 75 66 66 65 72 20 69 74 29 29 29 29 29 0a 0a 28 64 65 date-popuped-buffer.it)))))..(de
8740 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 68 75 6e 6b 20 28 61 72 67 29 0a 20 fun.git-gutter:next-hunk.(arg)..
8760 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 64 69 66 66 20 68 75 6e 6b 22 0a 20 20 28 69 6e 74 ."Move.to.next.diff.hunk"...(int
8780 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 eractive."p")...(if.(not.git-gut
87a0 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 67 69 ter:diffinfos).......(when.(>.gi
87c0 74 2d 67 75 74 74 65 72 3a 76 65 72 62 6f 73 69 74 79 20 33 29 0a 20 20 20 20 20 20 20 20 28 6d t-gutter:verbosity.3).........(m
87e0 65 73 73 61 67 65 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 21 21 22 29 essage."There.are.no.changes!!")
8800 29 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 ).....(save-restriction.......(w
8820 69 64 65 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 73 2d 72 65 76 65 72 73 65 20 28 iden).......(let*.((is-reverse.(
8840 3c 20 61 72 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 66 69 6e 66 6f <.arg.0))..............(diffinfo
8860 73 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 s.git-gutter:diffinfos).........
8880 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 20 .....(len.(length.diffinfos))...
88a0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 ...........(index.(git-gutter:se
88c0 61 72 63 68 2d 6e 65 61 72 2d 64 69 66 66 2d 69 6e 64 65 78 20 64 69 66 66 69 6e 66 6f 73 20 69 arch-near-diff-index.diffinfos.i
88e0 73 2d 72 65 76 65 72 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 6c 2d 69 s-reverse))..............(real-i
8900 6e 64 65 78 20 28 69 66 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex.(if.index..................
8920 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 69 66 20 69 73 2d 72 ............(let.((next.(if.is-r
8940 65 76 65 72 73 65 20 28 31 2b 20 69 6e 64 65 78 29 20 28 31 2d 20 69 6e 64 65 78 29 29 29 29 0a everse.(1+.index).(1-.index)))).
8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8980 6d 6f 64 20 28 2b 20 61 72 67 20 6e 65 78 74 29 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 mod.(+.arg.next).len))..........
89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 ..................(if.is-reverse
89c0 20 28 31 2d 20 6c 65 6e 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 .(1-.len).0)))..............(dif
89e0 66 69 6e 66 6f 20 28 6e 74 68 20 72 65 61 6c 2d 69 6e 64 65 78 20 64 69 66 66 69 6e 66 6f 73 29 finfo.(nth.real-index.diffinfos)
8a00 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e )).........(goto-char.(point-min
8a20 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 67 69 )).........(forward-line.(1-.(gi
8a40 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 t-gutter-hunk-start-line.diffinf
8a60 6f 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 67 69 74 2d 67 75 74 74 65 72 o))).........(when.(>.git-gutter
8a80 3a 76 65 72 62 6f 73 69 74 79 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 :verbosity.0)...........(message
8aa0 20 22 4d 6f 76 65 20 74 6f 20 25 64 2f 25 64 20 68 75 6e 6b 22 20 28 31 2b 20 72 65 61 6c 2d 69 ."Move.to.%d/%d.hunk".(1+.real-i
8ac0 6e 64 65 78 29 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 ndex).len)).........(when.(buffe
8ae0 72 2d 6c 69 76 65 2d 70 20 28 67 65 74 2d 62 75 66 66 65 72 20 67 69 74 2d 67 75 74 74 65 72 3a r-live-p.(get-buffer.git-gutter:
8b00 70 6f 70 75 70 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 popup-buffer))...........(git-gu
8b20 74 74 65 72 3a 75 70 64 61 74 65 2d 70 6f 70 75 70 65 64 2d 62 75 66 66 65 72 20 64 69 66 66 69 tter:update-popuped-buffer.diffi
8b40 6e 66 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 nfo))))))..(defun.git-gutter:pre
8b60 76 69 6f 75 73 2d 68 75 6e 6b 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 vious-hunk.(arg)..."Move.to.prev
8b80 69 6f 75 73 20 64 69 66 66 20 68 75 6e 6b 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 ious.diff.hunk"...(interactive."
8ba0 70 22 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 68 75 6e 6b 20 28 2d 20 61 p")...(git-gutter:next-hunk.(-.a
8bc0 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 64 2d 6f 66 2d rg)))..(defun.git-gutter:end-of-
8be0 68 75 6e 6b 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 20 63 75 72 72 65 6e hunk.()..."Move.to.end.of.curren
8c00 74 20 64 69 66 66 20 68 75 6e 6b 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 t.diff.hunk"...(interactive)...(
8c20 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 git-gutter:awhen.(git-gutter:sea
8c40 72 63 68 2d 68 65 72 65 2d 64 69 66 66 69 6e 66 6f 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 rch-here-diffinfo.git-gutter:dif
8c60 66 69 6e 66 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 2d 20 28 67 69 74 finfos).....(let.((lines.(-.(git
8c80 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 74 29 20 28 6c 69 6e 65 2d -gutter-hunk-end-line.it).(line-
8ca0 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 number-at-pos)))).......(forward
8cc0 2d 6c 69 6e 65 20 6c 69 6e 65 73 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 67 69 74 2d -line.lines))))..(defalias.'git-
8ce0 67 75 74 74 65 72 3a 6e 65 78 74 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 gutter:next-diff.'git-gutter:nex
8d00 74 2d 68 75 6e 6b 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 74 74 t-hunk).(make-obsolete.'git-gutt
8d20 65 72 3a 6e 65 78 74 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 68 75 er:next-diff.'git-gutter:next-hu
8d40 6e 6b 20 22 30 2e 36 30 22 29 0a 28 64 65 66 61 6c 69 61 73 20 27 67 69 74 2d 67 75 74 74 65 72 nk."0.60").(defalias.'git-gutter
8d60 3a 70 72 65 76 69 6f 75 73 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 76 69 :previous-diff.'git-gutter:previ
8d80 6f 75 73 2d 68 75 6e 6b 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 ous-hunk).(make-obsolete.'git-gu
8da0 74 74 65 72 3a 70 72 65 76 69 6f 75 73 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 tter:previous-diff.'git-gutter:p
8dc0 72 65 76 69 6f 75 73 2d 68 75 6e 6b 20 22 30 2e 36 30 22 29 0a 28 64 65 66 61 6c 69 61 73 20 27 revious-hunk."0.60").(defalias.'
8de0 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 git-gutter:popup-diff.'git-gutte
8e00 72 3a 70 6f 70 75 70 2d 68 75 6e 6b 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 r:popup-hunk).(make-obsolete.'gi
8e20 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a t-gutter:popup-diff.'git-gutter:
8e40 70 6f 70 75 70 2d 68 75 6e 6b 20 22 30 2e 36 30 22 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 popup-hunk."0.60")..(defun.git-g
8e60 75 74 74 65 72 3a 75 70 64 61 74 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 28 6f utter:update-indirect-buffers.(o
8e80 72 69 67 2d 66 69 6c 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 64 69 66 66 69 6e rig-file)...(cl-loop.with.diffin
8ea0 66 6f 73 20 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 0a 20 20 20 20 20 fos.=.git-gutter:diffinfos......
8ec0 20 20 20 20 20 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 0a 20 ......for.win.in.(window-list)..
8ee0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 75 66 20 20 3d 20 28 77 69 6e 64 6f 77 2d 62 75 66 ..........for.buf..=.(window-buf
8f00 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 61 73 65 20 3d 20 28 fer.win)............for.base.=.(
8f20 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 buffer-base-buffer.buf).........
8f40 20 20 20 77 68 65 6e 20 28 61 6e 64 20 62 61 73 65 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 ...when.(and.base.(string=.(buff
8f60 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 61 73 65 29 20 6f 72 69 67 2d 66 69 6c 65 29 29 0a 20 er-file-name.base).orig-file))..
8f80 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ..........do............(with-cu
8fa0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 rrent-buffer.buf..............(g
8fc0 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 64 69 66 66 69 6e 66 6f 20 64 69 66 66 69 6e it-gutter:update-diffinfo.diffin
8fe0 66 6f 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 fos))))..;;;###autoload.(defun.g
9000 69 74 2d 67 75 74 74 65 72 20 28 29 0a 20 20 22 53 68 6f 77 20 64 69 66 66 20 69 6e 66 6f 72 6d it-gutter.()..."Show.diff.inform
9020 61 74 69 6f 6e 20 69 6e 20 67 75 74 74 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ation.in.gutter"...(interactive)
9040 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 ...(when.(or.git-gutter:vcs-type
9060 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 29 29 0a 20 .(git-gutter:in-repository-p))..
9080 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 ...(let*.((file.(git-gutter:base
90a0 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 2d 62 75 66 20 28 67 69 -file))............(proc-buf.(gi
90c0 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 66 69 6c t-gutter:diff-process-buffer.fil
90e0 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 61 6c 6c 65 64 2d 69 6e e))).......(when.(and.(called-in
9100 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 67 65 74 teractively-p.'interactive).(get
9120 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c -buffer.proc-buf)).........(kill
9140 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 -buffer.proc-buf)).......(when.(
9160 61 6e 64 20 66 69 6c 65 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 20 28 6e and.file.(file-exists-p.file).(n
9180 6f 74 20 28 67 65 74 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 29 29 0a 20 20 20 20 20 ot.(get-buffer.proc-buf)))......
91a0 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 ...(git-gutter:start-diff-proces
91c0 73 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 0a s.(file-name-nondirectory.file).
91e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9200 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 70 72 6f 63 2d 62 .......(get-buffer-create.proc-b
9220 75 66 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6b 69 6c 6c uf))))))..(defun.git-gutter:kill
9240 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 -indirect-buffer.()...(with-curr
9260 65 6e 74 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 0a ent-buffer.(buffer-base-buffer).
9280 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 ....(when.git-gutter:has-indirec
92a0 74 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 69 66 20 28 3c 20 31 20 67 69 74 2d 67 75 74 t-buffers.......(if.(<.1.git-gut
92c0 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 ter:has-indirect-buffers).......
92e0 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 ....(setq.git-gutter:has-indirec
9300 74 2d 62 75 66 66 65 72 73 20 28 31 2d 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 t-buffers.(1-.git-gutter:has-ind
9320 69 72 65 63 74 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f irect-buffers)).........(kill-lo
9340 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 cal-variable.'git-gutter:has-ind
9360 69 72 65 63 74 2d 62 75 66 66 65 72 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 irect-buffers)))))..(defun.git-g
9380 75 74 74 65 72 3a 6d 61 6b 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 20 28 6f 6c 64 66 utter:make-indirect-buffer.(oldf
93a0 75 6e 20 62 61 73 65 2d 62 75 66 66 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 69 un.base-buffer.&rest.args)...(wi
93c0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 62 75 66 66 65 72 2d 62 61 th-current-buffer.(or.(buffer-ba
93e0 73 65 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 62 75 66 66 se-buffer.(window-normalize-buff
9400 65 72 20 62 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.base-buffer))................
9420 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 66 ............base-buffer).....(if
9440 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 .git-gutter:has-indirect-buffers
9460 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e .........(setq.git-gutter:has-in
9480 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 28 31 2b 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 direct-buffers.(1+.git-gutter:ha
94a0 73 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 s-indirect-buffers)).......(setq
94c0 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 2d 62 -local.git-gutter:has-indirect-b
94e0 75 66 66 65 72 73 20 31 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 uffers.1)).....(with-current-buf
9500 66 65 72 20 28 61 70 70 6c 79 20 6f 6c 64 66 75 6e 20 62 61 73 65 2d 62 75 66 66 65 72 20 61 72 fer.(apply.oldfun.base-buffer.ar
9520 67 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 gs).......(add-hook.'kill-buffer
9540 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 6b 69 6c 6c 2d 69 6e 64 69 72 65 63 74 -hook.#'git-gutter:kill-indirect
9560 2d 62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 -buffer.nil.t).......(current-bu
9580 66 66 65 72 29 29 29 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 6d 61 6b 65 2d 69 6e 64 69 72 ffer)))).(advice-add.'make-indir
95a0 65 63 74 2d 62 75 66 66 65 72 20 3a 61 72 6f 75 6e 64 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a ect-buffer.:around.#'git-gutter:
95c0 6d 61 6b 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 75 6e 20 67 69 make-indirect-buffer)..(defun.gi
95e0 74 2d 67 75 74 74 65 72 3a 76 63 2d 72 65 76 65 72 74 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 t-gutter:vc-revert.(&rest._args)
9600 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 28 72 75 ...(when.git-gutter-mode.....(ru
9620 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 30 2e 31 20 6e 69 6c 20 27 67 69 74 2d 67 n-with-idle-timer.0.1.nil.'git-g
9640 75 74 74 65 72 29 29 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 76 63 2d 72 65 76 65 72 74 20 utter))).(advice-add.'vc-revert.
9660 3a 61 66 74 65 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 76 63 2d 72 65 76 65 72 74 29 0a 0a :after.#'git-gutter:vc-revert)..
9680 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 (defun.git-gutter:toggle-truncat
96a0 65 2d 6c 69 6e 65 73 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 61 e-lines.(&rest._args)...(when.(a
96c0 6e 64 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 nd.git-gutter-mode.git-gutter:vi
96e0 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 sual-line).....(run-with-idle-ti
9700 6d 65 72 20 30 2e 31 20 6e 69 6c 20 27 67 69 74 2d 67 75 74 74 65 72 29 29 29 0a 28 61 64 76 69 mer.0.1.nil.'git-gutter))).(advi
9720 63 65 2d 61 64 64 20 27 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 3a 61 ce-add.'toggle-truncate-lines.:a
9740 66 74 65 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 fter.#'git-gutter:toggle-truncat
9760 65 2d 6c 69 6e 65 73 29 0a 0a 3b 3b 20 60 71 75 69 74 2d 77 69 6e 64 6f 77 27 20 61 6e 64 20 60 e-lines)..;;.`quit-window'.and.`
9780 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 20 61 72 65 20 63 61 6c 6c 65 64 20 66 72 6f switch-to-buffer'.are.called.fro
97a0 6d 20 6f 74 68 65 72 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 73 2e 20 53 6f 20 63 61 6c 6c 69 6e 67 20 m.other.;;.commands..So.calling.
97c0 67 69 74 2d 67 75 74 74 65 72 20 66 72 6f 6d 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f git-gutter.from.`post-command-ho
97e0 6f 6b 27 20 69 73 20 6e 6f 74 20 65 6e 6f 75 67 68 2c 20 75 73 65 0a 3b 3b 20 61 64 76 69 63 65 ok'.is.not.enough,.use.;;.advice
9800 73 20 69 6e 73 74 65 61 64 2e 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 71 75 69 s.instead..(defun.git-gutter:qui
9820 74 2d 77 69 6e 64 6f 77 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 67 t-window.(&rest._args)...(when.g
9840 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 29 it-gutter-mode.....(git-gutter))
9860 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 71 75 69 74 2d 77 69 6e 64 6f 77 20 3a 61 66 74 65 ).(advice-add.'quit-window.:afte
9880 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a 0a 28 64 65 r.#'git-gutter:quit-window)..(de
98a0 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 fun.git-gutter:switch-to-buffer.
98c0 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 (&rest._args)...(when.git-gutter
98e0 2d 6d 6f 64 65 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 29 29 0a 28 61 64 76 69 63 65 -mode.....(git-gutter))).(advice
9900 2d 61 64 64 20 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 3a 61 66 74 65 72 20 23 27 -add.'switch-to-buffer.:after.#'
9920 67 69 74 2d 67 75 74 74 65 72 3a 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 0a 0a 28 64 git-gutter:switch-to-buffer)..(d
9940 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 20 28 29 0a 20 20 22 43 6c 65 61 efun.git-gutter:clear.()..."Clea
9960 72 20 64 69 66 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 67 75 74 74 65 72 2e 22 0a 20 r.diff.information.in.gutter."..
9980 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 .(interactive)...(git-gutter-mod
99a0 65 20 2d 31 29 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 74 74 65 e.-1)).(make-obsolete.'git-gutte
99c0 72 3a 63 6c 65 61 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 22 30 2e 38 36 22 r:clear.#'git-gutter-mode."0.86"
99e0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 )..;;;###autoload.(defun.git-gut
9a00 74 65 72 3a 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 6f 20 73 68 6f 77 20 ter:toggle.()..."Toggle.to.show.
9a20 64 69 66 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 diff.information."...(interactiv
9a40 65 29 0a 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 e)...(if.git-gutter-mode.......(
9a60 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 git-gutter-mode.-1).....(git-gut
9a80 74 65 72 2d 6d 6f 64 65 20 2b 31 29 29 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 ter-mode.+1))).(make-obsolete.'g
9aa0 69 74 2d 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 20 23 27 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f it-gutter:toggle.#'git-gutter-mo
9ac0 64 65 20 22 30 2e 38 36 22 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 de."0.86")..(defun.git-gutter:re
9ae0 76 69 73 69 6f 6e 2d 76 61 6c 69 64 2d 70 20 28 72 65 76 69 73 69 6f 6e 29 0a 20 20 28 7a 65 72 vision-valid-p.(revision)...(zer
9b00 6f 70 20 28 63 6c 2d 63 61 73 65 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 0a op.(cl-case.git-gutter:vcs-type.
9b20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 ...........(git.(git-gutter:exec
9b40 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 67 69 74 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ute-command."git".nil...........
9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9b80 20 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 71 75 69 65 74 22 20 22 2d 2d 76 65 72 69 66 .."rev-parse"."--quiet"."--verif
9ba0 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y"..............................
9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 ...............revision)).......
9be0 20 20 20 20 20 28 73 76 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f .....(svn.(git-gutter:execute-co
9c00 6d 6d 61 6e 64 20 22 73 76 6e 22 20 6e 69 6c 20 22 69 6e 66 6f 22 20 22 2d 72 22 20 72 65 76 69 mmand."svn".nil."info"."-r".revi
9c20 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion............................
9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d .................(file-relative-
9c60 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 name.(buffer-file-name))))......
9c80 20 20 20 20 20 20 28 68 67 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f ......(hg.(git-gutter:execute-co
9ca0 6d 6d 61 6e 64 20 22 68 67 22 20 6e 69 6c 20 22 69 64 22 20 22 2d 72 22 20 72 65 76 69 73 69 6f mmand."hg".nil."id"."-r".revisio
9cc0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 7a 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a n))............(bzr.(git-gutter:
9ce0 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 22 62 7a 72 22 20 6e 69 6c 0a 20 20 20 20 20 20 execute-command."bzr".nil.......
9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d20 20 20 20 20 20 20 22 72 65 76 6e 6f 22 20 22 2d 72 22 20 72 65 76 69 73 69 6f 6e 29 29 29 29 29 ......"revno"."-r".revision)))))
9d40 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 74 2d 73 74 61 72 74 2d 72 65 ..(defun.git-gutter:set-start-re
9d60 76 69 73 69 6f 6e 20 28 73 74 61 72 74 2d 72 65 76 29 0a 20 20 22 53 65 74 20 73 74 61 72 74 20 vision.(start-rev)..."Set.start.
9d80 72 65 76 69 73 69 6f 6e 2e 20 49 66 20 60 73 74 61 72 74 2d 72 65 76 27 20 69 73 20 6e 69 6c 20 revision..If.`start-rev'.is.nil.
9da0 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 74 68 65 6e 20 72 65 73 65 74 0a 73 74 61 72 74 or.empty.string.then.reset.start
9dc0 20 72 65 76 69 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c .revision."...(interactive....(l
9de0 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 53 74 61 72 74 20 52 65 76 69 73 69 6f 6e ist.(read-string."Start.Revision
9e00 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 67 :.".......................nil.'g
9e20 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 it-gutter:revision-history)))...
9e40 28 77 68 65 6e 20 28 61 6e 64 20 73 74 61 72 74 2d 72 65 76 20 28 6e 6f 74 20 28 73 74 72 69 6e (when.(and.start-rev.(not.(strin
9e60 67 3d 20 73 74 61 72 74 2d 72 65 76 20 22 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 g=.start-rev.""))).....(unless.(
9e80 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 76 61 6c 69 64 2d 70 20 73 74 61 72 git-gutter:revision-valid-p.star
9ea0 74 2d 72 65 76 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 52 65 76 69 73 69 6f 6e 20 27 25 t-rev).......(error."Revision.'%
9ec0 73 27 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 22 20 73 74 61 72 74 2d 72 65 76 29 29 29 0a 20 s'.is.not.valid.".start-rev)))..
9ee0 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e .(setq.git-gutter:start-revision
9f00 20 73 74 61 72 74 2d 72 65 76 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 29 0a 0a 28 64 65 .start-rev)...(git-gutter))..(de
9f20 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 61 6c 6c 2d 77 69 6e 64 6f 77 fun.git-gutter:update-all-window
9f40 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 67 69 74 2d 67 75 74 74 65 72 20 69 6e 66 6f 72 6d s.()..."Update.git-gutter.inform
9f60 61 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 73 2e 22 0a ation.for.all.visible.buffers.".
9f80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 ..(interactive)...(dolist.(buf.(
9fa0 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 buffer-list)).....(when.(get-buf
9fc0 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 28 fer-window.buf.'visible).......(
9fe0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 with-current-buffer.buf.........
a000 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 (when.git-gutter-mode...........
a020 28 67 69 74 2d 67 75 74 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 (git-gutter))))))..(defun.git-gu
a040 74 74 65 72 3a 73 74 61 72 74 2d 75 70 64 61 74 65 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 69 6e tter:start-update-timer.()...(in
a060 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 teractive)...(when.git-gutter:up
a080 64 61 74 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 70 64 61 74 65 20 74 69 date-timer.....(error."Update.ti
a0a0 6d 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 2e 22 29 29 0a 20 20 28 73 65 mer.is.already.running."))...(se
a0c0 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 tq.git-gutter:update-timer......
a0e0 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 67 69 74 2d 67 75 74 74 ...(run-with-idle-timer.git-gutt
a100 65 72 3a 75 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 20 74 20 27 67 69 74 2d 67 75 74 74 65 72 er:update-interval.t.'git-gutter
a120 3a 6c 69 76 65 2d 75 70 64 61 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 :live-update)))..(defun.git-gutt
a140 65 72 3a 63 61 6e 63 65 6c 2d 75 70 64 61 74 65 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 69 6e 74 er:cancel-update-timer.()...(int
a160 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 67 69 74 2d 67 75 74 74 65 72 3a 75 eractive)...(unless.git-gutter:u
a180 70 64 61 74 65 2d 74 69 6d 65 72 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 72 20 69 73 pdate-timer.....(error."Timer.is
a1a0 20 6e 6f 20 72 75 6e 6e 69 6e 67 2e 22 29 29 0a 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 .no.running."))...(cancel-timer.
a1c0 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 74 71 git-gutter:update-timer)...(setq
a1e0 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 20 6e 69 6c 29 29 0a 0a .git-gutter:update-timer.nil))..
a200 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 77 72 69 74 65 2d 63 75 72 72 65 (defsubst.git-gutter:write-curre
a220 6e 74 2d 63 6f 6e 74 65 6e 74 20 28 74 6d 70 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f nt-content.(tmpfile)...(let.((co
a240 6e 74 65 6e 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ntent.(buffer-substring-no-prope
a260 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 rties.(point-min).(point-max))))
a280 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 74 6d 70 66 69 6c 65 0a 20 20 20 .....(with-temp-file.tmpfile....
a2a0 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 ...(insert.content))))..(defun.g
a2c0 69 74 2d 67 75 74 74 65 72 3a 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 20 it-gutter:original-file-content.
a2e0 28 66 69 6c 65 20 76 63 73 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 (file.vcs)...(with-temp-buffer..
a300 20 20 20 28 63 6c 2d 63 61 73 65 20 76 63 73 0a 20 20 20 20 20 20 28 67 69 74 0a 20 20 20 20 20 ...(cl-case.vcs.......(git......
a320 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 69 ..(when.(zerop.(process-file."gi
a340 74 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 73 68 6f 77 22 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 t".nil.t.nil."show".(concat.":".
a360 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 file)))..........(buffer-substri
a380 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f ng-no-properties.(point-min).(po
a3a0 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 28 28 73 76 6e 20 68 67 20 62 7a 72 29 0a int-max)))).......((svn.hg.bzr).
a3c0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 .......(let.((command.(symbol-na
a3e0 6d 65 20 76 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 me.vcs)))..........(when.(zerop.
a400 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 20 6e 69 6c 20 (process-file.command.nil.t.nil.
a420 22 63 61 74 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d "cat".file))............(buffer-
a440 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d substring-no-properties.(point-m
a460 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 in).(point-max))))))))..(defun.g
a480 69 74 2d 67 75 74 74 65 72 3a 77 72 69 74 65 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 it-gutter:write-original-content
a4a0 20 28 74 6d 70 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 .(tmpfile.filename)...(git-gutte
a4c0 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6f 72 69 67 69 6e 61 6c 2d 66 69 6c r:awhen.(git-gutter:original-fil
a4e0 65 2d 63 6f 6e 74 65 6e 74 20 66 69 6c 65 6e 61 6d 65 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 e-content.filename.git-gutter:vc
a500 73 2d 74 79 70 65 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 74 6d 70 66 s-type).....(with-temp-file.tmpf
a520 69 6c 65 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 74 29 0a 20 20 20 20 20 20 74 29 29 29 ile.......(insert.it).......t)))
a540 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 61 77 ..(defsubst.git-gutter:start-raw
a560 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 28 70 72 6f 63 2d 62 75 66 20 6f 72 69 67 69 6e 61 6c -diff-process.(proc-buf.original
a580 20 6e 6f 77 29 0a 20 20 28 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 67 69 74 .now)...(start-file-process."git
a5a0 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 22 20 70 72 6f 63 2d 62 75 66 0a 20 -gutter:update-timer".proc-buf..
a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 55 30 ....................."diff"."-U0
a5e0 22 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 ".original.now))..(defun.git-gut
a600 74 65 72 3a 73 74 61 72 74 2d 6c 69 76 65 2d 75 70 64 61 74 65 20 28 66 69 6c 65 20 6f 72 69 67 ter:start-live-update.(file.orig
a620 69 6e 61 6c 20 6e 6f 77 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 2d 62 75 66 6e 61 6d 65 20 inal.now)...(let.((proc-bufname.
a640 28 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 (git-gutter:diff-process-buffer.
a660 66 69 6c 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 70 72 file))).....(when.(get-buffer.pr
a680 6f 63 2d 62 75 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 oc-bufname).......(kill-buffer.p
a6a0 72 6f 63 2d 62 75 66 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 62 75 66 roc-bufname)).....(let*.((curbuf
a6c0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 .(current-buffer))............(p
a6e0 72 6f 63 2d 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 70 72 6f 63 2d roc-buf.(get-buffer-create.proc-
a700 62 75 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 67 bufname))............(process.(g
a720 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 61 77 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 it-gutter:start-raw-diff-process
a740 20 70 72 6f 63 2d 62 75 66 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 29 29 0a 20 20 20 20 20 20 .proc-buf.original.now))).......
a760 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 (set-process-query-on-exit-flag.
a780 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d process.nil).......(set-process-
a7a0 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 28 sentinel........process........(
a7c0 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 lambda.(proc._event)..........(w
a7e0 68 65 6e 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 65 hen.(eq.(process-status.proc).'e
a800 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 xit)............(setq.git-gutter
a820 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 :enabled.nil)............(let.((
a840 64 69 66 66 69 6e 66 6f 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 63 65 73 73 2d 64 69 diffinfos.(git-gutter:process-di
a860 66 66 2d 6f 75 74 70 75 74 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 ff-output.(process-buffer.proc))
a880 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 ))..............(when.(buffer-li
a8a0 76 65 2d 70 20 63 75 72 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ve-p.curbuf)................(wit
a8c0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 75 72 62 75 66 0a 20 20 20 20 20 20 20 20 h-current-buffer.curbuf.........
a8e0 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 64 69 66 66 .........(git-gutter:update-diff
a900 69 6e 66 6f 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 info.diffinfos).................
a920 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 61 62 6c 65 64 20 74 29 29 29 0a 20 .(setq.git-gutter:enabled.t)))..
a940 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 ............(kill-buffer.proc-bu
a960 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 72 69 f)..............(delete-file.ori
a980 67 69 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 ginal)..............(delete-file
a9a0 20 6e 6f 77 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a .now))))))))..(defun.git-gutter:
a9c0 73 68 6f 75 6c 64 2d 75 70 64 61 74 65 2d 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 should-update-p.()...(let.((char
a9e0 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f s-modified-tick.(buffer-chars-mo
aa00 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 dified-tick))).....(unless.(equa
aa20 6c 20 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 67 69 74 2d 67 75 74 74 65 72 l.chars-modified-tick.git-gutter
aa40 3a 6c 61 73 74 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 20 20 20 20 :last-chars-modified-tick)......
aa60 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 61 73 74 2d 63 68 61 72 73 2d 6d 6f 64 .(setq.git-gutter:last-chars-mod
aa80 69 66 69 65 64 2d 74 69 63 6b 20 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 ified-tick.chars-modified-tick))
aaa0 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 72 6f 6f 74 20 28 ))..(defun.git-gutter:vcs-root.(
aac0 76 63 73 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 63 6c vcs)...(with-temp-buffer.....(cl
aae0 2d 63 61 73 65 20 76 63 73 0a 20 20 20 20 20 20 28 67 69 74 0a 20 20 20 20 20 20 20 28 77 68 65 -case.vcs.......(git........(whe
ab00 6e 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 69 74 22 20 6e 69 6c n.(zerop.(process-file."git".nil
ab20 20 74 20 6e 69 6c 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 73 68 6f 77 2d 74 6f 70 6c 65 .t.nil."rev-parse"."--show-tople
ab40 76 65 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e vel"))..........(goto-char.(poin
ab60 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 t-min))..........(file-name-as-d
ab80 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 irectory...........(buffer-subst
aba0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 ring-no-properties.(point).(line
abc0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 76 6e 0a 20 20 -end-position))))).......(svn...
abe0 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 .....(when.(zerop.(process-file.
ac00 22 73 76 6e 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 69 6e 66 6f 22 29 29 0a 20 20 20 20 20 20 20 "svn".nil.t.nil."info"))........
ac20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
ac40 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 57 6f ...(when.(re-search-forward."^Wo
ac60 72 6b 69 6e 67 20 43 6f 70 79 20 52 6f 6f 74 20 50 61 74 68 3a 20 5c 28 2e 2b 5c 29 24 22 20 6e rking.Copy.Root.Path:.\(.+\)$".n
ac80 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 il.t)............(file-name-as-d
aca0 69 72 65 63 74 6f 72 79 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 irectory.(match-string-no-proper
acc0 74 69 65 73 20 31 29 29 29 29 29 0a 20 20 20 20 20 20 28 28 68 67 20 62 7a 72 29 0a 20 20 20 20 ties.1))))).......((hg.bzr).....
ace0 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 76 ...(let.((command.(symbol-name.v
ad00 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 70 72 6f cs)))..........(when.(zerop.(pro
ad20 63 65 73 73 2d 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 20 6e 69 6c 20 22 72 6f 6f cess-file.command.nil.t.nil."roo
ad40 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e t"))............(goto-char.(poin
ad60 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 t-min))............(file-name-as
ad80 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 -directory.............(buffer-s
ada0 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 ubstring-no-properties.(point).(
adc0 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 line-end-position)))))))))..(def
ade0 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 76 65 2d 75 70 64 61 74 65 20 28 29 0a 20 20 28 un.git-gutter:live-update.()...(
ae00 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 git-gutter:awhen.(git-gutter:bas
ae20 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 e-file).....(when.(and.git-gutte
ae40 72 3a 65 6e 61 62 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 r:enabled................(git-gu
ae60 74 74 65 72 3a 73 68 6f 75 6c 64 2d 75 70 64 61 74 65 2d 70 29 29 0a 20 20 20 20 20 20 28 6c 65 tter:should-update-p)).......(le
ae80 74 20 28 28 66 69 6c 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 t.((file.(file-name-nondirectory
aea0 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 66 69 6c 65 2d 74 72 .it)).............(root.(file-tr
aec0 75 65 6e 61 6d 65 20 28 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 72 6f 6f 74 20 67 69 74 2d uename.(git-gutter:vcs-root.git-
aee0 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 gutter:vcs-type))).............(
af00 6e 6f 77 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 67 69 74 2d 67 75 74 74 65 72 2d now.(make-temp-file."git-gutter-
af20 63 75 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 20 28 6d 61 cur")).............(original.(ma
af40 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 67 69 74 2d 67 75 74 74 65 72 2d 6f 72 69 67 22 29 29 ke-temp-file."git-gutter-orig"))
af60 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 67 69 74 2d 67 75 74 74 65 72 3a 77 72 69 74 65 2d ).........(if.(git-gutter:write-
af80 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 20 6f 72 69 67 69 6e 61 6c 20 28 66 69 6c 65 2d original-content.original.(file-
afa0 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 69 74 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 relative-name.it.root)).........
afc0 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 ....(progn...............(git-gu
afe0 74 74 65 72 3a 77 72 69 74 65 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 74 65 6e 74 20 6e 6f 77 29 0a tter:write-current-content.now).
b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d ..............(git-gutter:start-
b020 6c 69 76 65 2d 75 70 64 61 74 65 20 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 29 0a live-update.file.original.now)).
b040 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6e 6f 77 29 0a 20 20 20 20 ..........(delete-file.now).....
b060 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 29 29 29 29 29 ......(delete-file.original)))))
b080 29 0a 0a 3b 3b 20 66 6f 72 20 6c 69 6e 75 6d 2d 75 73 65 72 0a 28 77 68 65 6e 20 28 61 6e 64 20 )..;;.for.linum-user.(when.(and.
b0a0 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d (bound-and-true-p.global-linum-m
b0c0 6f 64 65 29 20 28 6e 6f 74 20 28 62 6f 75 6e 64 70 20 27 67 69 74 2d 67 75 74 74 65 72 2d 66 72 ode).(not.(boundp.'git-gutter-fr
b0e0 69 6e 67 65 29 29 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 73 65 74 75 inge)))...(git-gutter:linum-setu
b100 70 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 61 6c 6c 2d 68 75 6e 6b 73 p))..(defun.git-gutter:all-hunks
b120 20 28 29 0a 20 20 22 43 6f 75 6e 64 20 75 6e 73 74 61 67 65 64 20 68 75 6e 6b 73 20 69 6e 20 61 .()..."Cound.unstaged.hunks.in.a
b140 6c 6c 20 62 75 66 66 65 72 73 22 0a 20 20 28 6c 65 74 20 28 28 73 75 6d 20 30 29 29 0a 20 20 20 ll.buffers"...(let.((sum.0))....
b160 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 .(dolist.(buf.(buffer-list))....
b180 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 ...(with-current-buffer.buf.....
b1a0 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ....(when.git-gutter-mode.......
b1c0 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 75 6d 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 75 66 ....(cl-incf.sum.(git-gutter:buf
b1e0 66 65 72 2d 68 75 6e 6b 73 29 29 29 29 29 0a 20 20 20 20 73 75 6d 29 29 0a 0a 28 64 65 66 75 6e fer-hunks))))).....sum))..(defun
b200 20 67 69 74 2d 67 75 74 74 65 72 3a 62 75 66 66 65 72 2d 68 75 6e 6b 73 20 28 29 0a 20 20 22 43 .git-gutter:buffer-hunks.()..."C
b220 6f 75 6e 74 20 75 6e 73 74 61 67 65 64 20 68 75 6e 6b 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 ount.unstaged.hunks.in.current.b
b240 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 6e 67 74 68 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 uffer."...(length.git-gutter:dif
b260 66 69 6e 66 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 74 finfos))..(defun.git-gutter:stat
b280 2d 68 75 6e 6b 20 28 68 75 6e 6b 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 28 67 69 74 2d 67 75 74 -hunk.(hunk)...(cl-case.(git-gut
b2a0 74 65 72 2d 68 75 6e 6b 2d 74 79 70 65 20 68 75 6e 6b 29 0a 20 20 20 20 28 6d 6f 64 69 66 69 65 ter-hunk-type.hunk).....(modifie
b2c0 64 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.(with-temp-buffer.............
b2e0 20 20 20 20 28 69 6e 73 65 72 74 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 63 6f 6e ....(insert.(git-gutter-hunk-con
b300 74 65 6e 74 20 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 tent.hunk)).................(got
b320 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-char.(point-min)).............
b340 20 20 20 20 28 6c 65 74 20 28 28 61 64 64 65 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(let.((added.0).............
b360 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 ..........(deleted.0))..........
b380 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 .........(while.(not.(eobp))....
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 .................(cond.((looking
b3c0 2d 61 74 2d 70 20 22 5c 5c 2b 22 29 20 28 63 6c 2d 69 6e 63 66 20 61 64 64 65 64 29 29 0a 20 20 -at-p."\\+").(cl-incf.added))...
b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e ........................((lookin
b400 67 2d 61 74 2d 70 20 22 5c 5c 2d 22 29 20 28 63 6c 2d 69 6e 63 66 20 64 65 6c 65 74 65 64 29 29 g-at-p."\\-").(cl-incf.deleted))
b420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ).....................(forward-l
b440 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 ine.1))...................(cons.
b460 61 64 64 65 64 20 64 65 6c 65 74 65 64 29 29 29 29 0a 20 20 20 20 28 61 64 64 65 64 20 28 63 6f added.deleted)))).....(added.(co
b480 6e 73 20 28 2d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 ns.(-.(git-gutter-hunk-end-line.
b4a0 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 hunk).....................(git-g
b4c0 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 68 75 6e 6b 29 29 0a 20 20 20 utter-hunk-start-line.hunk))....
b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 64 20 28 ..............0)).....(deleted.(
b500 63 6f 6e 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 67 69 cons.0....................(-.(gi
b520 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 68 75 6e 6b 29 0a 20 20 20 t-gutter-hunk-end-line.hunk)....
b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 ...................(git-gutter-h
b560 75 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 68 75 6e 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 75 unk-start-line.hunk))))))..(defu
b580 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 74 69 73 74 69 63 20 28 29 0a 20 20 22 52 65 74 n.git-gutter:statistic.()..."Ret
b5a0 75 72 6e 20 73 74 61 74 69 73 74 69 63 20 75 6e 73 74 61 67 65 64 20 68 75 6e 6b 73 20 69 6e 20 urn.statistic.unstaged.hunks.in.
b5c0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 current.buffer."...(interactive)
b5e0 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 68 75 6e 6b 20 69 6e 20 67 69 74 2d 67 75 74 74 ...(cl-loop.for.hunk.in.git-gutt
b600 65 72 3a 64 69 66 66 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 61 64 64 er:diffinfos............for.(add
b620 20 2e 20 64 65 6c 29 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 74 2d 68 75 6e 6b 20 ...del).=.(git-gutter:stat-hunk.
b640 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 20 61 64 64 20 69 6e 74 6f 20 61 64 hunk)............sum.add.into.ad
b660 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 6d 20 64 65 6c 20 69 6e 74 6f 20 64 65 6c 65 ded............sum.del.into.dele
b680 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 ted............finally..........
b6a0 20 20 72 65 74 75 72 6e 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.(progn.................
b6c0 20 20 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d ....(when.(called-interactively-
b6e0 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.'interactive).................
b700 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 64 64 65 64 20 25 64 20 6c 69 6e 65 73 2c 20 ......(message."Added.%d.lines,.
b720 44 65 6c 65 74 65 64 20 25 64 20 6c 69 6e 65 73 22 20 61 64 64 65 64 20 64 65 6c 65 74 65 64 29 Deleted.%d.lines".added.deleted)
b740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 61 64 64 65 ).....................(cons.adde
b760 64 20 64 65 6c 65 74 65 64 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 67 69 74 2d 67 75 74 d.deleted))))..(provide.'git-gut
b780 74 65 72 29 0a 0a 3b 3b 3b 20 67 69 74 2d 67 75 74 74 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 ter)..;;;.git-gutter.el.ends.her
b7a0 65 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 66 69 6c 6c 2d 63 e..;;.Local.Variables:.;;.fill-c
b7c0 6f 6c 75 6d 6e 3a 20 38 35 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e olumn:.85.;;.indent-tabs-mode:.n
b7e0 69 6c 0a 3b 3b 20 65 6c 69 73 70 2d 6c 69 6e 74 2d 69 6e 64 65 6e 74 2d 73 70 65 63 73 3a 20 28 il.;;.elisp-lint-indent-specs:.(
b800 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 2e 20 31 29 29 0a 3b 3b 20 45 6e 64 3a 0a (git-gutter:awhen...1)).;;.End:.
b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................