| ofs | hex dump | ascii |
|---|
| 0000 | 67 69 74 2d 67 75 74 74 65 72 2d 32 30 32 34 31 32 31 32 2e 31 34 31 35 2f 00 00 00 00 00 00 00 | git-gutter-20241212.1415/....... |
| 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 37 34 00 20 35 00 00 00 | 0000000.00000000000.013074..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 31 32 31 32 2e 31 34 31 35 2f 67 69 74 2d 67 75 74 | git-gutter-20241212.1415/git-gut |
| 0220 | 74 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 | ter-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 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 37 36 00 20 30 00 00 00 | 0000727.00000000000.016276..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 | 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 | ;;.-*-.no-byte-compile:.t;.lexic |
| 0420 | 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b | al-binding:.nil.-*-.(define-pack |
| 0440 | 61 67 65 20 22 67 69 74 2d 67 75 74 74 65 72 22 20 22 32 30 32 34 31 32 31 32 2e 31 34 31 35 22 | age."git-gutter"."20241212.1415" |
| 0460 | 0a 20 20 22 50 6f 72 74 20 6f 66 20 53 75 62 6c 69 6d 65 20 54 65 78 74 20 70 6c 75 67 69 6e 20 | ..."Port.of.Sublime.Text.plugin. |
| 0480 | 47 69 74 47 75 74 74 65 72 2e 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 29 0a | GitGutter."...'((emacs."25.1")). |
| 04a0 | 20 20 3a 75 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 | ..:url."https://github.com/emacs |
| 04c0 | 6f 72 70 68 61 6e 61 67 65 2f 67 69 74 2d 67 75 74 74 65 72 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 | orphanage/git-gutter"...:commit. |
| 04e0 | 22 33 62 64 65 61 64 31 37 64 62 37 62 38 34 32 37 30 63 30 30 65 35 61 36 62 35 61 64 30 32 66 | "3bdead17db7b84270c00e5a6b5ad02f |
| 0500 | 61 38 37 64 64 64 35 32 65 22 0a 20 20 3a 72 65 76 64 65 73 63 20 22 33 62 64 65 61 64 31 37 64 | a87ddd52e"...:revdesc."3bdead17d |
| 0520 | 62 37 62 22 0a 20 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 53 79 6f 68 65 69 20 59 4f 53 48 49 | b7b"...:authors.'(("Syohei.YOSHI |
| 0540 | 44 41 22 20 2e 20 22 73 79 6f 68 65 78 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 0a 20 20 3a 6d 61 | DA"..."syohex@gmail.com"))...:ma |
| 0560 | 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 4e 65 69 6c 20 4f 6b 61 6d 6f 74 6f 22 20 2e 20 22 6e | intainers.'(("Neil.Okamoto"..."n |
| 0580 | 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 22 29 0a 20 20 | eil.okamoto+melpa@gmail.com")... |
| 05a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4a 65 6e 2d 43 68 69 65 68 22 20 2e 20 22 6a | ...............("Jen-Chieh"..."j |
| 05c0 | 63 73 30 39 30 32 31 38 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 | cs090218@gmail.com"))).......... |
| 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 31 32 31 32 2e 31 34 31 35 2f 67 69 74 2d 67 75 74 | git-gutter-20241212.1415/git-gut |
| 0620 | 74 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 | ter.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 31 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 31 34 00 20 30 00 00 00 | 0130144.00000000000.015514..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 34 20 53 68 65 6e 2c 20 4a 65 | Copyright.(C).2020-2024.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 50 61 63 6b 61 67 65 2d 56 65 72 73 | anage/git-gutter.;;.Package-Vers |
| 0a00 | 69 6f 6e 3a 20 32 30 32 34 31 32 31 32 2e 31 34 31 35 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 | ion:.20241212.1415.;;.Package-Re |
| 0a20 | 76 69 73 69 6f 6e 3a 20 33 62 64 65 61 64 31 37 64 62 37 62 0a 3b 3b 20 50 61 63 6b 61 67 65 2d | vision:.3bdead17db7b.;;.Package- |
| 0a40 | 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 31 22 29 29 0a 0a 3b 3b 20 54 | Requires:.((emacs."25.1"))..;;.T |
| 0a60 | 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f | his.program.is.free.software;.yo |
| 0a80 | 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 | u.can.redistribute.it.and/or.mod |
| 0aa0 | 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 | ify.;;.it.under.the.terms.of.the |
| 0ac0 | 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 65 20 61 73 20 70 | .GNU.General.Public.License.as.p |
| 0ae0 | 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 | ublished.by.;;.the.Free.Software |
| 0b00 | 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 | .Foundation,.either.version.3.of |
| 0b20 | 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 | .the.License,.or.;;.(at.your.opt |
| 0b40 | 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 | ion).any.later.version...;;.This |
| 0b60 | 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 | .program.is.distributed.in.the.h |
| 0b80 | 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 | ope.that.it.will.be.useful,.;;.b |
| 0ba0 | 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 | ut.WITHOUT.ANY.WARRANTY;.without |
| 0bc0 | 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b | .even.the.implied.warranty.of.;; |
| 0be0 | 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 | .MERCHANTABILITY.or.FITNESS.FOR. |
| 0c00 | 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b | A.PARTICULAR.PURPOSE...See.the.; |
| 0c20 | 3b 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 65 20 66 6f 72 | ;.GNU.General.Public.License.for |
| 0c40 | 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 | .more.details...;;.You.should.ha |
| 0c60 | 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 | ve.received.a.copy.of.the.GNU.Ge |
| 0c80 | 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 | neral.Public.License.;;.along.wi |
| 0ca0 | 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 | th.this.program...If.not,.see.<h |
| 0cc0 | 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b | ttp://www.gnu.org/licenses/>...; |
| 0ce0 | 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 50 6f 72 74 20 6f 66 20 47 69 74 | ;;.Commentary:.;;.;;.Port.of.Git |
| 0d00 | 47 75 74 74 65 72 20 77 68 69 63 68 20 69 73 20 61 20 70 6c 75 67 69 6e 20 6f 66 20 53 75 62 6c | Gutter.which.is.a.plugin.of.Subl |
| 0d20 | 69 6d 65 20 54 65 78 74 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 | ime.Text..;;;.Code:..(require.'c |
| 0d40 | 6c 2d 6c 69 62 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 69 74 2d 67 75 74 74 65 72 20 6e 69 6c | l-lib)..(defgroup.git-gutter.nil |
| 0d60 | 0a 20 20 22 50 6f 72 74 20 47 69 74 47 75 74 74 65 72 22 0a 20 20 3a 70 72 65 66 69 78 20 22 67 | ..."Port.GitGutter"...:prefix."g |
| 0d80 | 69 74 2d 67 75 74 74 65 72 3a 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 63 29 0a 0a 28 64 65 66 76 | it-gutter:"...:group.'vc)..(defv |
| 0da0 | 61 72 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 | ar.git-gutter-mode.nil)..(defcus |
| 0dc0 | 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 6e 69 6c 0a | tom.git-gutter:window-width.nil. |
| 0de0 | 20 20 22 43 68 61 72 61 63 74 65 72 20 77 69 64 74 68 20 6f 66 20 67 75 74 74 65 72 20 77 69 6e | .."Character.width.of.gutter.win |
| 0e00 | 64 6f 77 2e 20 20 45 6d 61 63 73 20 6d 69 73 74 61 6b 65 73 20 77 69 64 74 68 20 6f 66 20 73 6f | dow...Emacs.mistakes.width.of.so |
| 0e20 | 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 49 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 65 | me.characters..It.is.better.to.e |
| 0e40 | 78 70 6c 69 63 69 74 6c 79 20 61 73 73 69 67 6e 20 77 69 64 74 68 20 74 6f 20 74 68 69 73 20 76 | xplicitly.assign.width.to.this.v |
| 0e60 | 61 72 69 61 62 6c 65 2c 20 69 66 20 79 6f 75 20 75 73 65 20 66 75 6c 6c 2d 77 69 64 74 68 0a 63 | ariable,.if.you.use.full-width.c |
| 0e80 | 68 61 72 61 63 74 65 72 20 66 6f 72 20 73 69 67 6e 73 20 6f 66 20 63 68 61 6e 67 65 73 22 0a 20 | haracter.for.signs.of.changes".. |
| 0ea0 | 20 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 | .:type.'integer...:group.'git-gu |
| 0ec0 | 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 69 66 | tter)..(defcustom.git-gutter:dif |
| 0ee0 | 66 2d 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 20 6f 66 20 27 67 69 74 20 64 69 | f-option.""..."Option.of.'git.di |
| 0f00 | 66 66 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 | ff'."...:type.'string...:group.' |
| 0f20 | 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 74 74 | git-gutter)..(defcustom.git-gutt |
| 0f40 | 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 22 22 0a 20 20 22 | er:subversion-diff-option.""..." |
| 0f60 | 4f 70 74 69 6f 6e 20 6f 66 20 27 73 76 6e 20 64 69 66 66 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 | Option.of.'svn.diff'."...:type.' |
| 0f80 | 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 |
| 0fa0 | 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 65 72 63 75 72 69 61 6c 2d 64 69 | efcustom.git-gutter:mercurial-di |
| 0fc0 | 66 66 2d 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 6f 6e 20 6f 66 20 27 68 67 20 64 69 | ff-option.""..."Option.of.'hg.di |
| 0fe0 | 66 66 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 | ff'."...:type.'string...:group.' |
| 1000 | 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 74 74 | git-gutter)..(defcustom.git-gutt |
| 1020 | 65 72 3a 62 61 7a 61 61 72 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 0a 20 20 22 4f 70 74 69 | er:bazaar-diff-option.""..."Opti |
| 1040 | 6f 6e 20 6f 66 20 27 62 7a 72 20 64 69 66 66 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 | on.of.'bzr.diff'."...:type.'stri |
| 1060 | 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 |
| 1080 | 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 63 6f 6d 6d 61 6e 64 73 0a | stom.git-gutter:update-commands. |
| 10a0 | 20 20 27 28 69 64 6f 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 68 65 6c 6d 2d 62 75 66 66 65 | ..'(ido-switch-buffer.helm-buffe |
| 10c0 | 72 73 2d 6c 69 73 74 29 0a 20 20 22 45 61 63 68 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 74 68 69 73 | rs-list)..."Each.command.of.this |
| 10e0 | 20 6c 69 73 74 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 67 75 74 74 65 72 20 69 6e 66 6f 72 6d | .list.is.executed,.gutter.inform |
| 1100 | 61 74 69 6f 6e 20 69 73 20 75 70 64 61 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 | ation.is.updated."...:type.'(lis |
| 1120 | 74 20 28 66 75 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 | t.(function.:tag."Update.command |
| 1140 | 22 29 0a 20 20 20 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 | ")................(repeat.:inlin |
| 1160 | 65 20 74 20 28 66 75 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 | e.t.(function.:tag."Update.comma |
| 1180 | 6e 64 22 29 29 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 28 64 | nd")))...:group.'git-gutter)..(d |
| 11a0 | 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 77 69 6e 64 6f | efcustom.git-gutter:update-windo |
| 11c0 | 77 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 69 64 6f 2d | ws-commands...'(kill-buffer.ido- |
| 11e0 | 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 22 45 61 63 68 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 | kill-buffer)..."Each.command.of. |
| 1200 | 74 68 69 73 20 6c 69 73 74 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 67 75 74 74 65 72 20 69 6e | this.list.is.executed,.gutter.in |
| 1220 | 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0a 75 70 64 61 74 65 64 20 61 6e 64 20 67 75 74 74 65 72 20 | formation.is.updated.and.gutter. |
| 1240 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 66 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 73 2e 22 0a 20 | information.of.other.windows.".. |
| 1260 | 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 70 | .:type.'(list.(function.:tag."Up |
| 1280 | 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 72 | date.command")................(r |
| 12a0 | 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 22 | epeat.:inline.t.(function.:tag." |
| 12c0 | 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 74 | Update.command")))...:group.'git |
| 12e0 | 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 3a | -gutter)..(defcustom.git-gutter: |
| 1300 | 75 70 64 61 74 65 2d 68 6f 6f 6b 73 0a 20 20 27 28 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b | update-hooks...'(after-save-hook |
| 1320 | 0a 20 20 20 20 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 0a 20 20 20 20 66 69 6e 64 2d | .....after-revert-hook.....find- |
| 1340 | 66 69 6c 65 2d 68 6f 6f 6b 0a 20 20 20 20 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 | file-hook.....after-change-major |
| 1360 | 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 74 65 78 74 2d 73 63 61 6c 65 2d 6d 6f 64 65 2d 68 | -mode-hook.....text-scale-mode-h |
| 1380 | 6f 6f 6b 29 0a 20 20 22 48 6f 6f 6b 20 70 6f 69 6e 74 73 20 6f 66 20 75 70 64 61 74 69 6e 67 20 | ook)..."Hook.points.of.updating. |
| 13a0 | 67 75 74 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 28 68 6f 6f 6b 20 3a 74 | gutter."...:type.'(list.(hook.:t |
| 13c0 | 61 67 20 22 48 6f 6f 6b 50 6f 69 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ag."HookPoint")................( |
| 13e0 | 72 65 70 65 61 74 20 3a 69 6e 6c 69 6e 65 20 74 20 28 68 6f 6f 6b 20 3a 74 61 67 20 22 48 6f 6f | repeat.:inline.t.(hook.:tag."Hoo |
| 1400 | 6b 50 6f 69 6e 74 22 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 72 29 | kPoint")))...:group.'git-gutter) |
| 1420 | 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 61 6c 77 61 79 73 2d 73 | ..(defcustom.git-gutter:always-s |
| 1440 | 68 6f 77 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 73 65 70 61 72 61 | how-separator.nil..."Show.separa |
| 1460 | 74 6f 72 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 | tor.even.if.there.are.no.changes |
| 1480 | 2e 22 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 | ."...:type.'boolean...:group.'gi |
| 14a0 | 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 |
| 14c0 | 3a 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 20 6e 69 6c 0a 20 20 22 53 65 70 61 72 61 74 6f 72 | :separator-sign.nil..."Separator |
| 14e0 | 20 73 69 67 6e 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 | .sign."...:type.'string...:group |
| 1500 | 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 |
| 1520 | 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 2d 73 69 67 6e 20 22 3d 22 0a 20 20 22 4d 6f 64 69 66 69 | tter:modified-sign."="..."Modifi |
| 1540 | 65 64 20 73 69 67 6e 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 | ed.sign."...:type.'string...:gro |
| 1560 | 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- |
| 1580 | 67 75 74 74 65 72 3a 61 64 64 65 64 2d 73 69 67 6e 20 22 2b 22 0a 20 20 22 41 64 64 65 64 20 73 | gutter:added-sign."+"..."Added.s |
| 15a0 | 69 67 6e 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 | ign."...:type.'string...:group.' |
| 15c0 | 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 74 74 | git-gutter)..(defcustom.git-gutt |
| 15e0 | 65 72 3a 64 65 6c 65 74 65 64 2d 73 69 67 6e 20 22 2d 22 0a 20 20 22 44 65 6c 65 74 65 64 20 73 | er:deleted-sign."-"..."Deleted.s |
| 1600 | 69 67 6e 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 | ign."...:type.'string...:group.' |
| 1620 | 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 74 74 | git-gutter)..(defcustom.git-gutt |
| 1640 | 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 20 6e 69 6c 0a 20 20 22 55 6e 63 68 61 6e 67 | er:unchanged-sign.nil..."Unchang |
| 1660 | 65 64 20 73 69 67 6e 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 | ed.sign."...:type.'string...:gro |
| 1680 | 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- |
| 16a0 | 67 75 74 74 65 72 3a 68 69 64 65 2d 67 75 74 74 65 72 20 6e 69 6c 0a 20 20 22 48 69 64 65 20 67 | gutter:hide-gutter.nil..."Hide.g |
| 16c0 | 75 74 74 65 72 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 2e 22 0a | utter.if.there.are.no.changes.". |
| 16e0 | 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 67 | ..:type.'boolean...:group.'git-g |
| 1700 | 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 6c 69 | utter)..(defcustom.git-gutter:li |
| 1720 | 67 68 74 65 72 20 22 20 47 69 74 47 75 74 74 65 72 22 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 | ghter.".GitGutter"..."Minor.mode |
| 1740 | 20 6c 69 67 68 74 65 72 20 69 6e 20 6d 6f 64 65 2d 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 | .lighter.in.mode-line."...:type. |
| 1760 | 27 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 | 'string...:group.'git-gutter)..( |
| 1780 | 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 76 65 72 62 6f 73 69 74 79 20 30 | defcustom.git-gutter:verbosity.0 |
| 17a0 | 0a 20 20 22 4c 6f 67 2f 6d 65 73 73 61 67 65 20 6c 65 76 65 6c 2e 20 20 34 20 6d 65 61 6e 73 20 | ..."Log/message.level...4.means. |
| 17c0 | 61 6c 6c 2c 20 30 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 | all,.0.nothing."...:type.'intege |
| 17e0 | 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 66 63 75 73 | r...:group.'git-gutter)..(defcus |
| 1800 | 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 61 6c 2d 6c 69 6e 65 20 6e 69 6c 0a 20 | tom.git-gutter:visual-line.nil.. |
| 1820 | 20 22 53 68 6f 77 20 73 69 67 6e 20 61 74 20 67 75 74 74 65 72 20 62 79 20 76 69 73 75 61 6c 20 | ."Show.sign.at.gutter.by.visual. |
| 1840 | 6c 69 6e 65 2e 22 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 | line."...:type.'boolean...:group |
| 1860 | 20 27 67 69 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 | .'git-gutter)..(defface.git-gutt |
| 1880 | 65 72 3a 73 65 70 61 72 61 74 6f 72 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 | er:separator...'((t.(:foreground |
| 18a0 | 20 22 63 79 61 6e 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 | ."cyan".:weight.bold.:inherit.de |
| 18c0 | 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 6f 66 20 73 65 70 61 72 61 74 6f 72 22 29 0a | fault)))..."Face.of.separator"). |
| 18e0 | 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 0a 20 20 | .(defface.git-gutter:modified... |
| 1900 | 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 20 3a 77 65 69 | '((t.(:foreground."magenta".:wei |
| 1920 | 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 29 29 0a 20 20 22 | ght.bold.:inherit.default)))..." |
| 1940 | 46 61 63 65 20 6f 66 20 6d 6f 64 69 66 69 65 64 22 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 | Face.of.modified")..(defface.git |
| 1960 | 2d 67 75 74 74 65 72 3a 61 64 64 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e | -gutter:added...'((t.(:foregroun |
| 1980 | 64 20 22 67 72 65 65 6e 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 20 3a 69 6e 68 65 72 69 74 20 | d."green".:weight.bold.:inherit. |
| 19a0 | 64 65 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 6f 66 20 61 64 64 65 64 22 29 0a 0a 28 | default)))..."Face.of.added")..( |
| 19c0 | 64 65 66 66 61 63 65 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 64 0a 20 20 27 28 28 | defface.git-gutter:deleted...'(( |
| 19e0 | 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 20 3a 77 65 69 67 68 74 20 62 6f 6c | t.(:foreground."red".:weight.bol |
| 1a00 | 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 |
| 1a20 | 20 64 65 6c 65 74 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 | .deleted")..(defface.git-gutter: |
| 1a40 | 75 6e 63 68 61 6e 67 65 64 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 | unchanged...'((t.(:background."y |
| 1a60 | 65 6c 6c 6f 77 22 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 | ellow".:inherit.default)))..."Fa |
| 1a80 | 63 65 20 6f 66 20 75 6e 63 68 61 6e 67 65 64 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 | ce.of.unchanged")..(defcustom.gi |
| 1aa0 | 74 2d 67 75 74 74 65 72 3a 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 41 | t-gutter:disabled-modes.nil..."A |
| 1ac0 | 20 6c 69 73 74 20 6f 66 20 6d 6f 64 65 73 20 77 68 69 63 68 20 60 67 6c 6f 62 61 6c 2d 67 69 74 | .list.of.modes.which.`global-git |
| 1ae0 | 2d 67 75 74 74 65 72 2d 6d 6f 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 61 62 6c 65 64 | -gutter-mode'.should.be.disabled |
| 1b00 | 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 0a 20 20 3a 67 | ."...:type.'(repeat.symbol)...:g |
| 1b20 | 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 69 | roup.'git-gutter)..(defcustom.gi |
| 1b40 | 74 2d 67 75 74 74 65 72 3a 68 61 6e 64 6c 65 64 2d 62 61 63 6b 65 6e 64 73 20 27 28 67 69 74 29 | t-gutter:handled-backends.'(git) |
| 1b60 | 0a 20 20 22 4c 69 73 74 20 6f 66 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 62 61 63 6b | ..."List.of.version.control.back |
| 1b80 | 65 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 60 67 69 74 2d 67 75 74 74 65 72 2e 65 6c 60 20 77 | ends.for.which.`git-gutter.el`.w |
| 1ba0 | 69 6c 6c 20 62 65 20 75 73 65 64 2e 0a 60 67 69 74 27 2c 20 60 73 76 6e 27 2c 20 60 68 67 27 2c | ill.be.used..`git',.`svn',.`hg', |
| 1bc0 | 20 61 6e 64 20 60 62 7a 72 27 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 22 0a 20 20 3a 74 79 | .and.`bzr'.are.supported."...:ty |
| 1be0 | 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 | pe.'(repeat.symbol)...:group.'gi |
| 1c00 | 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 | t-gutter)..(defvar.git-gutter:vi |
| 1c20 | 65 77 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 76 69 | ew-diff-function.#'git-gutter:vi |
| 1c40 | 65 77 2d 64 69 66 66 2d 69 6e 66 6f 73 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 6f 66 20 76 69 65 | ew-diff-infos..."Function.of.vie |
| 1c60 | 77 69 6e 67 20 63 68 61 6e 67 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 | wing.changes.")..(defvar.git-gut |
| 1c80 | 74 65 72 3a 63 6c 65 61 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a | ter:clear-function.#'git-gutter: |
| 1ca0 | 63 6c 65 61 72 2d 64 69 66 66 2d 69 6e 66 6f 73 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 6f 66 20 | clear-diff-infos..."Function.of. |
| 1cc0 | 63 6c 65 61 72 20 63 68 61 6e 67 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 | clear.changes.")..(defvar.git-gu |
| 1ce0 | 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 27 6e 69 6c 0a 20 20 22 46 75 6e 63 74 | tter:init-function.'nil..."Funct |
| 1d00 | 69 6f 6e 20 6f 66 20 69 6e 69 74 69 61 6c 69 7a 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d | ion.of.initialize.")..(defcustom |
| 1d20 | 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 2d 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 | .git-gutter-mode-on-hook.nil..." |
| 1d40 | 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 65 20 65 6e | Hook.run.when.git-gutter.mode.en |
| 1d60 | 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 75 70 20 27 67 | able."...:type.'hook...:group.'g |
| 1d80 | 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 |
| 1da0 | 72 2d 6d 6f 64 65 2d 6f 66 66 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 | r-mode-off-hook.nil..."Hook.run. |
| 1dc0 | 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 20 6d 6f 64 65 20 64 69 73 61 62 6c 65 2e 22 0a 20 | when.git-gutter.mode.disable.".. |
| 1de0 | 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 67 75 74 74 65 | .:type.'hook...:group.'git-gutte |
| 1e00 | 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 61 74 65 | r)..(defcustom.git-gutter:update |
| 1e20 | 2d 69 6e 74 65 72 76 61 6c 20 30 0a 20 20 22 54 69 6d 65 20 69 6e 74 65 72 76 61 6c 20 69 6e 20 | -interval.0..."Time.interval.in. |
| 1e40 | 73 65 63 6f 6e 64 73 20 66 6f 72 20 75 70 64 61 74 69 6e 67 20 64 69 66 66 20 69 6e 66 6f 72 6d | seconds.for.updating.diff.inform |
| 1e60 | 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 67 72 6f 75 | ation."...:type.'integer...:grou |
| 1e80 | 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 67 | p.'git-gutter)..(defcustom.git-g |
| 1ea0 | 75 74 74 65 72 3a 61 73 6b 2d 70 20 74 0a 20 20 22 41 73 6b 20 77 68 65 74 68 65 72 20 63 6f 6d | utter:ask-p.t..."Ask.whether.com |
| 1ec0 | 6d 69 74 2f 72 65 76 65 72 74 20 6f 72 20 6e 6f 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f | mit/revert.or.not."...:type.'boo |
| 1ee0 | 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 |
| 1f00 | 63 75 73 74 6f 6d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 70 6c 61 79 2d 70 20 74 0a 20 20 | custom.git-gutter:display-p.t... |
| 1f20 | 22 44 69 73 70 6c 61 79 20 64 69 66 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 72 20 6e 6f 74 | "Display.diff.information.or.not |
| 1f40 | 2e 22 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 | ."...:type.'boolean...:group.'gi |
| 1f60 | 74 2d 67 75 74 74 65 72 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 | t-gutter)..(defvar.git-gutter:st |
| 1f80 | 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 53 74 61 72 74 69 6e 67 20 72 65 76 | art-revision.nil..."Starting.rev |
| 1fa0 | 69 73 69 6f 6e 20 66 6f 72 20 76 63 20 64 69 66 66 73 2e 0a 43 61 6e 20 62 65 20 61 20 64 69 72 | ision.for.vc.diffs..Can.be.a.dir |
| 1fc0 | 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 69 6e 20 79 6f 75 72 20 70 72 | ectory-local.variable.in.your.pr |
| 1fe0 | 6f 6a 65 63 74 2e 22 29 0a 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d | oject.")..(make-variable-buffer- |
| 2000 | 6c 6f 63 61 6c 20 27 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 | local.'git-gutter:start-revision |
| 2020 | 29 0a 28 70 75 74 20 27 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f | ).(put.'git-gutter:start-revisio |
| 2040 | 6e 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 28 6c 61 6d | n.'safe-local-variable......(lam |
| 2060 | 62 64 61 20 28 78 29 20 28 6f 72 20 28 62 6f 6f 6c 65 61 6e 70 20 78 29 20 28 73 74 72 69 6e 67 | bda.(x).(or.(booleanp.x).(string |
| 2080 | 70 20 78 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 67 69 74 2d 67 75 74 74 65 | p.x))))..(cl-defstruct.git-gutte |
| 20a0 | 72 2d 68 75 6e 6b 0a 20 20 74 79 70 65 20 63 6f 6e 74 65 6e 74 20 73 74 61 72 74 2d 6c 69 6e 65 | r-hunk...type.content.start-line |
| 20c0 | 20 65 6e 64 2d 6c 69 6e 65 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 | .end-line)..(defvar-local.git-gu |
| 20e0 | 74 74 65 72 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 | tter:enabled.nil).(defvar.git-gu |
| 2100 | 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d | tter:diffinfos.nil).(defvar.git- |
| 2120 | 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 20 6e 69 6c 29 | gutter:has-indirect-buffers.nil) |
| 2140 | 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 6c 2d 74 68 69 73 2d 63 6f | .(defvar.git-gutter:real-this-co |
| 2160 | 6d 6d 61 6e 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 | mmand.nil).(defvar.git-gutter:li |
| 2180 | 6e 75 6d 2d 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 | num-enabled.nil).(defvar.git-gut |
| 21a0 | 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 76 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 6e 69 6c | ter:linum-prev-window-margin.nil |
| 21c0 | 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 20 6e 69 | ).(defvar.git-gutter:vcs-type.ni |
| 21e0 | 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 68 | l).(defvar.git-gutter:revision-h |
| 2200 | 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 75 | istory.nil).(defvar.git-gutter:u |
| 2220 | 70 64 61 74 65 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 67 | pdate-timer.nil).(defvar-local.g |
| 2240 | 69 74 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 | it-gutter:last-chars-modified-ti |
| 2260 | 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 | ck.nil)..(defvar.git-gutter:popu |
| 2280 | 70 2d 62 75 66 66 65 72 20 22 2a 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2a 22 29 0a 28 64 | p-buffer."*git-gutter:diff*").(d |
| 22a0 | 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 73 | efvar.git-gutter:ignore-commands |
| 22c0 | 0a 20 20 27 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 2d 61 6e 64 2d 65 78 69 | ...'(minibuffer-complete-and-exi |
| 22e0 | 74 0a 20 20 20 20 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 69 64 6f 2d 65 78 | t.....exit-minibuffer.....ido-ex |
| 2300 | 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 68 65 6c 6d 2d 6d 61 79 62 65 2d 65 78 69 | it-minibuffer.....helm-maybe-exi |
| 2320 | 74 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 68 65 6c 6d 2d 63 6f 6e 66 69 72 6d 2d 61 6e | t-minibuffer.....helm-confirm-an |
| 2340 | 64 2d 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 67 | d-exit-minibuffer))..(defmacro.g |
| 2360 | 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 74 65 73 74 20 26 72 65 73 74 20 62 6f 64 79 | it-gutter:awhen.(test.&rest.body |
| 2380 | 29 0a 20 20 22 41 6e 61 70 68 6f 72 69 63 20 77 68 65 6e 2e 0a 41 72 67 75 6d 65 6e 74 20 54 45 | )..."Anaphoric.when..Argument.TE |
| 23a0 | 53 54 20 69 73 20 74 68 65 20 63 61 73 65 20 62 65 66 6f 72 65 20 42 4f 44 59 20 65 78 65 63 75 | ST.is.the.case.before.BODY.execu |
| 23c0 | 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 | tion."...(declare.(indent.1))... |
| 23e0 | 60 28 6c 65 74 20 28 28 69 74 20 2c 74 65 73 74 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 69 74 | `(let.((it.,test))......(when.it |
| 2400 | 20 2c 40 62 6f 64 79 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 | .,@body)))..(defsubst.git-gutter |
| 2420 | 3a 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6d 64 20 6f 75 74 70 75 74 20 26 72 65 | :execute-command.(cmd.output.&re |
| 2440 | 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c 79 20 23 27 70 72 6f 63 65 73 73 2d 66 69 6c 65 | st.args)...(apply.#'process-file |
| 2460 | 20 63 6d 64 20 6e 69 6c 20 6f 75 74 70 75 74 20 6e 69 6c 20 61 72 67 73 29 29 0a 0a 28 64 65 66 | .cmd.nil.output.nil.args))..(def |
| 2480 | 75 6e 20 67 69 74 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 | un.git-gutter:in-git-repository- |
| 24a0 | 70 20 28 29 0a 20 20 28 77 68 65 6e 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 | p.()...(when.(executable-find."g |
| 24c0 | 69 74 22 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 | it".t).....(with-temp-buffer.... |
| 24e0 | 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 78 65 63 2d 72 65 73 75 6c 74 20 28 67 69 74 | ...(when-let*.((exec-result.(git |
| 2500 | 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 20 20 20 20 20 20 | -gutter:execute-command......... |
| 2520 | 20 20 20 20 20 20 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 | ........................"git".t. |
| 2540 | 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 69 73 2d 69 6e 73 69 64 65 2d 77 6f 72 6b 2d 74 72 | "rev-parse"."--is-inside-work-tr |
| 2560 | 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 65 78 65 63 | ee"))).........(when.(zerop.exec |
| 2580 | 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 | -result)...........(goto-char.(p |
| 25a0 | 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 | oint-min))...........(looking-at |
| 25c0 | 2d 70 20 22 74 72 75 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 | -p."true"))))))..(defun.git-gutt |
| 25e0 | 65 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 63 6f 6d 6d 6f 6e 2d 70 20 28 63 6d 64 20 63 | er:in-repository-common-p.(cmd.c |
| 2600 | 68 65 63 6b 2d 73 75 62 63 6d 64 20 72 65 70 6f 64 69 72 29 0a 20 20 28 61 6e 64 20 28 65 78 65 | heck-subcmd.repodir)...(and.(exe |
| 2620 | 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 63 6d 64 20 74 29 0a 20 20 20 20 20 20 20 28 6c 6f 63 61 | cutable-find.cmd.t)........(loca |
| 2640 | 74 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 | te-dominating-file.default-direc |
| 2660 | 74 6f 72 79 20 72 65 70 6f 64 69 72 29 0a 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 61 70 70 | tory.repodir)........(zerop.(app |
| 2680 | 6c 79 20 23 27 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 | ly.#'git-gutter:execute-command. |
| 26a0 | 63 6d 64 20 6e 69 6c 20 63 68 65 63 6b 2d 73 75 62 63 6d 64 29 29 0a 20 20 20 20 20 20 20 28 6e | cmd.nil.check-subcmd))........(n |
| 26c0 | 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 | ot.(string-match-p.(regexp-quote |
| 26e0 | 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 72 65 70 6f 64 69 72 20 22 2f 22 29 29 0a 20 20 20 20 20 | .(concat."/".repodir."/"))...... |
| 2700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 | .......................default-d |
| 2720 | 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a | irectory))))..(defun.git-gutter: |
| 2740 | 76 63 73 2d 63 68 65 63 6b 2d 66 75 6e 63 74 69 6f 6e 20 28 76 63 73 29 0a 20 20 28 63 6c 2d 63 | vcs-check-function.(vcs)...(cl-c |
| 2760 | 61 73 65 20 76 63 73 0a 20 20 20 20 28 67 69 74 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d | ase.vcs.....(git.(git-gutter:in- |
| 2780 | 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 29 29 0a 20 20 20 20 28 73 76 6e 20 28 67 69 74 | git-repository-p)).....(svn.(git |
| 27a0 | 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 6f 6e 2d 70 20 22 | -gutter:in-repository-common-p." |
| 27c0 | 73 76 6e 22 20 27 28 22 69 6e 66 6f 22 29 20 22 2e 73 76 6e 22 29 29 0a 20 20 20 20 28 68 67 20 | svn".'("info").".svn")).....(hg. |
| 27e0 | 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 63 6f 6d 6d 6f 6e | (git-gutter:in-repository-common |
| 2800 | 2d 70 20 22 68 67 22 20 27 28 22 72 6f 6f 74 22 29 20 22 2e 68 67 22 29 29 0a 20 20 20 20 28 62 | -p."hg".'("root").".hg")).....(b |
| 2820 | 7a 72 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 63 6f 6d | zr.(git-gutter:in-repository-com |
| 2840 | 6d 6f 6e 2d 70 20 22 62 7a 72 22 20 27 28 22 72 6f 6f 74 22 29 20 22 2e 62 7a 72 22 29 29 29 29 | mon-p."bzr".'("root").".bzr")))) |
| 2860 | 0a 0a 28 64 65 66 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 | ..(defun.git-gutter:in-repositor |
| 2880 | 79 2d 70 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 76 63 73 20 69 6e 20 67 69 74 | y-p.()...(cl-loop.for.vcs.in.git |
| 28a0 | 2d 67 75 74 74 65 72 3a 68 61 6e 64 6c 65 64 2d 62 61 63 6b 65 6e 64 73 0a 20 20 20 20 20 20 20 | -gutter:handled-backends........ |
| 28c0 | 20 20 20 20 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 63 68 65 63 6b 2d 66 | ....when.(git-gutter:vcs-check-f |
| 28e0 | 75 6e 63 74 69 6f 6e 20 76 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 | unction.vcs)............return.( |
| 2900 | 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 20 76 | setq-local.git-gutter:vcs-type.v |
| 2920 | 63 73 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 63 68 61 6e | cs)))..(defsubst.git-gutter:chan |
| 2940 | 67 65 73 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 73 74 72 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e | ges-to-number.(str)...(if.(strin |
| 2960 | 67 3d 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 31 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 74 | g=.str."").......1.....(string-t |
| 2980 | 6f 2d 6e 75 6d 62 65 72 20 73 74 72 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 | o-number.str)))..(defsubst.git-g |
| 29a0 | 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 20 28 29 0a 20 20 28 62 75 66 66 65 72 2d 66 69 6c | utter:base-file.()...(buffer-fil |
| 29c0 | 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 | e-name.(buffer-base-buffer)))..( |
| 29e0 | 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 63 6f 6e 74 65 6e 74 20 28 29 | defun.git-gutter:diff-content.() |
| 2a00 | 0a 20 20 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 | ...(save-excursion.....(goto-cha |
| 2a20 | 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 | r.(line-beginning-position)).... |
| 2a40 | 20 28 6c 65 74 20 28 28 63 75 72 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 | .(let.((curpoint.(point)))...... |
| 2a60 | 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d | .(forward-line.1).......(if.(re- |
| 2a80 | 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 40 40 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 | search-forward."^@@".nil.t)..... |
| 2aa0 | 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 33 29 20 3b 3b 20 66 6f 72 20 27 | ......(backward-char.3).;;.for.' |
| 2ac0 | 40 40 27 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 61 | @@'.........(goto-char.(point-ma |
| 2ae0 | 78 29 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 63 75 72 | x))).......(buffer-substring.cur |
| 2b00 | 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 | point.(point)))))..(defvar.git-g |
| 2b20 | 75 74 74 65 72 3a 64 69 66 66 2d 6f 75 74 70 75 74 2d 72 65 67 65 78 70 0a 20 20 22 5e 40 40 20 | utter:diff-output-regexp..."^@@. |
| 2b40 | 2d 5c 5c 28 3f 3a 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 39 5d 2a 5c 5c 29 20 5c 5c | -\\(?:[0-9]+\\),?\\([0-9]*\\).\\ |
| 2b60 | 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 5c 29 20 40 40 22 0a | +\\([0-9]+\\),?\\([0-9]*\\).@@". |
| 2b80 | 20 20 22 50 61 72 73 65 20 64 69 66 66 20 6f 75 74 70 75 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 | .."Parse.diff.output.")..(defun. |
| 2ba0 | 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 63 65 73 73 2d 64 69 66 66 2d 6f 75 74 70 75 74 20 28 | git-gutter:process-diff-output.( |
| 2bc0 | 62 75 66 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 | buf)...(when.(buffer-live-p.buf) |
| 2be0 | 0a 20 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 | .....(with-current-buffer.buf... |
| 2c00 | 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 20 | ....(goto-char.(point-min))..... |
| 2c20 | 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 | ..(cl-loop.while.(re-search-forw |
| 2c40 | 61 72 64 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 65 78 | ard.git-gutter:diff-output-regex |
| 2c60 | 70 20 6e 69 6c 20 74 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 | p.nil.t)................for.new- |
| 2c80 | 6c 69 6e 65 20 20 3d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 | line..=.(string-to-number.(match |
| 2ca0 | 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6f | -string.2))................for.o |
| 2cc0 | 72 69 67 2d 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 | rig-changes.=.(git-gutter:change |
| 2ce0 | 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 31 29 29 0a 20 20 | s-to-number.(match-string.1))... |
| 2d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 65 77 2d 63 68 61 6e 67 65 73 20 3d 20 28 | .............for.new-changes.=.( |
| 2d20 | 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 65 72 20 28 6d 61 | git-gutter:changes-to-number.(ma |
| 2d40 | 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f | tch-string.3))................fo |
| 2d60 | 72 20 74 79 70 65 20 3d 20 28 63 6f 6e 64 20 28 28 7a 65 72 6f 70 20 6f 72 69 67 2d 63 68 61 6e | r.type.=.(cond.((zerop.orig-chan |
| 2d80 | 67 65 73 29 20 27 61 64 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ges).'added).................... |
| 2da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 6e 65 77 2d 63 68 61 6e 67 65 73 | .............((zerop.new-changes |
| 2dc0 | 29 20 27 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ).'deleted)..................... |
| 2de0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6d 6f 64 69 66 69 65 64 29 29 0a 20 20 20 20 20 | ............(t.'modified))...... |
| 2e00 | 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 69 66 20 28 65 71 | ..........for.end-line.=.(if.(eq |
| 2e20 | 20 74 79 70 65 20 27 64 65 6c 65 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .type.'deleted)................. |
| 2e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 6c 69 6e 65 0a 20 20 20 20 20 | ..................new-line...... |
| 2e60 | 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 31 2d 20 28 | ...........................(1-.( |
| 2e80 | 2b 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 | +.new-line.new-changes)))....... |
| 2ea0 | 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 20 3d 20 28 67 69 74 2d 67 75 74 74 | .........for.content.=.(git-gutt |
| 2ec0 | 65 72 3a 64 69 66 66 2d 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | er:diff-content)................ |
| 2ee0 | 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 | collect................(let.((st |
| 2f00 | 61 72 74 20 28 69 66 20 28 7a 65 72 6f 70 20 6e 65 77 2d 6c 69 6e 65 29 20 31 20 6e 65 77 2d 6c | art.(if.(zerop.new-line).1.new-l |
| 2f20 | 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 | ine))......................(end. |
| 2f40 | 28 69 66 20 28 7a 65 72 6f 70 20 65 6e 64 2d 6c 69 6e 65 29 20 31 20 65 6e 64 2d 6c 69 6e 65 29 | (if.(zerop.end-line).1.end-line) |
| 2f60 | 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 67 69 74 2d 67 75 | ))..................(make-git-gu |
| 2f80 | 74 74 65 72 2d 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 | tter-hunk...................:typ |
| 2fa0 | 65 20 74 79 70 65 20 3a 63 6f 6e 74 65 6e 74 20 63 6f 6e 74 65 6e 74 20 3a 73 74 61 72 74 2d 6c | e.type.:content.content.:start-l |
| 2fc0 | 69 6e 65 20 73 74 61 72 74 20 3a 65 6e 64 2d 6c 69 6e 65 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 | ine.start.:end-line.end))))))..( |
| 2fe0 | 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d 6d 61 72 67 69 | defsubst.git-gutter:window-margi |
| 3000 | 6e 20 28 29 0a 20 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d 77 69 64 | n.()...(or.git-gutter:window-wid |
| 3020 | 74 68 20 28 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 64 74 | th.(git-gutter:longest-sign-widt |
| 3040 | 68 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 74 2d 77 69 6e 64 | h)))..(defun.git-gutter:set-wind |
| 3060 | 6f 77 2d 6d 61 72 67 69 6e 20 28 77 69 64 74 68 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 | ow-margin.(width)...(when.(and.( |
| 3080 | 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 65 6e 61 62 6c 65 64 29 20 28 3e | not.git-gutter:linum-enabled).(> |
| 30a0 | 3d 20 77 69 64 74 68 20 30 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 77 69 6e 20 28 67 | =.width.0)).....(let.((curwin.(g |
| 30c0 | 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 | et-buffer-window))).......(set-w |
| 30e0 | 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 20 77 69 64 74 68 20 28 63 64 72 20 | indow-margins.curwin.width.(cdr. |
| 3100 | 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 29 29 29 0a 0a 28 64 | (window-margins.curwin))))))..(d |
| 3120 | 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 73 65 74 2d | efsubst.git-gutter:revision-set- |
| 3140 | 70 20 28 29 0a 20 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 | p.()...(and.git-gutter:start-rev |
| 3160 | 69 73 69 6f 6e 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 73 | ision.(not.(string=.git-gutter:s |
| 3180 | 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 | tart-revision.""))))..(defun.git |
| 31a0 | 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 28 66 69 6c 65 | -gutter:git-diff-arguments.(file |
| 31c0 | 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 28 73 74 72 | )...(let.(args).....(unless.(str |
| 31e0 | 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 29 0a | ing=.git-gutter:diff-option.""). |
| 3200 | 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 73 70 6c 69 | ......(setq.args.(nreverse.(spli |
| 3220 | 74 2d 73 74 72 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 2d 6f 70 74 69 6f 6e 29 | t-string.git-gutter:diff-option) |
| 3240 | 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 76 69 73 69 | ))).....(when.(git-gutter:revisi |
| 3260 | 6f 6e 2d 73 65 74 2d 70 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 67 69 74 2d 67 75 74 74 65 72 | on-set-p).......(push.git-gutter |
| 3280 | 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 20 28 70 75 73 68 | :start-revision.args)).....(push |
| 32a0 | 20 22 2d 2d 22 20 61 72 67 73 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 63 6f 6e 73 20 | ."--".args).....(nreverse.(cons. |
| 32c0 | 66 69 6c 65 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 | file.args))))..(defun.git-gutter |
| 32e0 | 3a 73 74 61 72 74 2d 67 69 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 20 70 72 | :start-git-diff-process.(file.pr |
| 3300 | 6f 63 2d 62 75 66 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 67 69 74 2d 67 75 74 74 65 72 | oc-buf)...(let.((arg.(git-gutter |
| 3320 | 3a 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 69 6c 65 29 29 29 0a 20 20 20 20 | :git-diff-arguments.file)))..... |
| 3340 | 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 67 69 74 | (apply.#'start-file-process."git |
| 3360 | 2d 67 75 74 74 65 72 22 20 70 72 6f 63 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 22 67 69 | -gutter".proc-buf............"gi |
| 3380 | 74 22 20 22 2d 2d 6e 6f 2d 70 61 67 65 72 22 20 22 2d 63 22 20 22 64 69 66 66 2e 61 75 74 6f 72 | t"."--no-pager"."-c"."diff.autor |
| 33a0 | 65 66 72 65 73 68 69 6e 64 65 78 3d 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 | efreshindex=0"............"diff" |
| 33c0 | 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 20 22 2d | ."--no-color"."--no-ext-diff"."- |
| 33e0 | 2d 72 65 6c 61 74 69 76 65 22 20 22 2d 55 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 | -relative"."-U0"............arg) |
| 3400 | 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 76 6e 2d 64 69 66 66 2d 61 | ))..(defun.git-gutter:svn-diff-a |
| 3420 | 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 20 20 | rguments.(file)...(let.(args)... |
| 3440 | 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 73 75 | ..(unless.(string=.git-gutter:su |
| 3460 | 62 76 65 72 73 69 6f 6e 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 20 22 22 29 0a 20 20 20 20 20 20 28 | bversion-diff-option."").......( |
| 3480 | 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 6e | setq.args.(nreverse.(split-strin |
| 34a0 | 67 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 6f 70 74 | g.git-gutter:subversion-diff-opt |
| 34c0 | 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 |
| 34e0 | 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 |
| 3500 | 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 |
| 3520 | 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. |
| 3540 | 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 |
| 3560 | 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 73 76 6e 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 | it-gutter:start-svn-diff-process |
| 3580 | 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 73 20 28 | .(file.proc-buf)...(let.((args.( |
| 35a0 | 67 69 74 2d 67 75 74 74 65 72 3a 73 76 6e 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 69 | git-gutter:svn-diff-arguments.fi |
| 35c0 | 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 72 | le))).....(apply.#'start-file-pr |
| 35e0 | 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 73 76 6e | ocess."git-gutter".proc-buf."svn |
| 3600 | 22 20 22 64 69 66 66 22 20 22 2d 2d 64 69 66 66 2d 63 6d 64 22 0a 20 20 20 20 20 20 20 20 20 20 | "."diff"."--diff-cmd"........... |
| 3620 | 20 22 64 69 66 66 22 20 22 2d 78 22 20 22 2d 55 30 22 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 | ."diff"."-x"."-U0".args)))..(def |
| 3640 | 75 6e 20 67 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 | un.git-gutter:hg-diff-arguments. |
| 3660 | 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 75 6e 6c 65 73 73 | (file)...(let.(args).....(unless |
| 3680 | 20 28 73 74 72 69 6e 67 3d 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 65 72 63 75 72 69 61 6c 2d 64 | .(string=.git-gutter:mercurial-d |
| 36a0 | 69 66 66 2d 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 | iff-option."").......(setq.args. |
| 36c0 | 28 6e 72 65 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 | (nreverse.(split-string.git-gutt |
| 36e0 | 65 72 3a 6d 65 72 63 75 72 69 61 6c 2d 64 69 66 66 2d 6f 70 74 69 6f 6e 29 29 29 29 0a 20 20 20 | er:mercurial-diff-option)))).... |
| 3700 | 20 28 77 68 65 6e 20 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 | .(when.(git-gutter:revision-set- |
| 3720 | 70 29 0a 20 20 20 20 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 | p).......(push."-r".args)....... |
| 3740 | 28 70 75 73 68 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 | (push.git-gutter:start-revision. |
| 3760 | 61 72 67 73 29 29 0a 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 | args)).....(nreverse.(cons.file. |
| 3780 | 61 72 67 73 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 73 | args))))..(defsubst.git-gutter:s |
| 37a0 | 74 61 72 74 2d 68 67 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 | tart-hg-diff-process.(file.proc- |
| 37c0 | 62 75 66 29 0a 20 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 68 | buf)...(let.((args.(git-gutter:h |
| 37e0 | 67 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 | g-diff-arguments.file))......... |
| 3800 | 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 63 6f 6e 73 20 22 48 47 50 4c | (process-environment.(cons."HGPL |
| 3820 | 41 49 4e 3d 31 22 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 | AIN=1".process-environment)))... |
| 3840 | 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 67 | ..(apply.#'start-file-process."g |
| 3860 | 69 74 2d 67 75 74 74 65 72 22 20 70 72 6f 63 2d 62 75 66 20 22 68 67 22 20 22 64 69 66 66 22 20 | it-gutter".proc-buf."hg"."diff". |
| 3880 | 22 2d 55 30 22 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 | "-U0".args)))..(defun.git-gutter |
| 38a0 | 3a 62 7a 72 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 | :bzr-diff-arguments.(file)...(le |
| 38c0 | 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 |
| 38e0 | 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 6f 6e 20 22 22 29 0a | t-gutter:bazaar-diff-option.""). |
| 3900 | 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 73 70 6c 69 | ......(setq.args.(nreverse.(spli |
| 3920 | 74 2d 73 74 72 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 3a 62 61 7a 61 61 72 2d 64 69 66 66 2d | t-string.git-gutter:bazaar-diff- |
| 3940 | 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 74 74 65 72 | option)))).....(when.(git-gutter |
| 3960 | 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 20 22 2d 72 | :revision-set-p).......(push."-r |
| 3980 | 22 20 61 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 | ".args).......(push.git-gutter:s |
| 39a0 | 74 61 72 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 | tart-revision.args)).....(nrever |
| 39c0 | 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 73 75 62 73 | se.(cons.file.args))))..(defsubs |
| 39e0 | 74 20 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 62 7a 72 2d 64 69 66 66 2d 70 72 6f 63 | t.git-gutter:start-bzr-diff-proc |
| 3a00 | 65 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 | ess.(file.proc-buf)...(let.((arg |
| 3a20 | 73 20 28 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 | s.(git-gutter:bzr-diff-arguments |
| 3a40 | 20 66 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 | .file))).....(apply.#'start-file |
| 3a60 | 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 0a 20 | -process."git-gutter".proc-buf.. |
| 3a80 | 20 20 20 20 20 20 20 20 20 20 22 62 7a 72 22 20 22 64 69 66 66 22 20 22 2d 2d 63 6f 6e 74 65 78 | .........."bzr"."diff"."--contex |
| 3aa0 | 74 3d 30 22 20 61 72 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 | t=0".args)))..(defun.git-gutter: |
| 3ac0 | 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 31 20 28 66 69 6c 65 20 70 72 6f 63 2d 62 | start-diff-process1.(file.proc-b |
| 3ae0 | 75 66 29 0a 20 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 | uf)...(cl-case.git-gutter:vcs-ty |
| 3b00 | 70 65 0a 20 20 20 20 28 67 69 74 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 67 69 | pe.....(git.(git-gutter:start-gi |
| 3b20 | 74 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 20 | t-diff-process.file.proc-buf)).. |
| 3b40 | 20 20 20 28 73 76 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 73 76 6e 2d 64 69 | ...(svn.(git-gutter:start-svn-di |
| 3b60 | 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 20 20 20 20 28 | ff-process.file.proc-buf)).....( |
| 3b80 | 68 67 20 28 67 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 | hg.(git-gutter:start-hg-diff-pro |
| 3ba0 | 63 65 73 73 20 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 29 0a 20 20 20 20 28 62 7a 72 20 28 67 | cess.file.proc-buf)).....(bzr.(g |
| 3bc0 | 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 62 7a 72 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 | it-gutter:start-bzr-diff-process |
| 3be0 | 20 66 69 6c 65 20 70 72 6f 63 2d 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 | .file.proc-buf))))..(defun.git-g |
| 3c00 | 75 74 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 28 63 75 72 66 69 6c | utter:start-diff-process.(curfil |
| 3c20 | 65 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 67 69 74 2d 67 | e.proc-buf)...(let.((file.(git-g |
| 3c40 | 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 29 20 3b 3b 20 66 6f 72 20 74 72 61 6d 70 0a 20 | utter:base-file)).;;.for.tramp.. |
| 3c60 | 20 20 20 20 20 20 20 28 63 75 72 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 | .......(curbuf.(current-buffer)) |
| 3c80 | 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 | .........(process.(git-gutter:st |
| 3ca0 | 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 31 20 63 75 72 66 69 6c 65 20 70 72 6f 63 2d 62 | art-diff-process1.curfile.proc-b |
| 3cc0 | 75 66 29 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d | uf))).....(set-process-query-on- |
| 3ce0 | 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 2d | exit-flag.process.nil).....(set- |
| 3d00 | 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 70 72 6f 63 65 73 73 0a 20 20 | process-sentinel......process... |
| 3d20 | 20 20 20 28 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 | ...(lambda.(proc._event)........ |
| 3d40 | 28 77 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 | (when.(eq.(process-status.proc). |
| 3d60 | 27 65 78 69 74 29 0a 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 | 'exit)..........(setq.git-gutter |
| 3d80 | 3a 65 6e 61 62 6c 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 | :enabled.nil)..........(let.((di |
| 3da0 | 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 66 66 | ffinfos.(git-gutter:process-diff |
| 3dc0 | 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 29 29 | -output.(process-buffer.proc)))) |
| 3de0 | 0a 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 76 65 2d 70 | ............(when.(buffer-live-p |
| 3e00 | 20 63 75 72 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 | .curbuf)..............(with-curr |
| 3e20 | 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 20 20 20 20 20 20 | ent-buffer.curbuf............... |
| 3e40 | 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 66 6f 20 64 69 66 | .(git-gutter:update-diffinfo.dif |
| 3e60 | 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 | finfos)................(when.git |
| 3e80 | 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 0a 20 20 20 | -gutter:has-indirect-buffers.... |
| 3ea0 | 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 75 70 64 61 74 65 | ..............(git-gutter:update |
| 3ec0 | 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 | -indirect-buffers.file))........ |
| 3ee0 | 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 65 6e 61 62 6c 65 64 | ........(setq.git-gutter:enabled |
| 3f00 | 20 74 29 29 29 0a 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 | .t)))............(kill-buffer.pr |
| 3f20 | 6f 63 2d 62 75 66 29 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 | oc-buf)))))))..(defsubst.git-gut |
| 3f40 | 74 65 72 3a 67 75 74 74 65 72 2d 73 65 70 65 72 61 74 6f 72 20 28 29 0a 20 20 28 77 68 65 6e 20 | ter:gutter-seperator.()...(when. |
| 3f60 | 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 0a 20 20 20 20 28 70 | git-gutter:separator-sign.....(p |
| 3f80 | 72 6f 70 65 72 74 69 7a 65 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 2d 73 | ropertize.git-gutter:separator-s |
| 3fa0 | 69 67 6e 20 27 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 61 74 6f 72 29 | ign.'face.'git-gutter:separator) |
| 3fc0 | 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 62 65 66 6f 72 65 2d 73 74 72 | ))..(defun.git-gutter:before-str |
| 3fe0 | 69 6e 67 20 28 73 69 67 6e 29 0a 20 20 28 6c 65 74 20 28 28 67 75 74 74 65 72 2d 73 65 70 20 28 | ing.(sign)...(let.((gutter-sep.( |
| 4000 | 63 6f 6e 63 61 74 20 73 69 67 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 67 75 74 74 65 72 2d 73 | concat.sign.(git-gutter:gutter-s |
| 4020 | 65 70 65 72 61 74 6f 72 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 | eperator)))).....(propertize."." |
| 4040 | 20 27 64 69 73 70 6c 61 79 20 60 28 28 6d 61 72 67 69 6e 20 6c 65 66 74 2d 6d 61 72 67 69 6e 29 | .'display.`((margin.left-margin) |
| 4060 | 20 2c 67 75 74 74 65 72 2d 73 65 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 | .,gutter-sep))))..(defun.git-gut |
| 4080 | 74 65 72 3a 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 69 67 6e 20 28 74 79 70 65 29 0a 20 20 28 6c | ter:propertized-sign.(type)...(l |
| 40a0 | 65 74 20 28 73 69 67 6e 20 66 61 63 65 29 0a 20 20 20 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 | et.(sign.face).....(cl-case.type |
| 40c0 | 0a 20 20 20 20 20 20 28 61 64 64 65 64 20 28 73 65 74 71 20 73 69 67 6e 20 67 69 74 2d 67 75 74 | .......(added.(setq.sign.git-gut |
| 40e0 | 74 65 72 3a 61 64 64 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ter:added-sign.................. |
| 4100 | 20 20 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 61 64 64 65 64 29 29 0a 20 20 20 20 20 | ..face.'git-gutter:added))...... |
| 4120 | 20 28 6d 6f 64 69 66 69 65 64 20 28 73 65 74 71 20 73 69 67 6e 20 67 69 74 2d 67 75 74 74 65 72 | .(modified.(setq.sign.git-gutter |
| 4140 | 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 20 20 20 20 20 20 | :modified-sign.................. |
| 4160 | 20 20 20 20 20 66 61 63 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6d 6f 64 69 66 69 65 64 29 29 | .....face.'git-gutter:modified)) |
| 4180 | 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 28 73 65 74 71 20 73 69 67 6e 20 67 69 74 2d 67 | .......(deleted.(setq.sign.git-g |
| 41a0 | 75 74 74 65 72 3a 64 65 6c 65 74 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | utter:deleted-sign.............. |
| 41c0 | 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 64 65 6c 65 74 65 64 | ........face.'git-gutter:deleted |
| 41e0 | 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 | ))).....(when.(get-text-property |
| 4200 | 20 30 20 27 66 61 63 65 20 73 69 67 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 | .0.'face.sign).......(setq.face. |
| 4220 | 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 | (append...................(get-t |
| 4240 | 65 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 | ext-property.0.'face.sign)...... |
| 4260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 69 6e 68 65 72 69 74 20 2c 66 61 63 65 29 29 29 | .............`(:inherit.,face))) |
| 4280 | 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 69 67 6e 20 27 66 61 63 65 20 66 61 63 | ).....(propertize.sign.'face.fac |
| 42a0 | 65 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 6c 69 6e 75 6d | e)))..(defsubst.git-gutter:linum |
| 42c0 | 2d 67 65 74 2d 6f 76 65 72 6c 61 79 20 28 70 6f 73 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f | -get-overlay.(pos)...(cl-loop.fo |
| 42e0 | 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 70 6f 73 20 70 6f 73 29 0a 20 20 | r.ov.in.(overlays-in.pos.pos)... |
| 4300 | 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6c | .........when.(overlay-get.ov.'l |
| 4320 | 69 6e 75 6d 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 76 29 29 | inum-str)............return.ov)) |
| 4340 | 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 73 2d 6c 69 | ..(defun.git-gutter:put-signs-li |
| 4360 | 6e 75 6d 20 28 73 69 67 6e 20 70 6f 69 6e 74 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 70 6f 73 | num.(sign.points)...(dolist.(pos |
| 4380 | 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 | .points).....(git-gutter:awhen.( |
| 43a0 | 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 67 65 74 2d 6f 76 65 72 6c 61 79 20 70 6f 73 | git-gutter:linum-get-overlay.pos |
| 43c0 | 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 69 74 20 27 62 65 66 6f 72 65 2d | ).......(overlay-put.it.'before- |
| 43e0 | 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 | string....................(prope |
| 4400 | 72 74 69 7a 65 20 22 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 | rtize."."....................... |
| 4420 | 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........'display............... |
| 4440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6d 61 72 67 69 6e 20 6c 65 66 74 2d | .................`((margin.left- |
| 4460 | 6d 61 72 67 69 6e 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 | margin)......................... |
| 4480 | 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 73 69 67 6e 20 28 6f 76 65 72 6c 61 79 2d | .........,(concat.sign.(overlay- |
| 44a0 | 67 65 74 20 69 74 20 27 6c 69 6e 75 6d 2d 73 74 72 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 | get.it.'linum-str))))))))..(defu |
| 44c0 | 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 20 28 73 69 67 6e 20 70 6f 69 | n.git-gutter:put-signs.(sign.poi |
| 44e0 | 6e 74 73 29 0a 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 65 6e 61 62 | nts)...(if.git-gutter:linum-enab |
| 4500 | 6c 65 64 0a 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 2d | led.......(git-gutter:put-signs- |
| 4520 | 6c 69 6e 75 6d 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 | linum.sign.points).....(dolist.( |
| 4540 | 70 6f 73 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b | pos.points).......(let.((ov.(mak |
| 4560 | 65 2d 6f 76 65 72 6c 61 79 20 70 6f 73 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | e-overlay.pos.pos))............. |
| 4580 | 28 67 75 74 74 65 72 2d 73 69 67 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 65 66 6f 72 65 2d | (gutter-sign.(git-gutter:before- |
| 45a0 | 73 74 72 69 6e 67 20 73 69 67 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d | string.sign))).........(overlay- |
| 45c0 | 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 67 75 74 74 65 72 2d 73 69 67 | put.ov.'before-string.gutter-sig |
| 45e0 | 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 67 69 74 2d | n).........(overlay-put.ov.'git- |
| 4600 | 67 75 74 74 65 72 20 74 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 2d 67 75 74 | gutter.t)))))..(defsubst.git-gut |
| 4620 | 74 65 72 3a 73 69 67 6e 2d 77 69 64 74 68 20 28 73 69 67 6e 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 | ter:sign-width.(sign)...(cl-loop |
| 4640 | 20 66 6f 72 20 73 20 61 63 72 6f 73 73 20 73 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 75 | .for.s.across.sign............su |
| 4660 | 6d 20 28 63 68 61 72 2d 77 69 64 74 68 20 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 | m.(char-width.s)))..(defun.git-g |
| 4680 | 75 74 74 65 72 3a 6c 6f 6e 67 65 73 74 2d 73 69 67 6e 2d 77 69 64 74 68 20 28 29 0a 20 20 28 6c | utter:longest-sign-width.()...(l |
| 46a0 | 65 74 20 28 28 73 69 67 6e 73 20 28 6c 69 73 74 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 6f 64 69 | et.((signs.(list.git-gutter:modi |
| 46c0 | 66 69 65 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 20 67 | fied-sign......................g |
| 46e0 | 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 20 20 20 20 20 | it-gutter:added-sign............ |
| 4700 | 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 64 2d 73 69 67 | ..........git-gutter:deleted-sig |
| 4720 | 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e | n))).....(when.git-gutter:unchan |
| 4740 | 67 65 64 2d 73 69 67 6e 0a 20 20 20 20 20 20 28 70 75 73 68 20 67 69 74 2d 67 75 74 74 65 72 3a | ged-sign.......(push.git-gutter: |
| 4760 | 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 20 73 69 67 6e 73 29 29 0a 20 20 20 20 28 2b 20 28 61 | unchanged-sign.signs)).....(+.(a |
| 4780 | 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 27 67 69 74 2d 67 75 74 74 65 72 3a 73 | pply.#'max.(mapcar.'git-gutter:s |
| 47a0 | 69 67 6e 2d 77 69 64 74 68 20 73 69 67 6e 73 29 29 0a 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 | ign-width.signs))........(git-gu |
| 47c0 | 74 74 65 72 3a 73 69 67 6e 2d 77 69 64 74 68 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 70 61 72 | tter:sign-width.git-gutter:separ |
| 47e0 | 61 74 6f 72 2d 73 69 67 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 | ator-sign))))..(defun.git-gutter |
| 4800 | 3a 6e 65 78 74 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 20 28 61 72 67 29 0a 20 20 28 6c 65 74 20 28 | :next-visual-line.(arg)...(let.( |
| 4820 | 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 74 29 29 0a 20 20 20 20 28 6f 72 20 28 69 | (line-move-visual.t)).....(or.(i |
| 4840 | 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65 78 74 2d 6c | gnore-errors...........;;.next-l |
| 4860 | 69 6e 65 20 72 61 69 73 65 73 20 65 78 63 65 70 74 69 6f 6e 20 61 74 20 65 6e 64 20 6f 66 20 62 | ine.raises.exception.at.end.of.b |
| 4880 | 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 | uffer...........(with-no-warning |
| 48a0 | 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 6c 69 6e 65 20 61 72 67 29 29 0a 20 | s.............(next-line.arg)).. |
| 48c0 | 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 | .........t).........(goto-char.( |
| 48e0 | 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 | point-max)))))..(defun.git-gutte |
| 4900 | 72 3a 75 6e 63 68 61 6e 67 65 64 2d 6c 69 6e 65 2d 70 20 28 6c 69 6e 65 20 64 69 66 66 69 6e 66 | r:unchanged-line-p.(line.diffinf |
| 4920 | 6f 73 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 6e 66 6f 20 69 6e 20 64 69 66 66 69 | os)...(cl-loop.for.info.in.diffi |
| 4940 | 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 72 74 20 3d 20 28 67 69 74 | nfos............for.start.=.(git |
| 4960 | 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 20 | -gutter-hunk-start-line.info)... |
| 4980 | 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 | .........for.end.=.(git-gutter-h |
| 49a0 | 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 65 | unk-end-line.info)............ne |
| 49c0 | 76 65 72 20 28 61 6e 64 20 28 3e 3d 20 6c 69 6e 65 20 73 74 61 72 74 29 20 28 3c 3d 20 6c 69 6e | ver.(and.(>=.line.start).(<=.lin |
| 49e0 | 65 20 65 6e 64 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 | e.end))))..(defun.git-gutter:vie |
| 4a00 | 77 2d 66 6f 72 2d 75 6e 63 68 61 6e 67 65 64 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 73 | w-for-unchanged.(diffinfos)...(s |
| 4a20 | 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 69 67 6e 20 28 69 | ave-excursion.....(let.((sign.(i |
| 4a40 | 66 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 0a 20 20 20 20 | f.git-gutter:unchanged-sign..... |
| 4a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 67 69 74 2d | ................(propertize.git- |
| 4a80 | 67 75 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 20 20 20 20 | gutter:unchanged-sign........... |
| 4aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 67 69 74 | ......................'face.'git |
| 4ac0 | 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | -gutter:unchanged).............. |
| 4ae0 | 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 66 6e 20 28 69 | ....."."))...........(move-fn.(i |
| 4b00 | 66 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 | f.git-gutter:visual-line........ |
| 4b20 | 20 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 | ................#'git-gutter:nex |
| 4b40 | 74 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 | t-visual-line................... |
| 4b60 | 20 20 20 23 27 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 6f | ...#'forward-line))...........po |
| 4b80 | 69 6e 74 73 29 0a 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 | ints).......(goto-char.(point-mi |
| 4ba0 | 6e 29 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 20 20 | n)).......(while.(not.(eobp))... |
| 4bc0 | 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 | ......(when.(git-gutter:unchange |
| 4be0 | 64 2d 6c 69 6e 65 2d 70 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 64 69 | d-line-p.(line-number-at-pos).di |
| 4c00 | 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 69 6e 74 29 | ffinfos)...........(push.(point) |
| 4c20 | 20 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d | .points)).........(funcall.move- |
| 4c40 | 66 6e 20 31 29 29 0a 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 | fn.1)).......(git-gutter:put-sig |
| 4c60 | 6e 73 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 | ns.sign.points))))..(defsubst.gi |
| 4c80 | 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 6f 72 | t-gutter:check-file-and-director |
| 4ca0 | 79 20 28 29 0a 20 20 28 61 6e 64 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 2d 66 69 6c | y.()...(and.(git-gutter:base-fil |
| 4cc0 | 65 29 0a 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c | e)........default-directory.(fil |
| 4ce0 | 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 | e-directory-p.default-directory) |
| 4d00 | 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 2d 63 6f 6d 6d 61 6e | ))..(defun.git-gutter:pre-comman |
| 4d20 | 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 | d-hook.()...(unless.(memq.this-c |
| 4d40 | 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 69 67 6e 6f 72 65 2d 63 6f 6d 6d 61 6e 64 | ommand.git-gutter:ignore-command |
| 4d60 | 73 29 0a 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 6c 2d 74 68 69 | s).....(setq.git-gutter:real-thi |
| 4d80 | 73 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 | s-command.this-command)))..(defu |
| 4da0 | 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 | n.git-gutter:update-other-window |
| 4dc0 | 2d 62 75 66 66 65 72 73 20 28 63 75 72 77 69 6e 20 63 75 72 62 75 66 29 0a 20 20 28 73 61 76 65 | -buffers.(curwin.curbuf)...(save |
| 4de0 | 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f | -selected-window.....(cl-loop.fo |
| 4e00 | 72 20 77 69 6e 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 | r.win.in.(window-list).......... |
| 4e20 | 20 20 20 20 75 6e 6c 65 73 73 20 28 65 71 20 77 69 6e 20 63 75 72 77 69 6e 29 0a 20 20 20 20 20 | ....unless.(eq.win.curwin)...... |
| 4e40 | 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 | ........do..............(progn.. |
| 4e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e | ..............(select-window.win |
| 4e80 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 2d 77 69 64 74 | )................(let.((win-widt |
| 4ea0 | 68 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 | h.(window-margins.win)))........ |
| 4ec0 | 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 61 72 20 77 69 6e 2d 77 69 64 74 68 | ..........(unless.(car.win-width |
| 4ee0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 75 | )....................(if.(eq.(cu |
| 4f00 | 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 63 75 72 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 | rrent-buffer).curbuf)........... |
| 4f20 | 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 65 74 2d 77 69 6e | .............(git-gutter:set-win |
| 4f40 | 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 6d 61 | dow-margin.(git-gutter:window-ma |
| 4f60 | 72 67 69 6e 29 29 0a 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 | rgin))......................(git |
| 4f80 | 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 64 69 66 66 69 6e 66 6f 20 67 69 74 2d 67 75 74 74 | -gutter:update-diffinfo.git-gutt |
| 4fa0 | 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 | er:diffinfos))))))))..(defun.git |
| 4fc0 | 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 28 29 0a 20 20 28 | -gutter:post-command-hook.()...( |
| 4fe0 | 63 6f 6e 64 20 28 28 6d 65 6d 71 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 6c 2d 74 68 69 73 | cond.((memq.git-gutter:real-this |
| 5000 | 2d 63 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 63 6f 6d 6d 61 | -command.git-gutter:update-comma |
| 5020 | 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 29 0a 20 20 20 20 | nds)..........(git-gutter))..... |
| 5040 | 20 20 20 20 28 28 6d 65 6d 71 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 61 6c 2d 74 68 69 73 2d | ....((memq.git-gutter:real-this- |
| 5060 | 63 6f 6d 6d 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 | command.git-gutter:update-window |
| 5080 | 73 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 74 74 65 72 | s-commands)..........(git-gutter |
| 50a0 | 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 | )..........(unless.(bound-and-tr |
| 50c0 | 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 | ue-p.global-linum-mode)......... |
| 50e0 | 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 | ...(git-gutter:update-other-wind |
| 5100 | 6f 77 2d 62 75 66 66 65 72 73 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 | ow-buffers.(selected-window).... |
| 5120 | 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 | ................................ |
| 5140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 | ................(current-buffer) |
| 5160 | 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 64 69 66 66 | )))))..(defsubst.git-gutter:diff |
| 5180 | 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 28 63 75 72 66 69 6c 65 29 0a 20 20 28 63 6f 6e | -process-buffer.(curfile)...(con |
| 51a0 | 63 61 74 20 22 20 2a 67 69 74 2d 67 75 74 74 65 72 2d 22 20 63 75 72 66 69 6c 65 20 22 2d 2a 22 | cat.".*git-gutter-".curfile."-*" |
| 51c0 | 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 2d 62 75 66 66 65 | ))..(defun.git-gutter:kill-buffe |
| 51e0 | 72 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 69 74 2d 67 75 74 74 | r-hook.()...(let.((buf.(git-gutt |
| 5200 | 65 72 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 28 67 69 74 2d 67 75 74 74 | er:diff-process-buffer.(git-gutt |
| 5220 | 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 | er:base-file)))).....(git-gutter |
| 5240 | 3a 61 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 6b | :awhen.(get-buffer.buf).......(k |
| 5260 | 69 6c 6c 2d 62 75 66 66 65 72 20 69 74 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 69 74 | ill-buffer.it))))..(defsubst.git |
| 5280 | 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 61 64 64 69 6e 67 20 28 29 0a 20 20 28 63 6c 2d 6c | -gutter:linum-padding.()...(cl-l |
| 52a0 | 6f 6f 70 20 72 65 70 65 61 74 20 28 67 69 74 2d 67 75 74 74 65 72 3a 77 69 6e 64 6f 77 2d 6d 61 | oop.repeat.(git-gutter:window-ma |
| 52c0 | 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 22 20 22 20 69 6e 74 | rgin)............collect.".".int |
| 52e0 | 6f 20 70 61 64 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 | o.paddings............finally.re |
| 5300 | 74 75 72 6e 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 70 61 64 64 69 6e 67 73 29 29 29 | turn.(apply.#'concat.paddings))) |
| 5320 | 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 70 72 65 70 65 6e | ..(defun.git-gutter:linum-prepen |
| 5340 | 64 2d 73 70 61 63 65 73 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 | d-spaces.()...(save-excursion... |
| 5360 | 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 6c | ..(goto-char.(point-min)).....(l |
| 5380 | 65 74 20 28 28 70 61 64 64 69 6e 67 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 | et.((padding.(git-gutter:linum-p |
| 53a0 | 61 64 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 | adding))...........points)...... |
| 53c0 | 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 | .(while.(not.(eobp)).........(pu |
| 53e0 | 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 | sh.(point).points).........(forw |
| 5400 | 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 | ard-line.1)).......(git-gutter:p |
| 5420 | 75 74 2d 73 69 67 6e 73 2d 6c 69 6e 75 6d 20 70 61 64 64 69 6e 67 20 70 6f 69 6e 74 73 29 29 29 | ut-signs-linum.padding.points))) |
| 5440 | 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 75 70 64 61 74 | )..(defun.git-gutter:linum-updat |
| 5460 | 65 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 75 6d 2d 77 69 64 | e.(diffinfos)...(let.((linum-wid |
| 5480 | 74 68 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 0a 20 20 20 20 | th.(car.(window-margins))))..... |
| 54a0 | 28 77 68 65 6e 20 6c 69 6e 75 6d 2d 77 69 64 74 68 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 | (when.linum-width.......(git-gut |
| 54c0 | 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 70 65 6e 64 2d 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 | ter:linum-prepend-spaces)....... |
| 54e0 | 28 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 73 65 74 2d 6f 76 65 72 6c 61 79 73 20 64 69 | (git-gutter:view-set-overlays.di |
| 5500 | 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 65 | ffinfos).......(let.((curwin.(ge |
| 5520 | 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 6d | t-buffer-window)).............(m |
| 5540 | 61 72 67 69 6e 20 28 2b 20 6c 69 6e 75 6d 2d 77 69 64 74 68 20 28 67 69 74 2d 67 75 74 74 65 72 | argin.(+.linum-width.(git-gutter |
| 5560 | 3a 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 | :window-margin)))).........(setq |
| 5580 | 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 6f 77 2d 6d 61 | .git-gutter:linum-prev-window-ma |
| 55a0 | 72 67 69 6e 20 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 | rgin.margin).........(set-window |
| 55c0 | 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 20 6d 61 72 67 69 6e 20 28 63 64 72 20 28 77 69 6e | -margins.curwin.margin.(cdr.(win |
| 55e0 | 64 6f 77 2d 6d 61 72 67 69 6e 73 20 63 75 72 77 69 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 | dow-margins.curwin)))))))..(defu |
| 5600 | 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 69 6e 69 74 20 28 29 0a 20 20 28 73 65 | n.git-gutter:linum-init.()...(se |
| 5620 | 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 65 6e 61 62 6c 65 | tq-local.git-gutter:linum-enable |
| 5640 | 64 20 74 29 0a 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 67 69 74 | d.t)...(make-local-variable.'git |
| 5660 | 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 70 72 65 76 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e | -gutter:linum-prev-window-margin |
| 5680 | 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 75 70 64 61 | ))..(defun.git-gutter:linum-upda |
| 56a0 | 74 65 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 | te-window.(&rest._args)...(when. |
| 56c0 | 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 70 6c 61 79 2d 70 0a 20 20 20 20 28 69 66 20 28 61 6e | git-gutter:display-p.....(if.(an |
| 56e0 | 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 64 69 66 | d.git-gutter-mode.git-gutter:dif |
| 5700 | 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 | finfos).........(git-gutter:linu |
| 5720 | 6d 2d 75 70 64 61 74 65 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 | m-update.git-gutter:diffinfos).. |
| 5740 | 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 | .....(let.((curwin.(get-buffer-w |
| 5760 | 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 20 28 6f 72 20 | indow)).............(margin.(or. |
| 5780 | 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 6f 77 2d 6d 61 72 | git-gutter:linum-prev-window-mar |
| 57a0 | 67 69 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 28 63 61 72 | gin.........................(car |
| 57c0 | 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 | .(window-margins))))).........(s |
| 57e0 | 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 6e 20 | et-window-margins.curwin.margin. |
| 5800 | 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 29 29 | (cdr.(window-margins.curwin))))) |
| 5820 | 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 69 74 2d 67 75 | ))..;;;###autoload.(defun.git-gu |
| 5840 | 74 74 65 72 3a 6c 69 6e 75 6d 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 66 6f 72 | tter:linum-setup.()..."Setup.for |
| 5860 | 20 6c 69 6e 75 6d 2d 6d 6f 64 65 2e 22 0a 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 | .linum-mode."...(setq.git-gutter |
| 5880 | 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d | :init-function.'git-gutter:linum |
| 58a0 | 2d 69 6e 69 74 0a 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 64 69 | -init.........git-gutter:view-di |
| 58c0 | 66 66 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 | ff-function.nil)...(advice-add.' |
| 58e0 | 6c 69 6e 75 6d 2d 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 20 3a 61 66 74 65 72 20 23 27 67 69 74 | linum-update-window.:after.#'git |
| 5900 | 2d 67 75 74 74 65 72 3a 6c 69 6e 75 6d 2d 75 70 64 61 74 65 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 | -gutter:linum-update-window))..( |
| 5920 | 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 77 2d 62 61 63 6b 65 6e 64 73 20 28 | defun.git-gutter:show-backends.( |
| 5940 | 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 62 61 63 6b 65 6e 64 29 | )...(mapconcat.(lambda.(backend) |
| 5960 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 73 79 6d | ................(capitalize.(sym |
| 5980 | 62 6f 6c 2d 6e 61 6d 65 20 62 61 63 6b 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | bol-name.backend)))............. |
| 59a0 | 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 6e 64 73 20 22 2f 22 | .git-gutter:handled-backends."/" |
| 59c0 | 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 | ))..;;;###autoload.(define-minor |
| 59e0 | 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 22 47 69 74 2d 47 75 74 | -mode.git-gutter-mode..."Git-Gut |
| 5a00 | 74 65 72 20 6d 6f 64 65 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 67 | ter.mode"...:init-value.nil...:g |
| 5a20 | 6c 6f 62 61 6c 20 20 20 20 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 20 20 20 67 69 74 2d | lobal.....nil...:lighter....git- |
| 5a40 | 67 75 74 74 65 72 3a 6c 69 67 68 74 65 72 0a 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 2d | gutter:lighter...(if.git-gutter- |
| 5a60 | 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 67 69 74 2d 67 75 74 74 65 72 3a | mode.......(if.(and.(git-gutter: |
| 5a80 | 63 68 65 63 6b 2d 66 69 6c 65 2d 61 6e 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 | check-file-and-directory)....... |
| 5aa0 | 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f | .........(git-gutter:in-reposito |
| 5ac0 | 72 79 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 | ry-p))...........(progn......... |
| 5ae0 | 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 | ....(when.git-gutter:init-functi |
| 5b00 | 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 69 74 2d 67 75 | on...............(funcall.git-gu |
| 5b20 | 74 74 65 72 3a 69 6e 69 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | tter:init-function))............ |
| 5b40 | 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 67 69 74 2d 67 75 74 74 65 | .(make-local-variable.'git-gutte |
| 5b60 | 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 28 73 65 74 71 | r:diffinfos).............;;(setq |
| 5b80 | 2d 6c 6f 63 61 6c 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 | -local.git-gutter:start-revision |
| 5ba0 | 20 6e 69 6c 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 6b 69 6c | .nil).............(add-hook.'kil |
| 5bc0 | 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6b 69 6c 6c 2d 62 | l-buffer-hook.'git-gutter:kill-b |
| 5be0 | 75 66 66 65 72 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 61 | uffer-hook.nil.t).............(a |
| 5c00 | 64 64 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 | dd-hook.'pre-command-hook.'git-g |
| 5c20 | 75 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 20 20 | utter:pre-command-hook.t)....... |
| 5c40 | 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f | ......(add-hook.'post-command-ho |
| 5c60 | 6f 6b 20 27 67 69 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 | ok.'git-gutter:post-command-hook |
| 5c80 | 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 6f 6f | .nil.t).............(dolist.(hoo |
| 5ca0 | 6b 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 | k.git-gutter:update-hooks)...... |
| 5cc0 | 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 | .........(add-hook.hook.'git-gut |
| 5ce0 | 74 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 | ter.nil.t)).............(git-gut |
| 5d00 | 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 | ter).............(when.(and.(not |
| 5d20 | 20 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 20 20 20 20 | .git-gutter:update-timer)....... |
| 5d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 67 69 74 2d 67 75 74 74 65 72 3a 75 | .................(>.git-gutter:u |
| 5d60 | 70 64 61 74 65 2d 69 6e 74 65 72 76 61 6c 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | pdate-interval.0)).............. |
| 5d80 | 20 28 73 65 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 | .(setq.git-gutter:update-timer.. |
| 5da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c | ...................(run-with-idl |
| 5dc0 | 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 20 67 69 74 | e-timer......................git |
| 5de0 | 2d 67 75 74 74 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 | -gutter:update-interval.t.'git-g |
| 5e00 | 75 74 74 65 72 3a 6c 69 76 65 2d 75 70 64 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 | utter:live-update)))).........(w |
| 5e20 | 68 65 6e 20 28 3e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 65 72 62 6f 73 69 74 79 20 32 29 0a 20 | hen.(>.git-gutter:verbosity.2).. |
| 5e40 | 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 48 65 72 65 20 69 73 20 6e 6f 74 20 25 | .........(message."Here.is.not.% |
| 5e60 | 73 20 77 6f 72 6b 20 74 72 65 65 22 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 77 2d 62 61 | s.work.tree".(git-gutter:show-ba |
| 5e80 | 63 6b 65 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f | ckends))).........(git-gutter-mo |
| 5ea0 | 64 65 20 2d 31 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 | de.-1)).....(remove-hook.'kill-b |
| 5ec0 | 75 66 66 65 72 2d 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6b 69 6c 6c 2d 62 75 66 66 | uffer-hook.'git-gutter:kill-buff |
| 5ee0 | 65 72 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 | er-hook.t).....(remove-hook.'pre |
| 5f00 | 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 72 65 2d 63 6f | -command-hook.'git-gutter:pre-co |
| 5f20 | 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 | mmand-hook.t).....(remove-hook.' |
| 5f40 | 70 6f 73 74 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 | post-command-hook.'git-gutter:po |
| 5f60 | 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 | st-command-hook.t).....(dolist.( |
| 5f80 | 68 6f 6f 6b 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 68 6f 6f 6b 73 29 0a 20 20 | hook.git-gutter:update-hooks)... |
| 5fa0 | 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 27 67 69 74 2d 67 75 74 74 65 | ....(remove-hook.hook.'git-gutte |
| 5fc0 | 72 20 74 29 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 67 75 74 74 | r.t)).....(git-gutter:clear-gutt |
| 5fe0 | 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 2d 2d 74 75 72 6e 2d 6f | er)))..(defun.git-gutter--turn-o |
| 6000 | 6e 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e | n.()...(when.(and.(buffer-file-n |
| 6020 | 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6d 61 6a | ame)..............(not.(memq.maj |
| 6040 | 6f 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 | or-mode.git-gutter:disabled-mode |
| 6060 | 73 29 29 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 2b 31 29 29 29 0a | s))).....(git-gutter-mode.+1))). |
| 6080 | 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6d | .;;;###autoload.(define-global-m |
| 60a0 | 69 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 | inor-mode.global-git-gutter-mode |
| 60c0 | 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 2d 2d 74 75 72 | .git-gutter-mode.git-gutter--tur |
| 60e0 | 6e 2d 6f 6e 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 68 6f 77 | n-on)..(defsubst.git-gutter:show |
| 6100 | 2d 67 75 74 74 65 72 2d 70 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 69 66 20 67 69 74 2d | -gutter-p.(diffinfos)...(if.git- |
| 6120 | 67 75 74 74 65 72 3a 68 69 64 65 2d 67 75 74 74 65 72 0a 20 20 20 20 20 20 28 6f 72 20 64 69 66 | gutter:hide-gutter.......(or.dif |
| 6140 | 66 69 6e 66 6f 73 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 | finfos.git-gutter:unchanged-sign |
| 6160 | 29 0a 20 20 20 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 | ).....(or.global-git-gutter-mode |
| 6180 | 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 64 69 66 66 69 | .git-gutter:unchanged-sign.diffi |
| 61a0 | 6e 66 6f 73 29 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 2d | nfos)))..(defun.git-gutter:show- |
| 61c0 | 67 75 74 74 65 72 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 77 68 65 6e 20 28 67 69 74 2d | gutter.(diffinfos)...(when.(git- |
| 61e0 | 67 75 74 74 65 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 2d 70 20 64 69 66 66 69 6e 66 6f 73 29 0a | gutter:show-gutter-p.diffinfos). |
| 6200 | 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 67 69 | ....(git-gutter:set-window-margi |
| 6220 | 6e 20 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 | n.(git-gutter:window-margin)))). |
| 6240 | 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 65 77 2d 73 65 74 2d 6f 76 65 72 | .(defun.git-gutter:view-set-over |
| 6260 | 6c 61 79 73 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 67 69 74 | lays.(diffinfos)...(when.(or.git |
| 6280 | 2d 67 75 74 74 65 72 3a 75 6e 63 68 61 6e 67 65 64 2d 73 69 67 6e 20 67 69 74 2d 67 75 74 74 65 | -gutter:unchanged-sign.git-gutte |
| 62a0 | 72 3a 73 65 70 61 72 61 74 6f 72 2d 73 69 67 6e 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 | r:separator-sign).....(git-gutte |
| 62c0 | 72 3a 76 69 65 77 2d 66 6f 72 2d 75 6e 63 68 61 6e 67 65 64 20 64 69 66 66 69 6e 66 6f 73 29 29 | r:view-for-unchanged.diffinfos)) |
| 62e0 | 0a 20 20 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 | ...(save-excursion.....(goto-cha |
| 6300 | 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 69 74 68 | r.(point-min)).....(cl-loop.with |
| 6320 | 20 63 75 72 6c 69 6e 65 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d | .curline.=.1..............with.m |
| 6340 | 6f 76 65 2d 66 6e 20 3d 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 61 6c 2d 6c | ove-fn.=.(if.git-gutter:visual-l |
| 6360 | 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 20 20 | ine............................. |
| 6380 | 20 20 20 20 23 27 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 | ....#'git-gutter:next-visual-lin |
| 63a0 | 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 20 20 20 20 | e............................... |
| 63c0 | 23 27 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f | #'forward-line)...............fo |
| 63e0 | 72 20 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 20 20 20 | r.info.in.diffinfos............. |
| 6400 | 20 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 | .for.start-line.=.(git-gutter-hu |
| 6420 | 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | nk-start-line.info)............. |
| 6440 | 20 66 6f 72 20 65 6e 64 2d 6c 69 6e 65 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b | .for.end-line.=.(git-gutter-hunk |
| 6460 | 2d 65 6e 64 2d 6c 69 6e 65 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 | -end-line.info)..............for |
| 6480 | 20 74 79 70 65 20 3d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 74 79 70 65 20 69 6e | .type.=.(git-gutter-hunk-type.in |
| 64a0 | 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 69 67 6e 20 3d 20 28 67 69 74 | fo)..............for.sign.=.(git |
| 64c0 | 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 74 79 70 65 29 0a 20 | -gutter:propertized-sign.type).. |
| 64e0 | 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 6f 69 6e 74 73 20 3d 20 6e 69 6c 0a 20 20 20 | ............for.points.=.nil.... |
| 6500 | 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 | ..........do..............(let.( |
| 6520 | 28 62 6f 75 6e 64 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (bound.(progn................... |
| 6540 | 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 65 6e 64 2d 6c | ..........(forward-line.(-.end-l |
| 6560 | 69 6e 65 20 63 75 72 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ine.curline))................... |
| 6580 | 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | ..........(point))))............ |
| 65a0 | 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 73 74 61 72 74 2d 6c 69 6e 65 20 | ....(forward-line.(-.start-line. |
| 65c0 | 65 6e 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 | end-line))................(cl-ca |
| 65e0 | 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 6f 64 69 66 | se.type..................((modif |
| 6600 | 69 65 64 20 61 64 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 | ied.added)...................(wh |
| 6620 | 69 6c 65 20 28 61 6e 64 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 62 6f 75 6e 64 29 20 28 6e 6f 74 | ile.(and.(<=.(point).bound).(not |
| 6640 | 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 | .(eobp))).....................(p |
| 6660 | 75 73 68 20 28 70 6f 69 6e 74 29 20 70 6f 69 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ush.(point).points)............. |
| 6680 | 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 20 31 29 29 0a 20 20 20 | ........(funcall.move-fn.1)).... |
| 66a0 | 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 70 75 74 2d 73 | ...............(git-gutter:put-s |
| 66c0 | 69 67 6e 73 20 73 69 67 6e 20 70 6f 69 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | igns.sign.points)).............. |
| 66e0 | 20 20 20 20 28 64 65 6c 65 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 | ....(deleted...................( |
| 6700 | 67 69 74 2d 67 75 74 74 65 72 3a 70 75 74 2d 73 69 67 6e 73 20 73 69 67 6e 20 28 6c 69 73 74 20 | git-gutter:put-signs.sign.(list. |
| 6720 | 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 | (point)))...................(for |
| 6740 | 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 | ward-line.1)))................(s |
| 6760 | 65 74 71 20 63 75 72 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 0a | etq.curline.(1+.end-line)))))).. |
| 6780 | 28 64 65 66 75 6e 20 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 | (defun.git-gutter:view-diff-info |
| 67a0 | 73 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 64 69 66 66 69 6e | s.(diffinfos)...(when.(or.diffin |
| 67c0 | 66 6f 73 20 67 69 74 2d 67 75 74 74 65 72 3a 61 6c 77 61 79 73 2d 73 68 6f 77 2d 73 65 70 61 72 | fos.git-gutter:always-show-separ |
| 67e0 | 61 74 6f 72 29 0a 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 6f | ator).....(git-gutter:view-set-o |
| 6800 | 76 65 72 6c 61 79 73 20 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 | verlays.diffinfos))...(git-gutte |
| 6820 | 72 3a 73 68 6f 77 2d 67 75 74 74 65 72 20 64 69 66 66 69 6e 66 6f 73 29 29 0a 0a 28 64 65 66 73 | r:show-gutter.diffinfos))..(defs |
| 6840 | 75 62 73 74 20 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 | ubst.git-gutter:reset-window-mar |
| 6860 | 67 69 6e 2d 70 20 28 29 0a 20 20 28 6f 72 20 67 69 74 2d 67 75 74 74 65 72 3a 68 69 64 65 2d 67 | gin-p.()...(or.git-gutter:hide-g |
| 6880 | 75 74 74 65 72 20 28 6e 6f 74 20 67 6c 6f 62 61 6c 2d 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 | utter.(not.global-git-gutter-mod |
| 68a0 | 65 29 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 64 69 | e)))..(defun.git-gutter:clear-di |
| 68c0 | 66 66 2d 69 6e 66 6f 73 20 28 29 0a 20 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 74 74 65 72 3a | ff-infos.()...(when.(git-gutter: |
| 68e0 | 72 65 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 2d 70 29 0a 20 20 20 20 28 67 69 74 2d | reset-window-margin-p).....(git- |
| 6900 | 67 75 74 74 65 72 3a 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 30 29 29 0a 20 20 28 | gutter:set-window-margin.0))...( |
| 6920 | 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 | remove-overlays.(point-min).(poi |
| 6940 | 6e 74 2d 6d 61 78 29 20 27 67 69 74 2d 67 75 74 74 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 | nt-max).'git-gutter.t))..(defun. |
| 6960 | 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 2d 67 75 74 74 65 72 20 28 29 0a 20 20 28 73 61 | git-gutter:clear-gutter.()...(sa |
| 6980 | 76 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 | ve-restriction.....(widen).....( |
| 69a0 | 77 68 65 6e 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 0a 20 | when.git-gutter:clear-function.. |
| 69c0 | 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 63 6c 65 61 72 2d 66 | .....(funcall.git-gutter:clear-f |
| 69e0 | 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e | unction)))...(setq.git-gutter:en |
| 6a00 | 61 62 6c 65 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 61 73 | abled.nil.........git-gutter:las |
| 6a20 | 74 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 | t-chars-modified-tick.nil....... |
| 6a40 | 20 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 29 0a 0a 28 64 | ..git-gutter:diffinfos.nil))..(d |
| 6a60 | 65 66 75 6e 20 67 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 | efun.git-gutter:update-diffinfo. |
| 6a80 | 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a | (diffinfos)...(save-restriction. |
| 6aa0 | 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 | ....(widen).....(git-gutter:clea |
| 6ac0 | 72 2d 67 75 74 74 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 3a 64 | r-gutter).....(setq.git-gutter:d |
| 6ae0 | 69 66 66 69 6e 66 6f 73 20 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 | iffinfos.diffinfos).....(when.(a |
| 6b00 | 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 73 70 6c 61 79 2d 70 20 67 69 74 2d 67 75 74 74 | nd.git-gutter:display-p.git-gutt |
| 6b20 | 65 72 3a 76 69 65 77 2d 64 69 66 66 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 75 | er:view-diff-function).......(fu |
| 6b40 | 6e 63 61 6c 6c 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 | ncall.git-gutter:view-diff-funct |
| 6b60 | 69 6f 6e 20 64 69 66 66 69 6e 66 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 | ion.diffinfos))))..(defun.git-gu |
| 6b80 | 74 74 65 72 3a 73 65 61 72 63 68 2d 6e 65 61 72 2d 64 69 66 66 2d 69 6e 64 65 78 20 28 64 69 66 | tter:search-near-diff-index.(dif |
| 6ba0 | 66 69 6e 66 6f 73 20 69 73 2d 72 65 76 65 72 73 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 | finfos.is-reverse)...(cl-loop.wi |
| 6bc0 | 74 68 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 | th.current-line.=.(line-number-a |
| 6be0 | 74 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6d 70 2d 66 6e 20 3d 20 | t-pos)............with.cmp-fn.=. |
| 6c00 | 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 20 23 27 3e 20 23 27 3c 29 0a 20 20 20 20 20 20 20 20 | (if.is-reverse.#'>.#'<)......... |
| 6c20 | 20 20 20 66 6f 72 20 64 69 66 66 69 6e 66 6f 20 69 6e 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 | ...for.diffinfo.in.(if.is-revers |
| 6c40 | 65 20 28 72 65 76 65 72 73 65 20 64 69 66 66 69 6e 66 6f 73 29 20 64 69 66 66 69 6e 66 6f 73 29 | e.(reverse.diffinfos).diffinfos) |
| 6c60 | 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 64 65 78 20 3d 20 30 20 74 68 65 6e 20 28 | ............for.index.=.0.then.( |
| 6c80 | 31 2b 20 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 72 74 2d 6c | 1+.index)............for.start-l |
| 6ca0 | 69 6e 65 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 6e | ine.=.(git-gutter-hunk-start-lin |
| 6cc0 | 65 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 66 75 6e | e.diffinfo)............when.(fun |
| 6ce0 | 63 61 6c 6c 20 63 6d 70 2d 66 6e 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c | call.cmp-fn.current-line.start-l |
| 6d00 | 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 69 66 20 69 73 2d 72 65 | ine)............return.(if.is-re |
| 6d20 | 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 | verse.......................(1-. |
| 6d40 | 28 2d 20 28 6c 65 6e 67 74 68 20 64 69 66 66 69 6e 66 6f 73 29 20 69 6e 64 65 78 29 29 0a 20 20 | (-.(length.diffinfos).index))... |
| 6d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 0a 0a 28 64 65 66 | ..................index)))..(def |
| 6d80 | 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d 68 65 72 65 2d 64 69 66 66 69 6e | un.git-gutter:search-here-diffin |
| 6da0 | 66 6f 20 28 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 | fo.(diffinfos)...(save-restricti |
| 6dc0 | 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 | on.....(widen).....(cl-loop.with |
| 6de0 | 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d | .current-line.=.(line-number-at- |
| 6e00 | 70 6f 73 29 0a 20 20 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 | pos)..............for.diffinfo.i |
| 6e20 | 6e 20 64 69 66 66 69 6e 66 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 74 61 | n.diffinfos..............for.sta |
| 6e40 | 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 6e 65 | rt.=.(git-gutter-hunk-start-line |
| 6e60 | 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 64 20 | .diffinfo)..............for.end. |
| 6e80 | 20 20 3d 20 28 6f 72 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 | ..=.(or.(git-gutter-hunk-end-lin |
| 6ea0 | 65 20 64 69 66 66 69 6e 66 6f 29 20 28 31 2b 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 | e.diffinfo).(1+.start))......... |
| 6ec0 | 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 | .....when.(and.(>=.current-line. |
| 6ee0 | 73 74 61 72 74 29 20 28 3c 3d 20 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 65 6e 64 29 29 0a 20 20 | start).(<=.current-line.end))... |
| 6f00 | 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 69 66 66 69 6e 66 6f 0a 20 20 20 20 20 | ...........return.diffinfo...... |
| 6f20 | 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 65 72 72 6f 72 20 22 48 65 72 65 20 | ........finally.do.(error."Here. |
| 6f40 | 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 21 21 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 | is.not.changed!!"))))..(defun.gi |
| 6f60 | 74 2d 67 75 74 74 65 72 3a 63 6f 6c 6c 65 63 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 20 28 73 | t-gutter:collect-deleted-line.(s |
| 6f80 | 74 72 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 69 6e 73 | tr)...(with-temp-buffer.....(ins |
| 6fa0 | 65 72 74 20 73 74 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d | ert.str).....(goto-char.(point-m |
| 6fc0 | 69 6e 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 | in)).....(cl-loop.while.(re-sear |
| 6fe0 | 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 2d 5c 5c 28 2e 2a 3f 5c 5c 29 24 22 20 6e 69 6c 20 74 29 | ch-forward."^-\\(.*?\\)$".nil.t) |
| 7000 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6d 61 74 63 68 2d 73 74 72 | ..............collect.(match-str |
| 7020 | 69 6e 67 20 31 29 20 69 6e 74 6f 20 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 | ing.1).into.deleted-lines....... |
| 7040 | 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 64 65 6c 65 74 65 64 2d 6c 69 | .......finally.return.deleted-li |
| 7060 | 6e 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 | nes)))..(defun.git-gutter:delete |
| 7080 | 2d 61 64 64 65 64 2d 6c 69 6e 65 73 20 28 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e | -added-lines.(start-line.end-lin |
| 70a0 | 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 73 74 61 72 74 2d 6c 69 6e | e)...(forward-line.(1-.start-lin |
| 70c0 | 65 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 | e))...(let.((start-point.(point) |
| 70e0 | 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2b 20 28 2d 20 65 6e 64 2d | )).....(forward-line.(1+.(-.end- |
| 7100 | 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 | line.start-line))).....(delete-r |
| 7120 | 65 67 69 6f 6e 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 | egion.start-point.(point))))..(d |
| 7140 | 65 66 75 6e 20 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 | efun.git-gutter:insert-deleted-l |
| 7160 | 69 6e 65 73 20 28 63 6f 6e 74 65 6e 74 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 | ines.(content)...(dolist.(line.( |
| 7180 | 67 69 74 2d 67 75 74 74 65 72 3a 63 6f 6c 6c 65 63 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 20 | git-gutter:collect-deleted-line. |
| 71a0 | 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 6c 69 | content)).....(insert.(concat.li |
| 71c0 | 6e 65 20 22 5c 6e 22 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 | ne."\n"))))..(defsubst.git-gutte |
| 71e0 | 72 3a 64 65 6c 65 74 65 2d 66 72 6f 6d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 28 73 74 61 72 | r:delete-from-first-line-p.(star |
| 7200 | 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 3d 20 | t-line.end-line)...(and.(not.(=. |
| 7220 | 73 74 61 72 74 2d 6c 69 6e 65 20 31 29 29 20 28 6e 6f 74 20 28 3d 20 65 6e 64 2d 6c 69 6e 65 20 | start-line.1)).(not.(=.end-line. |
| 7240 | 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 64 6f 2d 72 65 76 65 | 1))))..(defun.git-gutter:do-reve |
| 7260 | 72 74 2d 68 75 6e 6b 20 28 64 69 66 66 69 6e 66 6f 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 | rt-hunk.(diffinfo)...(save-excur |
| 7280 | 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 69 6e 29 29 | sion.....(goto-char.(point-min)) |
| 72a0 | 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 6c 69 6e 65 20 28 67 69 74 2d 67 75 74 74 | .....(let.((start-line.(git-gutt |
| 72c0 | 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 6f 29 29 0a 20 20 | er-hunk-start-line.diffinfo))... |
| 72e0 | 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6c 69 6e 65 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 | ........(end-line.(git-gutter-hu |
| 7300 | 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 | nk-end-line.diffinfo)).......... |
| 7320 | 20 28 63 6f 6e 74 65 6e 74 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 63 6f 6e 74 65 | .(content.(git-gutter-hunk-conte |
| 7340 | 6e 74 20 64 69 66 66 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 67 | nt.diffinfo))).......(cl-case.(g |
| 7360 | 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 74 79 70 65 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 | it-gutter-hunk-type.diffinfo)... |
| 7380 | 20 20 20 20 20 20 28 61 64 64 65 64 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 65 2d | ......(added.(git-gutter:delete- |
| 73a0 | 61 64 64 65 64 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 | added-lines.start-line.end-line) |
| 73c0 | 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 64 20 28 77 68 65 6e 20 28 67 69 74 2d 67 75 | ).........(deleted.(when.(git-gu |
| 73e0 | 74 74 65 72 3a 64 65 6c 65 74 65 2d 66 72 6f 6d 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 70 20 73 74 | tter:delete-from-first-line-p.st |
| 7400 | 61 72 74 2d 6c 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 | art-line.end-line).............. |
| 7420 | 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 29 29 | ......(forward-line.start-line)) |
| 7440 | 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 74 74 65 72 3a 69 6e | ..................(git-gutter:in |
| 7460 | 73 65 72 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 | sert-deleted-lines.content)).... |
| 7480 | 20 20 20 20 20 28 6d 6f 64 69 66 69 65 64 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 65 6c 65 74 | .....(modified.(git-gutter:delet |
| 74a0 | 65 2d 61 64 64 65 64 2d 6c 69 6e 65 73 20 73 74 61 72 74 2d 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e | e-added-lines.start-line.end-lin |
| 74c0 | 65 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 75 74 74 65 72 | e)...................(git-gutter |
| 74e0 | 3a 69 6e 73 65 72 74 2d 64 65 6c 65 74 65 64 2d 6c 69 6e 65 73 20 63 6f 6e 74 65 6e 74 29 29 29 | :insert-deleted-lines.content))) |
| 7500 | 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 70 6f 70 75 70 2d | )))..(defsubst.git-gutter:popup- |
| 7520 | 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 | buffer-window.()...(get-buffer-w |
| 7540 | 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 20 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 | indow.(get-buffer.git-gutter:pop |
| 7560 | 75 70 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 74 65 72 3a | up-buffer)))..(defun.git-gutter: |
| 7580 | 71 75 65 72 79 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 2d 66 6e 20 75 | query-action.(action.action-fn.u |
| 75a0 | 70 64 61 74 65 2d 66 6e 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 61 77 68 65 6e 20 28 67 | pdate-fn)...(git-gutter:awhen.(g |
| 75c0 | 69 74 2d 67 75 74 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 | it-gutter:search-here-diffinfo.g |
| 75e0 | 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 28 73 61 76 65 2d 77 | it-gutter:diffinfos).....(save-w |
| 7600 | 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d | indow-excursion.......(when.git- |
| 7620 | 67 75 74 74 65 72 3a 61 73 6b 2d 70 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 | gutter:ask-p.........(git-gutter |
| 7640 | 3a 70 6f 70 75 70 2d 68 75 6e 6b 20 69 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 | :popup-hunk.it)).......(when.(or |
| 7660 | 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 61 73 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 | .(not.git-gutter:ask-p)......... |
| 7680 | 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 6f 72 6d 61 74 20 22 25 73 | ........(yes-or-no-p.(format."%s |
| 76a0 | 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 20 3f 20 22 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 | .current.hunk.?.".action)))..... |
| 76c0 | 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 2d 66 6e 20 69 74 29 0a 20 20 20 20 20 | ....(funcall.action-fn.it)...... |
| 76e0 | 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 70 64 61 74 65 2d 66 6e 29 29 0a 20 20 20 20 20 20 28 69 | ...(funcall.update-fn)).......(i |
| 7700 | 66 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 20 20 28 64 65 | f.git-gutter:ask-p...........(de |
| 7720 | 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 | lete-window.(git-gutter:popup-bu |
| 7740 | 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 | ffer-window)).........(message." |
| 7760 | 25 73 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 2e 22 20 61 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 | %s.current.hunk.".action)))))..( |
| 7780 | 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 65 72 74 2d 68 75 6e 6b 20 28 29 0a | defun.git-gutter:revert-hunk.(). |
| 77a0 | 20 20 22 52 65 76 65 72 74 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 2e 22 0a 20 20 28 69 6e 74 65 | .."Revert.current.hunk."...(inte |
| 77c0 | 72 61 63 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 | ractive)...(git-gutter:query-act |
| 77e0 | 69 6f 6e 20 22 52 65 76 65 72 74 22 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 64 6f 2d 72 65 76 | ion."Revert".#'git-gutter:do-rev |
| 7800 | 65 72 74 2d 68 75 6e 6b 20 23 27 73 61 76 65 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e | ert-hunk.#'save-buffer))..(defun |
| 7820 | 20 67 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 20 | .git-gutter:extract-hunk-header. |
| 7840 | 28 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 74 | ()...(git-gutter:awhen.(git-gutt |
| 7860 | 65 72 3a 62 61 73 65 2d 66 69 6c 65 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 | er:base-file).....(with-temp-buf |
| 7880 | 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 67 69 74 2d 67 75 74 74 | fer.......(when.(zerop.(git-gutt |
| 78a0 | 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 20 | er:execute-command.............. |
| 78c0 | 20 20 20 20 20 20 20 22 67 69 74 22 20 74 20 22 2d 2d 6e 6f 2d 70 61 67 65 72 22 20 22 2d 63 22 | ......."git".t."--no-pager"."-c" |
| 78e0 | 20 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 | ."diff.autorefreshindex=0"...... |
| 7900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 2d 6e 6f 2d 63 6f 6c 6f | ..............."diff"."--no-colo |
| 7920 | 72 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | r"."--no-ext-diff".............. |
| 7940 | 20 20 20 20 20 20 20 22 2d 2d 72 65 6c 61 74 69 76 65 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e | ......."--relative".(file-name-n |
| 7960 | 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d | ondirectory.it))).........(goto- |
| 7980 | 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 28 66 6f 72 77 61 | char.(point-min)).........(forwa |
| 79a0 | 72 64 2d 6c 69 6e 65 20 34 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 | rd-line.4).........(buffer-subst |
| 79c0 | 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 69 6e 29 20 28 | ring-no-properties.(point-min).( |
| 79e0 | 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 67 75 74 74 65 72 3a | point))))))..(defvar.git-gutter: |
| 7a00 | 67 69 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 2d 72 65 67 65 78 70 0a 20 20 22 5e 40 40 20 2d 5c | git-hunk-header-regexp..."^@@.-\ |
| 7a20 | 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 39 5d 2a 5c 5c 29 20 5c 5c 2b 5c 5c 28 | \([0-9]+\\),?\\([0-9]*\\).\\+\\( |
| 7a40 | 5b 30 2d 39 5d 2b 5c 5c 29 2c 3f 5c 5c 28 5b 30 2d 39 5d 2a 5c 5c 29 20 40 40 22 0a 20 20 22 50 | [0-9]+\\),?\\([0-9]*\\).@@"..."P |
| 7a60 | 61 72 73 65 20 67 69 74 20 68 75 6e 6b 20 68 65 61 64 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 | arse.git.hunk.header.")..(defun. |
| 7a80 | 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 72 20 28 68 65 61 | git-gutter:read-hunk-header.(hea |
| 7aa0 | 64 65 72 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 67 69 74 2d 67 | der)...(when.(string-match.git-g |
| 7ac0 | 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 70 20 68 65 61 | utter:git-hunk-header-regexp.hea |
| 7ae0 | 64 65 72 29 0a 20 20 20 20 28 6c 69 73 74 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 | der).....(list.(string-to-number |
| 7b00 | 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 | .(match-string.1.header))....... |
| 7b20 | 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 65 | ....(git-gutter:changes-to-numbe |
| 7b40 | 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 | r.(match-string.2.header))...... |
| 7b60 | 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 | .....(string-to-number.(match-st |
| 7b80 | 72 69 6e 67 20 33 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 | ring.3.header))...........(git-g |
| 7ba0 | 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 6d 61 74 63 68 2d 73 | utter:changes-to-number.(match-s |
| 7bc0 | 74 72 69 6e 67 20 34 20 68 65 61 64 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d | tring.4.header)))))..(defun.git- |
| 7be0 | 67 75 74 74 65 72 3a 63 6f 6e 76 65 72 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 20 28 74 79 70 65 | gutter:convert-hunk-header.(type |
| 7c00 | 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 | )...(let.((header.(buffer-substr |
| 7c20 | 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 2d | ing-no-properties.(point).(line- |
| 7c40 | 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 | end-position)))).....(delete-reg |
| 7c60 | 69 6f 6e 20 28 70 6f 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 | ion.(point).(line-end-position)) |
| 7c80 | 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 20 20 20 20 | .....(cl-destructuring-bind..... |
| 7ca0 | 20 20 20 20 28 6f 72 69 67 2d 6c 69 6e 65 20 6f 72 69 67 2d 63 68 61 6e 67 65 73 20 6e 65 77 2d | ....(orig-line.orig-changes.new- |
| 7cc0 | 6c 69 6e 65 20 6e 65 77 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 | line.new-changes).........(git-g |
| 7ce0 | 75 74 74 65 72 3a 72 65 61 64 2d 68 75 6e 6b 2d 68 65 61 64 65 72 20 68 65 61 64 65 72 29 0a 20 | utter:read-hunk-header.header).. |
| 7d00 | 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 28 61 64 64 65 | .....(cl-case.type.........(adde |
| 7d20 | 64 20 28 73 65 74 71 20 6e 65 77 2d 6c 69 6e 65 20 28 31 2b 20 6f 72 69 67 2d 6c 69 6e 65 29 29 | d.(setq.new-line.(1+.orig-line)) |
| 7d40 | 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 6e 65 77 2d 6c 69 6e 65 20 6f 72 69 67 | ).........(t.(setq.new-line.orig |
| 7d60 | 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 68 65 61 64 65 72 | -line))).......(let.((new-header |
| 7d80 | 20 28 66 6f 72 6d 61 74 20 22 40 40 20 2d 25 64 2c 25 64 20 2b 25 64 2c 25 64 20 40 40 22 0a 20 | .(format."@@.-%d,%d.+%d,%d.@@".. |
| 7da0 | 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 6f | ...............................o |
| 7dc0 | 72 69 67 2d 6c 69 6e 65 20 6f 72 69 67 2d 63 68 61 6e 67 65 73 20 6e 65 77 2d 6c 69 6e 65 20 6e | rig-line.orig-changes.new-line.n |
| 7de0 | 65 77 2d 63 68 61 6e 67 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6e 65 | ew-changes))).........(insert.ne |
| 7e00 | 77 2d 68 65 61 64 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 | w-header)))))..(defun.git-gutter |
| 7e20 | 3a 69 6e 73 65 72 74 2d 73 74 61 67 69 6e 67 2d 68 75 6e 6b 20 28 68 75 6e 6b 20 74 79 70 65 29 | :insert-staging-hunk.(hunk.type) |
| 7e40 | 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 69 6e 73 65 72 74 20 68 | ...(save-excursion.....(insert.h |
| 7e60 | 75 6e 6b 20 22 5c 6e 22 29 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 63 6f 6e 76 65 72 74 | unk."\n"))...(git-gutter:convert |
| 7e80 | 2d 68 75 6e 6b 2d 68 65 61 64 65 72 20 74 79 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d | -hunk-header.type))..(defun.git- |
| 7ea0 | 67 75 74 74 65 72 3a 61 70 70 6c 79 2d 64 69 72 65 63 74 6f 72 79 2d 6f 70 74 69 6f 6e 20 28 29 | gutter:apply-directory-option.() |
| 7ec0 | 0a 20 20 28 6c 65 74 20 28 28 72 6f 6f 74 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e | ...(let.((root.(locate-dominatin |
| 7ee0 | 67 2d 66 69 6c 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 22 2e 67 69 74 22 29 | g-file.default-directory.".git") |
| 7f00 | 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c | )).....(file-name-directory.(fil |
| 7f20 | 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 67 69 74 2d 67 75 74 74 65 72 3a 62 61 73 65 | e-relative-name.(git-gutter:base |
| 7f40 | 2d 66 69 6c 65 29 20 72 6f 6f 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 | -file).root))))..(defun.git-gutt |
| 7f60 | 65 72 3a 64 6f 2d 73 74 61 67 65 2d 68 75 6e 6b 20 28 64 69 66 66 2d 69 6e 66 6f 29 0a 20 20 28 | er:do-stage-hunk.(diff-info)...( |
| 7f80 | 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 63 | let.((content.(git-gutter-hunk-c |
| 7fa0 | 6f 6e 74 65 6e 74 20 64 69 66 66 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 28 74 79 70 65 | ontent.diff-info)).........(type |
| 7fc0 | 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 74 79 70 65 20 64 69 66 66 2d 69 6e 66 6f | .(git-gutter-hunk-type.diff-info |
| 7fe0 | 29 29 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 | )).........(header.(git-gutter:e |
| 8000 | 78 74 72 61 63 74 2d 68 75 6e 6b 2d 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 | xtract-hunk-header)).........(pa |
| 8020 | 74 63 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 67 69 74 2d 67 75 74 74 65 72 22 | tch.(make-temp-name."git-gutter" |
| 8040 | 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 28 77 69 74 68 | ))).....(when.header.......(with |
| 8060 | 2d 74 65 6d 70 2d 66 69 6c 65 20 70 61 74 63 68 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 | -temp-file.patch.........(insert |
| 8080 | 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 69 6e 73 | .header).........(git-gutter:ins |
| 80a0 | 65 72 74 2d 73 74 61 67 69 6e 67 2d 68 75 6e 6b 20 63 6f 6e 74 65 6e 74 20 74 79 70 65 29 29 0a | ert-staging-hunk.content.type)). |
| 80c0 | 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 2d 6f 70 74 69 6f 6e 20 28 67 69 74 2d 67 75 74 | ......(let.((dir-option.(git-gut |
| 80e0 | 74 65 72 3a 61 70 70 6c 79 2d 64 69 72 65 63 74 6f 72 79 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 | ter:apply-directory-option)).... |
| 8100 | 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 73 20 28 6c 69 73 74 20 22 2d 2d 63 61 63 68 65 | .........(options.(list."--cache |
| 8120 | 64 22 20 70 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 2d 6f 70 | d".patch))).........(when.dir-op |
| 8140 | 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 74 69 6f 6e 73 20 28 63 6f | tion...........(setq.options.(co |
| 8160 | 6e 73 20 22 2d 2d 64 69 72 65 63 74 6f 72 79 22 20 28 63 6f 6e 73 20 64 69 72 2d 6f 70 74 69 6f | ns."--directory".(cons.dir-optio |
| 8180 | 6e 20 6f 70 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a | n.options)))).........(unless.(z |
| 81a0 | 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 74 65 | erop.(apply.#'git-gutter:execute |
| 81c0 | 2d 63 6f 6d 6d 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 | -command........................ |
| 81e0 | 20 20 20 20 20 20 20 22 67 69 74 22 20 6e 69 6c 20 22 61 70 70 6c 79 22 20 22 2d 2d 75 6e 69 64 | ......."git".nil."apply"."--unid |
| 8200 | 69 66 66 2d 7a 65 72 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | iff-zero"....................... |
| 8220 | 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 | ........options))...........(mes |
| 8240 | 73 61 67 65 20 22 46 61 69 6c 65 64 3a 20 73 74 61 74 69 6e 67 20 74 68 69 73 20 68 75 6e 6b 22 | sage."Failed:.stating.this.hunk" |
| 8260 | 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 70 61 74 63 68 29 29 29 | )).........(delete-file.patch))) |
| 8280 | 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 67 65 2d 68 75 6e 6b | ))..(defun.git-gutter:stage-hunk |
| 82a0 | 20 28 29 0a 20 20 22 53 74 61 67 65 20 74 68 69 73 20 68 75 6e 6b 20 6c 69 6b 65 20 27 67 69 74 | .()..."Stage.this.hunk.like.'git |
| 82c0 | 20 61 64 64 20 2d 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 | .add.-p'."...(interactive)...(gi |
| 82e0 | 74 2d 67 75 74 74 65 72 3a 71 75 65 72 79 2d 61 63 74 69 6f 6e 20 22 53 74 61 67 65 22 20 23 27 | t-gutter:query-action."Stage".#' |
| 8300 | 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 23 27 67 69 74 2d 67 | git-gutter:do-stage-hunk.#'git-g |
| 8320 | 75 74 74 65 72 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 6c 69 | utter))..(defsubst.git-gutter:li |
| 8340 | 6e 65 2d 70 6f 69 6e 74 20 28 6c 69 6e 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f | ne-point.(line)...(save-excursio |
| 8360 | 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 69 6e 29 29 0a 20 20 | n.....(goto-char.(point-min))... |
| 8380 | 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 | ..(forward-line.(1-.line)).....( |
| 83a0 | 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6d 61 72 6b | point)))..(defun.git-gutter:mark |
| 83c0 | 2d 68 75 6e 6b 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d | -hunk.()...(interactive)...(git- |
| 83e0 | 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 72 63 68 2d | gutter:awhen.(git-gutter:search- |
| 8400 | 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 66 69 6e 66 | here-diffinfo.git-gutter:diffinf |
| 8420 | 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 67 69 74 2d 67 75 74 74 65 72 | os).....(let.((start.(git-gutter |
| 8440 | 3a 6c 69 6e 65 2d 70 6f 69 6e 74 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e 6b 2d 73 74 61 | :line-point.(git-gutter-hunk-sta |
| 8460 | 72 74 2d 6c 69 6e 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 67 69 | rt-line.it)))...........(end.(gi |
| 8480 | 74 2d 67 75 74 74 65 72 3a 6c 69 6e 65 2d 70 6f 69 6e 74 20 28 31 2b 20 28 67 69 74 2d 67 75 74 | t-gutter:line-point.(1+.(git-gut |
| 84a0 | 74 65 72 2d 68 75 6e 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 | ter-hunk-end-line.it)))))....... |
| 84c0 | 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 | (goto-char.start).......(push-ma |
| 84e0 | 72 6b 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 | rk.end.nil.t))))..(defun.git-gut |
| 8500 | 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 28 64 69 66 66 69 | ter:update-popuped-buffer.(diffi |
| 8520 | 6e 66 6f 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 | nfo)...(with-current-buffer.(get |
| 8540 | 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d | -buffer-create.git-gutter:popup- |
| 8560 | 62 75 66 66 65 72 29 0a 20 20 20 20 28 76 69 65 77 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 | buffer).....(view-mode.-1).....( |
| 8580 | 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 28 | setq.buffer-read-only.nil).....( |
| 85a0 | 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 67 69 74 2d 67 | erase-buffer).....(insert.(git-g |
| 85c0 | 75 74 74 65 72 2d 68 75 6e 6b 2d 63 6f 6e 74 65 6e 74 20 64 69 66 66 69 6e 66 6f 29 29 0a 20 20 | utter-hunk-content.diffinfo))... |
| 85e0 | 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 | ..(insert."\n").....(goto-char.( |
| 8600 | 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 20 | point-min)).....(diff-mode)..... |
| 8620 | 28 76 69 65 77 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 | (view-mode.+1).....(current-buff |
| 8640 | 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 70 6f 70 75 70 2d 68 | er)))..(defun.git-gutter:popup-h |
| 8660 | 75 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 66 66 69 6e 66 6f 29 0a 20 20 22 50 6f 70 75 | unk.(&optional.diffinfo)..."Popu |
| 8680 | 70 20 63 75 72 72 65 6e 74 20 64 69 66 66 20 68 75 6e 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 | p.current.diff.hunk."...(interac |
| 86a0 | 74 69 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 6f 72 20 64 69 | tive)...(git-gutter:awhen.(or.di |
| 86c0 | 66 66 69 6e 66 6f 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 28 | ffinfo.........................( |
| 86e0 | 67 69 74 2d 67 75 74 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 | git-gutter:search-here-diffinfo. |
| 8700 | 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 20 20 20 28 73 61 76 65 | git-gutter:diffinfos)).....(save |
| 8720 | 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d | -selected-window.......(display- |
| 8740 | 62 75 66 66 65 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 70 6f 70 75 70 65 | buffer.(git-gutter:update-popupe |
| 8760 | 64 2d 62 75 66 66 65 72 20 69 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 | d-buffer.it)))))..(defun.git-gut |
| 8780 | 74 65 72 3a 6e 65 78 74 2d 68 75 6e 6b 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e | ter:next-hunk.(arg)..."Move.to.n |
| 87a0 | 65 78 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 20 22 70 | ext.diff.hunk"...(interactive."p |
| 87c0 | 22 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 64 69 66 66 69 6e 66 | ")...(if.(not.git-gutter:diffinf |
| 87e0 | 6f 73 29 0a 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 | os).......(when.(>.git-gutter:ve |
| 8800 | 72 62 6f 73 69 74 79 20 33 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 | rbosity.3).........(message."The |
| 8820 | 72 65 20 61 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 21 21 22 29 29 0a 20 20 20 20 28 73 61 76 65 | re.are.no.changes!!")).....(save |
| 8840 | 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 | -restriction.......(widen)...... |
| 8860 | 20 28 6c 65 74 2a 20 28 28 69 73 2d 72 65 76 65 72 73 65 20 28 3c 20 61 72 67 20 30 29 29 0a 20 | .(let*.((is-reverse.(<.arg.0)).. |
| 8880 | 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 66 69 6e 66 6f 73 20 67 69 74 2d 67 75 74 74 65 | ............(diffinfos.git-gutte |
| 88a0 | 72 3a 64 69 66 66 69 6e 66 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 | r:diffinfos)..............(len.( |
| 88c0 | 6c 65 6e 67 74 68 20 64 69 66 66 69 6e 66 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | length.diffinfos)).............. |
| 88e0 | 28 69 6e 64 65 78 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 65 61 72 63 68 2d 6e 65 61 72 2d 64 | (index.(git-gutter:search-near-d |
| 8900 | 69 66 66 2d 69 6e 64 65 78 20 64 69 66 66 69 6e 66 6f 73 20 69 73 2d 72 65 76 65 72 73 65 29 29 | iff-index.diffinfos.is-reverse)) |
| 8920 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 6c 2d 69 6e 64 65 78 20 28 69 66 20 69 6e | ..............(real-index.(if.in |
| 8940 | 64 65 78 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 | dex............................. |
| 8960 | 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 20 28 31 2b 20 | .(let.((next.(if.is-reverse.(1+. |
| 8980 | 69 6e 64 65 78 29 20 28 31 2d 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 | index).(1-.index))))............ |
| 89a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 2b 20 61 72 67 20 | ....................(mod.(+.arg. |
| 89c0 | 6e 65 78 74 29 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | next).len))..................... |
| 89e0 | 20 20 20 20 20 20 20 28 69 66 20 69 73 2d 72 65 76 65 72 73 65 20 28 31 2d 20 6c 65 6e 29 20 30 | .......(if.is-reverse.(1-.len).0 |
| 8a00 | 29 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 20 28 6e 74 68 20 | )))..............(diffinfo.(nth. |
| 8a20 | 72 65 61 6c 2d 69 6e 64 65 78 20 64 69 66 66 69 6e 66 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 | real-index.diffinfos)))......... |
| 8a40 | 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 20 20 | (goto-char.(point-min))......... |
| 8a60 | 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 | (forward-line.(1-.(git-gutter-hu |
| 8a80 | 6e 6b 2d 73 74 61 72 74 2d 6c 69 6e 65 20 64 69 66 66 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 | nk-start-line.diffinfo)))....... |
| 8aa0 | 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 62 6f 73 69 74 79 20 | ..(when.(>.git-gutter:verbosity. |
| 8ac0 | 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 6f 76 65 20 74 6f 20 25 | 0)...........(message."Move.to.% |
| 8ae0 | 64 2f 25 64 20 68 75 6e 6b 22 20 28 31 2b 20 72 65 61 6c 2d 69 6e 64 65 78 29 20 6c 65 6e 29 29 | d/%d.hunk".(1+.real-index).len)) |
| 8b00 | 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 67 | .........(when.(buffer-live-p.(g |
| 8b20 | 65 74 2d 62 75 66 66 65 72 20 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 62 75 66 66 65 | et-buffer.git-gutter:popup-buffe |
| 8b40 | 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 75 70 64 61 74 65 | r))...........(git-gutter:update |
| 8b60 | 2d 70 6f 70 75 70 65 64 2d 62 75 66 66 65 72 20 64 69 66 66 69 6e 66 6f 29 29 29 29 29 29 0a 0a | -popuped-buffer.diffinfo)))))).. |
| 8b80 | 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 76 69 6f 75 73 2d 68 75 6e 6b 20 | (defun.git-gutter:previous-hunk. |
| 8ba0 | 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 64 69 66 66 20 68 | (arg)..."Move.to.previous.diff.h |
| 8bc0 | 75 6e 6b 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 67 69 74 2d | unk"...(interactive."p")...(git- |
| 8be0 | 67 75 74 74 65 72 3a 6e 65 78 74 2d 68 75 6e 6b 20 28 2d 20 61 72 67 29 29 29 0a 0a 28 64 65 66 | gutter:next-hunk.(-.arg)))..(def |
| 8c00 | 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 64 2d 6f 66 2d 68 75 6e 6b 20 28 29 0a 20 20 22 | un.git-gutter:end-of-hunk.()..." |
| 8c20 | 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 20 63 75 72 72 65 6e 74 20 64 69 66 66 20 68 75 6e 6b | Move.to.end.of.current.diff.hunk |
| 8c40 | 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 72 3a | "...(interactive)...(git-gutter: |
| 8c60 | 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 2d 64 69 | awhen.(git-gutter:search-here-di |
| 8c80 | 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 20 20 20 | ffinfo.git-gutter:diffinfos).... |
| 8ca0 | 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 2d 20 28 67 69 74 2d 67 75 74 74 65 72 2d 68 75 6e | .(let.((lines.(-.(git-gutter-hun |
| 8cc0 | 6b 2d 65 6e 64 2d 6c 69 6e 65 20 69 74 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 | k-end-line.it).(line-number-at-p |
| 8ce0 | 6f 73 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 73 | os)))).......(forward-line.lines |
| 8d00 | 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 | ))))..(defalias.'git-gutter:next |
| 8d20 | 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 6e 6b 29 0a 28 6d 61 | -diff.'git-gutter:next-hunk).(ma |
| 8d40 | 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 64 69 66 | ke-obsolete.'git-gutter:next-dif |
| 8d60 | 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 6e 65 78 74 2d 68 75 6e 6b 20 22 30 2e 36 30 22 29 0a | f.'git-gutter:next-hunk."0.60"). |
| 8d80 | 28 64 65 66 61 6c 69 61 73 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 76 69 6f 75 73 2d 64 | (defalias.'git-gutter:previous-d |
| 8da0 | 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 76 69 6f 75 73 2d 68 75 6e 6b 29 0a 28 | iff.'git-gutter:previous-hunk).( |
| 8dc0 | 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 72 65 76 69 6f | make-obsolete.'git-gutter:previo |
| 8de0 | 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 6f 75 73 2d 68 75 6e | us-diff.'git-gutter:previous-hun |
| 8e00 | 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 3a | k."0.60").(defalias.'git-gutter: |
| 8e20 | 70 6f 70 75 70 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 68 75 6e | popup-diff.'git-gutter:popup-hun |
| 8e40 | 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 65 72 3a 70 6f | k).(make-obsolete.'git-gutter:po |
| 8e60 | 70 75 70 2d 64 69 66 66 20 27 67 69 74 2d 67 75 74 74 65 72 3a 70 6f 70 75 70 2d 68 75 6e 6b 20 | pup-diff.'git-gutter:popup-hunk. |
| 8e80 | 22 30 2e 36 30 22 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 | "0.60")..(defun.git-gutter:updat |
| 8ea0 | 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 28 6f 72 69 67 2d 66 69 6c 65 29 0a 20 | e-indirect-buffers.(orig-file).. |
| 8ec0 | 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 64 69 66 66 69 6e 66 6f 73 20 3d 20 67 69 74 2d 67 | .(cl-loop.with.diffinfos.=.git-g |
| 8ee0 | 75 74 74 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 77 | utter:diffinfos............for.w |
| 8f00 | 69 6e 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 | in.in.(window-list)............f |
| 8f20 | 6f 72 20 62 75 66 20 20 3d 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 | or.buf..=.(window-buffer.win)... |
| 8f40 | 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 61 73 65 20 3d 20 28 62 75 66 66 65 72 2d 62 61 73 65 | .........for.base.=.(buffer-base |
| 8f60 | 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e | -buffer.buf)............when.(an |
| 8f80 | 64 20 62 61 73 65 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d | d.base.(string=.(buffer-file-nam |
| 8fa0 | 65 20 62 61 73 65 29 20 6f 72 69 67 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 | e.base).orig-file))............d |
| 8fc0 | 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 | o............(with-current-buffe |
| 8fe0 | 72 20 62 75 66 0a 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 75 | r.buf..............(git-gutter:u |
| 9000 | 70 64 61 74 65 2d 64 69 66 66 69 6e 66 6f 20 64 69 66 66 69 6e 66 6f 73 29 29 29 29 0a 0a 3b 3b | pdate-diffinfo.diffinfos))))..;; |
| 9020 | 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 74 65 72 20 28 | ;###autoload.(defun.git-gutter.( |
| 9040 | 29 0a 20 20 22 53 68 6f 77 20 64 69 66 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 67 75 | )..."Show.diff.information.in.gu |
| 9060 | 74 74 65 72 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f | tter"...(interactive)...(when.(o |
| 9080 | 72 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 20 28 67 69 74 2d 67 75 74 74 65 | r.git-gutter:vcs-type.(git-gutte |
| 90a0 | 72 3a 69 6e 2d 72 65 70 6f 73 69 74 6f 72 79 2d 70 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 | r:in-repository-p)).....(let*.(( |
| 90c0 | 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 0a 20 20 20 | file.(git-gutter:base-file)).... |
| 90e0 | 20 20 20 20 20 20 20 20 28 70 72 6f 63 2d 62 75 66 20 28 67 69 74 2d 67 75 74 74 65 72 3a 64 69 | ........(proc-buf.(git-gutter:di |
| 9100 | 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 | ff-process-buffer.file)))....... |
| 9120 | 28 77 68 65 6e 20 28 61 6e 64 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 | (when.(and.(called-interactively |
| 9140 | 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 67 65 74 2d 62 75 66 66 65 72 20 70 72 6f | -p.'interactive).(get-buffer.pro |
| 9160 | 63 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 72 6f | c-buf)).........(kill-buffer.pro |
| 9180 | 63 2d 62 75 66 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 65 20 28 66 | c-buf)).......(when.(and.file.(f |
| 91a0 | 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 20 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 | ile-exists-p.file).(not.(get-buf |
| 91c0 | 66 65 72 20 70 72 6f 63 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 | fer.proc-buf))).........(git-gut |
| 91e0 | 74 65 72 3a 73 74 61 72 74 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 28 66 69 6c 65 2d 6e 61 6d | ter:start-diff-process.(file-nam |
| 9200 | 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 | e-nondirectory.file)............ |
| 9220 | 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 67 65 74 | ............................(get |
| 9240 | 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 70 72 6f 63 2d 62 75 66 29 29 29 29 29 29 0a 0a 28 | -buffer-create.proc-buf))))))..( |
| 9260 | 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 6b 69 6c 6c 2d 69 6e 64 69 72 65 63 74 2d 62 | defun.git-gutter:kill-indirect-b |
| 9280 | 75 66 66 65 72 20 28 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 | uffer.()...(with-current-buffer. |
| 92a0 | 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 67 | (buffer-base-buffer).....(when.g |
| 92c0 | 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 0a 20 | it-gutter:has-indirect-buffers.. |
| 92e0 | 20 20 20 20 20 28 69 66 20 28 3c 20 31 20 67 69 74 2d 67 75 74 74 65 72 3a 68 61 73 2d 69 6e 64 | .....(if.(<.1.git-gutter:has-ind |
| 9300 | 69 72 65 63 74 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 | irect-buffers)...........(setq.g |
| 9320 | 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 20 28 | it-gutter:has-indirect-buffers.( |
| 9340 | 31 2d 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 | 1-.git-gutter:has-indirect-buffe |
| 9360 | 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c | rs)).........(kill-local-variabl |
| 9380 | 65 20 27 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 | e.'git-gutter:has-indirect-buffe |
| 93a0 | 72 73 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 6d 61 6b 65 2d | rs)))))..(defun.git-gutter:make- |
| 93c0 | 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 20 28 6f 6c 64 66 75 6e 20 62 61 73 65 2d 62 75 66 | indirect-buffer.(oldfun.base-buf |
| 93e0 | 66 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d | fer.&rest.args)...(with-current- |
| 9400 | 62 75 66 66 65 72 20 28 6f 72 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 20 28 | buffer.(or.(buffer-base-buffer.( |
| 9420 | 77 69 6e 64 6f 77 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 62 75 66 66 65 72 20 62 61 73 65 2d 62 75 66 | window-normalize-buffer.base-buf |
| 9440 | 66 65 72 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 | fer))........................... |
| 9460 | 20 62 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 69 66 20 67 69 74 2d 67 75 74 74 65 72 | .base-buffer).....(if.git-gutter |
| 9480 | 3a 68 61 73 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 28 73 | :has-indirect-buffers.........(s |
| 94a0 | 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 74 2d 62 75 66 66 | etq.git-gutter:has-indirect-buff |
| 94c0 | 65 72 73 20 28 31 2b 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 | ers.(1+.git-gutter:has-indirect- |
| 94e0 | 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 67 69 74 2d | buffers)).......(setq-local.git- |
| 9500 | 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 20 31 29 29 0a | gutter:has-indirect-buffers.1)). |
| 9520 | 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 61 70 70 6c 79 20 | ....(with-current-buffer.(apply. |
| 9540 | 6f 6c 64 66 75 6e 20 62 61 73 65 2d 62 75 66 66 65 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 | oldfun.base-buffer.args).......( |
| 9560 | 61 64 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 23 27 67 69 74 | add-hook.'kill-buffer-hook.#'git |
| 9580 | 2d 67 75 74 74 65 72 3a 6b 69 6c 6c 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 20 6e 69 6c | -gutter:kill-indirect-buffer.nil |
| 95a0 | 20 74 29 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 28 61 | .t).......(current-buffer)))).(a |
| 95c0 | 64 76 69 63 65 2d 61 64 64 20 27 6d 61 6b 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 20 | dvice-add.'make-indirect-buffer. |
| 95e0 | 3a 61 72 6f 75 6e 64 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a 6d 61 6b 65 2d 69 6e 64 69 72 65 | :around.#'git-gutter:make-indire |
| 9600 | 63 74 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 | ct-buffer)..(defun.git-gutter:vc |
| 9620 | 2d 72 65 76 65 72 74 20 28 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 67 69 | -revert.(&rest._args)...(when.gi |
| 9640 | 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 | t-gutter-mode.....(run-with-idle |
| 9660 | 2d 74 69 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 | -timer.0.1.nil.'git-gutter))).(a |
| 9680 | 64 76 69 63 65 2d 61 64 64 20 27 76 63 2d 72 65 76 65 72 74 20 3a 61 66 74 65 72 20 23 27 67 69 | dvice-add.'vc-revert.:after.#'gi |
| 96a0 | 74 2d 67 75 74 74 65 72 3a 76 63 2d 72 65 76 65 72 74 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d | t-gutter:vc-revert)..(defun.git- |
| 96c0 | 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 28 26 72 | gutter:toggle-truncate-lines.(&r |
| 96e0 | 65 73 74 20 5f 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 | est._args)...(when.(and.git-gutt |
| 9700 | 65 72 2d 6d 6f 64 65 20 67 69 74 2d 67 75 74 74 65 72 3a 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a | er-mode.git-gutter:visual-line). |
| 9720 | 20 20 20 20 28 72 75 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 | ....(run-with-idle-timer.0.1.nil |
| 9740 | 20 27 67 69 74 2d 67 75 74 74 65 72 29 29 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 74 6f 67 | .'git-gutter))).(advice-add.'tog |
| 9760 | 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 3a 61 66 74 65 72 20 23 27 67 69 74 2d | gle-truncate-lines.:after.#'git- |
| 9780 | 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 29 0a 0a 3b | gutter:toggle-truncate-lines)..; |
| 97a0 | 3b 20 60 71 75 69 74 2d 77 69 6e 64 6f 77 27 20 61 6e 64 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 | ;.`quit-window'.and.`switch-to-b |
| 97c0 | 75 66 66 65 72 27 20 61 72 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 6f 74 68 65 72 0a 3b 3b 20 | uffer'.are.called.from.other.;;. |
| 97e0 | 63 6f 6d 6d 61 6e 64 73 2e 20 53 6f 20 63 61 6c 6c 69 6e 67 20 67 69 74 2d 67 75 74 74 65 72 20 | commands..So.calling.git-gutter. |
| 9800 | 66 72 6f 6d 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 20 69 73 20 6e 6f 74 20 | from.`post-command-hook'.is.not. |
| 9820 | 65 6e 6f 75 67 68 2c 20 75 73 65 0a 3b 3b 20 61 64 76 69 63 65 73 20 69 6e 73 74 65 61 64 2e 0a | enough,.use.;;.advices.instead.. |
| 9840 | 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 71 75 69 74 2d 77 69 6e 64 6f 77 20 28 26 | (defun.git-gutter:quit-window.(& |
| 9860 | 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 2d 6d | rest._args)...(when.git-gutter-m |
| 9880 | 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 2d 61 | ode.....(git-gutter))).(advice-a |
| 98a0 | 64 64 20 27 71 75 69 74 2d 77 69 6e 64 6f 77 20 3a 61 66 74 65 72 20 23 27 67 69 74 2d 67 75 74 | dd.'quit-window.:after.#'git-gut |
| 98c0 | 74 65 72 3a 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 | ter:quit-window)..(defun.git-gut |
| 98e0 | 74 65 72 3a 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 5f 61 72 67 | ter:switch-to-buffer.(&rest._arg |
| 9900 | 73 29 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 | s)...(when.git-gutter-mode.....( |
| 9920 | 67 69 74 2d 67 75 74 74 65 72 29 29 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 77 69 74 63 | git-gutter))).(advice-add.'switc |
| 9940 | 68 2d 74 6f 2d 62 75 66 66 65 72 20 3a 61 66 74 65 72 20 23 27 67 69 74 2d 67 75 74 74 65 72 3a | h-to-buffer.:after.#'git-gutter: |
| 9960 | 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 | switch-to-buffer)..(defun.git-gu |
| 9980 | 74 74 65 72 3a 63 6c 65 61 72 20 28 29 0a 20 20 22 43 6c 65 61 72 20 64 69 66 66 20 69 6e 66 6f | tter:clear.()..."Clear.diff.info |
| 99a0 | 72 6d 61 74 69 6f 6e 20 69 6e 20 67 75 74 74 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 | rmation.in.gutter."...(interacti |
| 99c0 | 76 65 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 2d 31 29 29 0a 28 6d 61 6b | ve)...(git-gutter-mode.-1)).(mak |
| 99e0 | 65 2d 6f 62 73 6f 6c 65 74 65 20 27 67 69 74 2d 67 75 74 74 65 72 3a 63 6c 65 61 72 20 23 27 67 | e-obsolete.'git-gutter:clear.#'g |
| 9a00 | 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 22 30 2e 38 36 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 | it-gutter-mode."0.86")..;;;###au |
| 9a20 | 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 74 6f 67 67 6c 65 20 | toload.(defun.git-gutter:toggle. |
| 9a40 | 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 6f 20 73 68 6f 77 20 64 69 66 66 20 69 6e 66 6f 72 6d | ()..."Toggle.to.show.diff.inform |
| 9a60 | 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 67 69 | ation."...(interactive)...(if.gi |
| 9a80 | 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d | t-gutter-mode.......(git-gutter- |
| 9aa0 | 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 2d 6d 6f 64 65 20 2b 31 | mode.-1).....(git-gutter-mode.+1 |
| 9ac0 | 29 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 72 3a 74 | ))).(make-obsolete.'git-gutter:t |
| 9ae0 | 6f 67 67 6c 65 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 29 0a | oggle.#'git-gutter-mode."0.86"). |
| 9b00 | 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 72 65 76 69 73 69 6f 6e 2d 76 61 6c 69 | .(defun.git-gutter:revision-vali |
| 9b20 | 64 2d 70 20 28 72 65 76 69 73 69 6f 6e 29 0a 20 20 28 7a 65 72 6f 70 20 28 63 6c 2d 63 61 73 65 | d-p.(revision)...(zerop.(cl-case |
| 9b40 | 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 | .git-gutter:vcs-type............ |
| 9b60 | 28 67 69 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 61 6e 64 | (git.(git-gutter:execute-command |
| 9b80 | 20 22 67 69 74 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."git".nil...................... |
| 9ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 76 2d 70 61 72 73 | ......................."rev-pars |
| 9bc0 | 65 22 20 22 2d 2d 71 75 69 65 74 22 20 22 2d 2d 76 65 72 69 66 79 22 0a 20 20 20 20 20 20 20 20 | e"."--quiet"."--verify"......... |
| 9be0 | 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 | ................................ |
| 9c00 | 20 20 20 20 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 76 6e 20 28 | ....revision))............(svn.( |
| 9c20 | 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 22 73 76 6e 22 | git-gutter:execute-command."svn" |
| 9c40 | 20 6e 69 6c 20 22 69 6e 66 6f 22 20 22 2d 72 22 20 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 | .nil."info"."-r".revision....... |
| 9c60 | 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 | ................................ |
| 9c80 | 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 | ......(file-relative-name.(buffe |
| 9ca0 | 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 67 20 28 | r-file-name))))............(hg.( |
| 9cc0 | 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 22 68 67 22 20 | git-gutter:execute-command."hg". |
| 9ce0 | 6e 69 6c 20 22 69 64 22 20 22 2d 72 22 20 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 | nil."id"."-r".revision))........ |
| 9d00 | 20 20 20 20 28 62 7a 72 20 28 67 69 74 2d 67 75 74 74 65 72 3a 65 78 65 63 75 74 65 2d 63 6f 6d | ....(bzr.(git-gutter:execute-com |
| 9d20 | 6d 61 6e 64 20 22 62 7a 72 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | mand."bzr".nil.................. |
| 9d40 | 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 22 72 65 76 6e | ..........................."revn |
| 9d60 | 6f 22 20 22 2d 72 22 20 72 65 76 69 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 | o"."-r".revision)))))..(defun.gi |
| 9d80 | 74 2d 67 75 74 74 65 72 3a 73 65 74 2d 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 28 73 74 61 | t-gutter:set-start-revision.(sta |
| 9da0 | 72 74 2d 72 65 76 29 0a 20 20 22 53 65 74 20 73 74 61 72 74 20 72 65 76 69 73 69 6f 6e 2e 20 49 | rt-rev)..."Set.start.revision..I |
| 9dc0 | 66 20 60 73 74 61 72 74 2d 72 65 76 27 20 69 73 20 6e 69 6c 20 6f 72 20 65 6d 70 74 79 20 73 74 | f.`start-rev'.is.nil.or.empty.st |
| 9de0 | 72 69 6e 67 20 74 68 65 6e 20 72 65 73 65 74 0a 73 74 61 72 74 20 72 65 76 69 73 69 6f 6e 2e 22 | ring.then.reset.start.revision." |
| 9e00 | 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 | ...(interactive....(list.(read-s |
| 9e20 | 74 72 69 6e 67 20 22 53 74 61 72 74 20 52 65 76 69 73 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 | tring."Start.Revision:."........ |
| 9e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 67 69 74 2d 67 75 74 74 65 72 3a 72 | ...............nil.'git-gutter:r |
| 9e60 | 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 | evision-history)))...(when.(and. |
| 9e80 | 73 74 61 72 74 2d 72 65 76 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 73 74 61 72 74 2d 72 65 | start-rev.(not.(string=.start-re |
| 9ea0 | 76 20 22 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a | v.""))).....(unless.(git-gutter: |
| 9ec0 | 72 65 76 69 73 69 6f 6e 2d 76 61 6c 69 64 2d 70 20 73 74 61 72 74 2d 72 65 76 29 0a 20 20 20 20 | revision-valid-p.start-rev)..... |
| 9ee0 | 20 20 28 65 72 72 6f 72 20 22 52 65 76 69 73 69 6f 6e 20 27 25 73 27 20 69 73 20 6e 6f 74 20 76 | ..(error."Revision.'%s'.is.not.v |
| 9f00 | 61 6c 69 64 2e 22 20 73 74 61 72 74 2d 72 65 76 29 29 29 0a 20 20 28 73 65 74 71 20 67 69 74 2d | alid.".start-rev)))...(setq.git- |
| 9f20 | 67 75 74 74 65 72 3a 73 74 61 72 74 2d 72 65 76 69 73 69 6f 6e 20 73 74 61 72 74 2d 72 65 76 29 | gutter:start-revision.start-rev) |
| 9f40 | 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 | ...(git-gutter))..(defun.git-gut |
| 9f60 | 74 65 72 3a 75 70 64 61 74 65 2d 61 6c 6c 2d 77 69 6e 64 6f 77 73 20 28 29 0a 20 20 22 55 70 64 | ter:update-all-windows.()..."Upd |
| 9f80 | 61 74 65 20 67 69 74 2d 67 75 74 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 | ate.git-gutter.information.for.a |
| 9fa0 | 6c 6c 20 76 69 73 69 62 6c 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 | ll.visible.buffers."...(interact |
| 9fc0 | 69 76 65 29 0a 20 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 | ive)...(dolist.(buf.(buffer-list |
| 9fe0 | 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 | )).....(when.(get-buffer-window. |
| a000 | 62 75 66 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e | buf.'visible).......(with-curren |
| a020 | 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 67 | t-buffer.buf.........(when.git-g |
| a040 | 75 74 74 65 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 | utter-mode...........(git-gutter |
| a060 | 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 73 74 61 72 74 2d | ))))))..(defun.git-gutter:start- |
| a080 | 75 70 64 61 74 65 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a | update-timer.()...(interactive). |
| a0a0 | 20 20 28 77 68 65 6e 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 | ..(when.git-gutter:update-timer. |
| a0c0 | 20 20 20 20 28 65 72 72 6f 72 20 22 55 70 64 61 74 65 20 74 69 6d 65 72 20 69 73 20 61 6c 72 65 | ....(error."Update.timer.is.alre |
| a0e0 | 61 64 79 20 72 75 6e 6e 69 6e 67 2e 22 29 29 0a 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 | ady.running."))...(setq.git-gutt |
| a100 | 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 | er:update-timer.........(run-wit |
| a120 | 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 69 | h-idle-timer.git-gutter:update-i |
| a140 | 6e 74 65 72 76 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 | nterval.t.'git-gutter:live-updat |
| a160 | 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 63 61 6e 63 65 6c 2d 75 | e)))..(defun.git-gutter:cancel-u |
| a180 | 70 64 61 74 65 2d 74 69 6d 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 | pdate-timer.()...(interactive).. |
| a1a0 | 20 28 75 6e 6c 65 73 73 20 67 69 74 2d 67 75 74 74 65 72 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 | .(unless.git-gutter:update-timer |
| a1c0 | 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 69 6d 65 72 20 69 73 20 6e 6f 20 72 75 6e 6e 69 6e 67 | .....(error."Timer.is.no.running |
| a1e0 | 2e 22 29 29 0a 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 67 69 74 2d 67 75 74 74 65 72 3a | ."))...(cancel-timer.git-gutter: |
| a200 | 75 70 64 61 74 65 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 74 71 20 67 69 74 2d 67 75 74 74 65 72 | update-timer)...(setq.git-gutter |
| a220 | 3a 75 70 64 61 74 65 2d 74 69 6d 65 72 20 6e 69 6c 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 67 | :update-timer.nil))..(defsubst.g |
| a240 | 69 74 2d 67 75 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 | it-gutter:write-current-content. |
| a260 | 28 74 6d 70 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 62 75 66 66 | (tmpfile)...(let.((content.(buff |
| a280 | 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 69 6e | er-substring-no-properties.(poin |
| a2a0 | 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d | t-min).(point-max)))).....(with- |
| a2c0 | 74 65 6d 70 2d 66 69 6c 65 20 74 6d 70 66 69 6c 65 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 | temp-file.tmpfile.......(insert. |
| a2e0 | 63 6f 6e 74 65 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 6f | content))))..(defun.git-gutter:o |
| a300 | 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 20 28 66 69 6c 65 20 76 63 73 29 0a | riginal-file-content.(file.vcs). |
| a320 | 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 2d 63 61 73 65 | ..(with-temp-buffer.....(cl-case |
| a340 | 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 6e 20 28 7a 65 | .vcs.......(git........(when.(ze |
| a360 | 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 20 74 20 6e 69 | rop.(process-file."git".nil.t.ni |
| a380 | 6c 20 22 73 68 6f 77 22 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 66 69 6c 65 29 29 29 0a 20 20 20 | l."show".(concat.":".file))).... |
| a3a0 | 20 20 20 20 20 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 | ......(buffer-substring-no-prope |
| a3c0 | 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)))) |
| a3e0 | 0a 20 20 20 20 20 20 28 28 73 76 6e 20 68 67 20 62 7a 72 29 0a 20 20 20 20 20 20 20 28 6c 65 74 | .......((svn.hg.bzr)........(let |
| a400 | 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 63 73 29 29 29 0a 20 | .((command.(symbol-name.vcs))).. |
| a420 | 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 63 65 73 73 2d 66 69 | ........(when.(zerop.(process-fi |
| a440 | 6c 65 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 20 6e 69 6c 20 22 63 61 74 22 20 66 69 6c 65 29 | le.command.nil.t.nil."cat".file) |
| a460 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e | )............(buffer-substring-n |
| a480 | 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 69 6e 74 2d | o-properties.(point-min).(point- |
| a4a0 | 6d 61 78 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 77 | max))))))))..(defun.git-gutter:w |
| a4c0 | 72 69 74 65 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6e 74 65 6e 74 20 28 74 6d 70 66 69 6c 65 20 66 | rite-original-content.(tmpfile.f |
| a4e0 | 69 6c 65 6e 61 6d 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 | ilename)...(git-gutter:awhen.(gi |
| a500 | 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 66 | t-gutter:original-file-content.f |
| a520 | 69 6c 65 6e 61 6d 65 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 74 79 70 65 29 0a 20 20 20 | ilename.git-gutter:vcs-type).... |
| a540 | 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 20 20 20 28 | .(with-temp-file.tmpfile.......( |
| a560 | 69 6e 73 65 72 74 20 69 74 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 | insert.it).......t)))..(defsubst |
| a580 | 20 67 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 | .git-gutter:start-raw-diff-proce |
| a5a0 | 73 73 20 28 70 72 6f 63 2d 62 75 66 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 0a 20 20 28 73 74 | ss.(proc-buf.original.now)...(st |
| a5c0 | 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 3a 75 70 64 | art-file-process."git-gutter:upd |
| a5e0 | 61 74 65 2d 74 69 6d 65 72 22 20 70 72 6f 63 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ate-timer".proc-buf............. |
| a600 | 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 55 30 22 20 6f 72 69 67 69 6e 61 6c 20 | .........."diff"."-U0".original. |
| a620 | 6e 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 74 61 72 74 2d 6c | now))..(defun.git-gutter:start-l |
| a640 | 69 76 65 2d 75 70 64 61 74 65 20 28 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 0a 20 | ive-update.(file.original.now).. |
| a660 | 20 28 6c 65 74 20 28 28 70 72 6f 63 2d 62 75 66 6e 61 6d 65 20 28 67 69 74 2d 67 75 74 74 65 72 | .(let.((proc-bufname.(git-gutter |
| a680 | 3a 64 69 66 66 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 66 69 6c 65 29 29 29 0a 20 20 20 | :diff-process-buffer.file))).... |
| a6a0 | 20 28 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 6e 61 6d 65 29 | .(when.(get-buffer.proc-bufname) |
| a6c0 | 0a 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 66 6e 61 6d 65 | .......(kill-buffer.proc-bufname |
| a6e0 | 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 | )).....(let*.((curbuf.(current-b |
| a700 | 75 66 66 65 72 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 65 | uffer))............(proc-buf.(ge |
| a720 | 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 70 72 6f 63 2d 62 75 66 6e 61 6d 65 29 29 0a 20 | t-buffer-create.proc-bufname)).. |
| a740 | 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 | ..........(process.(git-gutter:s |
| a760 | 74 61 72 74 2d 72 61 77 2d 64 69 66 66 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 2d 62 75 66 20 6f | tart-raw-diff-process.proc-buf.o |
| a780 | 72 69 67 69 6e 61 6c 20 6e 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 | riginal.now))).......(set-proces |
| a7a0 | 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 |
| a7c0 | 29 0a 20 20 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 | ).......(set-process-sentinel... |
| a7e0 | 20 20 20 20 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f | .....process........(lambda.(pro |
| a800 | 63 20 5f 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 72 | c._event)..........(when.(eq.(pr |
| a820 | 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 | ocess-status.proc).'exit)....... |
| a840 | 20 20 20 20 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 6e 69 | .....(setq.git-gutter:enabled.ni |
| a860 | 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 66 66 69 6e 66 6f 73 20 28 | l)............(let.((diffinfos.( |
| a880 | 67 69 74 2d 67 75 74 74 65 72 3a 70 72 6f 63 65 73 73 2d 64 69 66 66 2d 6f 75 74 70 75 74 20 28 | git-gutter:process-diff-output.( |
| a8a0 | 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 | process-buffer.proc))))......... |
| a8c0 | 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 63 75 72 62 75 66 | .....(when.(buffer-live-p.curbuf |
| a8e0 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 | )................(with-current-b |
| a900 | 75 66 66 65 72 20 63 75 72 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 | uffer.curbuf..................(g |
| a920 | 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 |
| a940 | 66 6f 73 29 0a 20 20 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 | fos)..................(setq.git- |
| a960 | 67 75 74 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 20 | gutter:enabled.t)))............. |
| a980 | 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 | .(kill-buffer.proc-buf)......... |
| a9a0 | 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 0a 20 20 20 20 | .....(delete-file.original)..... |
| a9c0 | 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 29 29 29 29 29 29 | .........(delete-file.now))))))) |
| a9e0 | 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 67 75 74 74 65 72 3a 73 68 6f 75 6c 64 2d 75 70 64 61 | )..(defun.git-gutter:should-upda |
| aa00 | 74 65 2d 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d | te-p.()...(let.((chars-modified- |
| aa20 | 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b | tick.(buffer-chars-modified-tick |
| aa40 | 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 63 68 61 72 73 2d 6d 6f 64 | ))).....(unless.(equal.chars-mod |
| aa60 | 69 66 69 65 64 2d 74 69 63 6b 20 67 69 74 2d 67 75 74 74 65 72 3a 6c 61 73 74 2d 63 68 61 72 73 | ified-tick.git-gutter:last-chars |
| aa80 | 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d | -modified-tick).......(setq.git- |
| aaa0 | 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 20 | gutter:last-chars-modified-tick. |
| aac0 | 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 | chars-modified-tick))))..(defun. |
| aae0 | 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d 72 6f 6f 74 20 28 76 63 73 29 0a 20 20 28 77 69 74 | git-gutter:vcs-root.(vcs)...(wit |
| ab00 | 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 63 6c 2d 63 61 73 65 20 76 63 73 0a 20 | h-temp-buffer.....(cl-case.vcs.. |
| ab20 | 20 20 20 20 20 28 67 69 74 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 70 | .....(git........(when.(zerop.(p |
| ab40 | 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 67 69 74 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 72 65 76 | rocess-file."git".nil.t.nil."rev |
| ab60 | 2d 70 61 72 73 65 22 20 22 2d 2d 73 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 22 29 29 0a 20 20 20 20 | -parse"."--show-toplevel"))..... |
| ab80 | 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)).... |
| aba0 | 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 | ......(file-name-as-directory... |
| abc0 | 20 20 20 20 20 20 20 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 | ........(buffer-substring-no-pro |
| abe0 | 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 | perties.(point).(line-end-positi |
| ac00 | 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 76 6e 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 | on))))).......(svn........(when. |
| ac20 | 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 22 73 76 6e 22 20 6e 69 6c 20 74 | (zerop.(process-file."svn".nil.t |
| ac40 | 20 6e 69 6c 20 22 69 6e 66 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 | .nil."info"))..........(goto-cha |
| ac60 | 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 | r.(point-min))..........(when.(r |
| ac80 | 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 57 6f 72 6b 69 6e 67 20 43 6f 70 79 20 | e-search-forward."^Working.Copy. |
| aca0 | 52 6f 6f 74 20 50 61 74 68 3a 20 5c 28 2e 2b 5c 29 24 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 | Root.Path:.\(.+\)$".nil.t)...... |
| acc0 | 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 6d | ......(file-name-as-directory.(m |
| ace0 | 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 29 | atch-string-no-properties.1))))) |
| ad00 | 0a 20 20 20 20 20 20 28 28 68 67 20 62 7a 72 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 | .......((hg.bzr)........(let.((c |
| ad20 | 6f 6d 6d 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 76 63 73 29 29 29 0a 20 20 20 20 20 | ommand.(symbol-name.vcs)))...... |
| ad40 | 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 63 | ....(when.(zerop.(process-file.c |
| ad60 | 6f 6d 6d 61 6e 64 20 6e 69 6c 20 74 20 6e 69 6c 20 22 72 6f 6f 74 22 29 29 0a 20 20 20 20 20 20 | ommand.nil.t.nil."root"))....... |
| ad80 | 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)).... |
| ada0 | 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a | ........(file-name-as-directory. |
| adc0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f | ............(buffer-substring-no |
| ade0 | 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 2d 65 6e 64 2d 70 6f | -properties.(point).(line-end-po |
| ae00 | 73 69 74 69 6f 6e 29 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 | sition)))))))))..(defun.git-gutt |
| ae20 | 65 72 3a 6c 69 76 65 2d 75 70 64 61 74 65 20 28 29 0a 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a | er:live-update.()...(git-gutter: |
| ae40 | 61 77 68 65 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 | awhen.(git-gutter:base-file).... |
| ae60 | 20 28 77 68 65 6e 20 28 61 6e 64 20 67 69 74 2d 67 75 74 74 65 72 3a 65 6e 61 62 6c 65 64 0a 20 | .(when.(and.git-gutter:enabled.. |
| ae80 | 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 68 6f 75 6c 64 | ..............(git-gutter:should |
| aea0 | 2d 75 70 64 61 74 65 2d 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 66 | -update-p)).......(let.((file.(f |
| aec0 | 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 0a 20 20 20 20 20 | ile-name-nondirectory.it))...... |
| aee0 | 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 67 69 74 | .......(root.(file-truename.(git |
| af00 | 2d 67 75 74 74 65 72 3a 76 63 73 2d 72 6f 6f 74 20 67 69 74 2d 67 75 74 74 65 72 3a 76 63 73 2d | -gutter:vcs-root.git-gutter:vcs- |
| af20 | 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 77 20 28 6d 61 6b 65 2d 74 | type))).............(now.(make-t |
| af40 | 65 6d 70 2d 66 69 6c 65 20 22 67 69 74 2d 67 75 74 74 65 72 2d 63 75 72 22 29 29 0a 20 20 20 20 | emp-file."git-gutter-cur"))..... |
| af60 | 20 20 20 20 20 20 20 20 28 6f 72 69 67 69 6e 61 6c 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c | ........(original.(make-temp-fil |
| af80 | 65 20 22 67 69 74 2d 67 75 74 74 65 72 2d 6f 72 69 67 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 | e."git-gutter-orig"))).........( |
| afa0 | 69 66 20 28 67 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 | if.(git-gutter:write-original-co |
| afc0 | 6e 74 65 6e 74 20 6f 72 69 67 69 6e 61 6c 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 | ntent.original.(file-relative-na |
| afe0 | 6d 65 20 69 74 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a | me.it.root)).............(progn. |
| 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 77 72 69 74 65 2d | ..............(git-gutter:write- |
| b020 | 63 75 72 72 65 6e 74 2d 63 6f 6e 74 65 6e 74 20 6e 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 | current-content.now)............ |
| b040 | 20 20 20 28 67 69 74 2d 67 75 74 74 65 72 3a 73 74 61 72 74 2d 6c 69 76 65 2d 75 70 64 61 74 65 | ...(git-gutter:start-live-update |
| b060 | 20 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 20 6e 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 | .file.original.now))...........( |
| b080 | 64 65 6c 65 74 65 2d 66 69 6c 65 20 6e 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 | delete-file.now)...........(dele |
| b0a0 | 74 65 2d 66 69 6c 65 20 6f 72 69 67 69 6e 61 6c 29 29 29 29 29 29 0a 0a 3b 3b 20 66 6f 72 20 6c | te-file.original))))))..;;.for.l |
| b0c0 | 69 6e 75 6d 2d 75 73 65 72 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 61 6e 64 20 28 62 6f 75 6e 64 | inum-user.(when.(and.(and.(bound |
| b0e0 | 70 20 27 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 29 20 67 6c 6f 62 61 6c 2d 6c 69 6e | p.'global-linum-mode).global-lin |
| b100 | 75 6d 2d 6d 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 | um-mode).(not.(boundp.'git-gutte |
| b120 | 72 2d 66 72 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 | r-fringe)))...(git-gutter:linum- |
| b140 | 73 65 74 75 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 | setup))..(defun.git-gutter:all-h |
| b160 | 75 6e 6b 73 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 | unks.()..."Cound.unstaged.hunks. |
| b180 | 69 6e 20 61 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 | in.all.buffers"...(let.((sum.0)) |
| b1a0 | 0a 20 20 20 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 | .....(dolist.(buf.(buffer-list)) |
| b1c0 | 0a 20 20 20 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 | .......(with-current-buffer.buf. |
| b1e0 | 20 20 20 20 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 | ........(when.git-gutter-mode... |
| b200 | 20 20 20 20 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 | ........(cl-incf.sum.(git-gutter |
| b220 | 3a 62 75 66 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 | :buffer-hunks))))).....sum))..(d |
| b240 | 65 66 75 6e 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 | efun.git-gutter:buffer-hunks.(). |
| b260 | 20 20 22 43 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 | .."Count.unstaged.hunks.in.curre |
| b280 | 6e 74 20 62 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 | nt.buffer."...(length.git-gutter |
| b2a0 | 3a 64 69 66 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 | :diffinfos))..(defun.git-gutter: |
| b2c0 | 73 74 61 74 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 | stat-hunk.(hunk)...(cl-case.(git |
| b2e0 | 2d 67 75 74 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 | -gutter-hunk-type.hunk).....(mod |
| b300 | 69 66 69 65 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 | ified.(with-temp-buffer......... |
| b320 | 20 20 20 20 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 | ........(insert.(git-gutter-hunk |
| b340 | 2d 63 6f 6e 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 | -content.hunk))................. |
| b360 | 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 20 20 | (goto-char.(point-min))......... |
| b380 | 20 20 20 20 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 | ........(let.((added.0)......... |
| b3a0 | 20 20 20 20 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 | ..............(deleted.0))...... |
| b3c0 | 20 20 20 20 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 | .............(while.(not.(eobp)) |
| b3e0 | 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 64 20 28 28 6c 6f 6f | .....................(cond.((loo |
| b400 | 6b 69 6e 67 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 | king-at-p."\\+").(cl-incf.added) |
| b420 | 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 28 28 6c 6f | )...........................((lo |
| b440 | 6f 6b 69 6e 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 | oking-at-p."\\-").(cl-incf.delet |
| b460 | 65 64 29 29 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 | ed))).....................(forwa |
| b480 | 72 64 2d 6c 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 | rd-line.1))...................(c |
| b4a0 | 6f 6e 73 20 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 | ons.added.deleted)))).....(added |
| b4c0 | 20 28 63 6f 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 | .(cons.(-.(git-gutter-hunk-end-l |
| b4e0 | 69 6e 65 20 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 | ine.hunk).....................(g |
| b500 | 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 68 75 6e 6b 29 29 | it-gutter-hunk-start-line.hunk)) |
| b520 | 0a 20 20 20 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 | ..................0)).....(delet |
| b540 | 65 64 20 28 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 | ed.(cons.0....................(- |
| b560 | 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 68 75 6e 6b 29 | .(git-gutter-hunk-end-line.hunk) |
| b580 | 0a 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 74 | .......................(git-gutt |
| b5a0 | 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 29 29 29 29 0a 0a 28 | er-hunk-start-line.hunk))))))..( |
| b5c0 | 64 65 66 75 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 | defun.git-gutter:statistic.()... |
| b5e0 | 22 52 65 74 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 | "Return.statistic.unstaged.hunks |
| b600 | 20 69 6e 20 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 | .in.current.buffer."...(interact |
| b620 | 69 76 65 29 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 | ive)...(cl-loop.for.hunk.in.git- |
| b640 | 67 75 74 74 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 | gutter:diffinfos............for. |
| b660 | 28 61 64 64 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 | (add...del).=.(git-gutter:stat-h |
| b680 | 75 6e 6b 20 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 | unk.hunk)............sum.add.int |
| b6a0 | 6f 20 61 64 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 | o.added............sum.del.into. |
| b6c0 | 64 65 6c 65 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 | deleted............finally...... |
| b6e0 | 20 20 20 20 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 | ......return.(progn............. |
| b700 | 20 20 20 20 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 | ........(when.(called-interactiv |
| b720 | 65 6c 79 2d 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 | ely-p.'interactive)............. |
| b740 | 20 20 20 20 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 | ..........(message."Added.%d.lin |
| b760 | 65 73 2c 20 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 | es,.Deleted.%d.lines".added.dele |
| b780 | 74 65 64 29 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 | ted)).....................(cons. |
| b7a0 | 61 64 64 65 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 | added.deleted))))..(provide.'git |
| b7c0 | 2d 67 75 74 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 | -gutter)..;;;.git-gutter.el.ends |
| b7e0 | 20 68 65 72 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 | .here..;;.Local.Variables:.;;.fi |
| b800 | 6c 6c 2d 63 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 | ll-column:.85.;;.indent-tabs-mod |
| b820 | 65 3a 20 6e 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 | e:.nil.;;.elisp-lint-indent-spec |
| b840 | 73 3a 20 28 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 | s:.((git-gutter:awhen...1)).;;.E |
| b860 | 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 00 | nd:............................. |
| 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 | ................................ |