From 18cfacf03d09ddc73ca25c42438c474f833a1afd Mon Sep 17 00:00:00 2001 From: chenxinquan Date: Mon, 21 Nov 2022 17:56:40 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=8A=E4=BC=A0vim-ind?= =?UTF-8?q?ent-object=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home/vim/bundle/vim-indent-object/.gitignore | 2 + home/vim/bundle/vim-indent-object/README.md | 62 +++++ .../vim-indent-object/doc/indent-object.txt | 126 ++++++++++ .../git-noneedsubmodule/FETCH_HEAD | 2 + .../git-noneedsubmodule/HEAD | 1 + .../git-noneedsubmodule/ORIG_HEAD | 1 + .../git-noneedsubmodule/config | 11 + .../git-noneedsubmodule/description | 1 + .../hooks/applypatch-msg.sample | 15 ++ .../hooks/commit-msg.sample | 24 ++ .../hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 ++ .../hooks/pre-commit.sample | 49 ++++ .../git-noneedsubmodule/hooks/pre-push.sample | 53 ++++ .../hooks/pre-rebase.sample | 169 +++++++++++++ .../hooks/prepare-commit-msg.sample | 36 +++ .../git-noneedsubmodule/hooks/update.sample | 128 ++++++++++ .../git-noneedsubmodule/index | Bin 0 -> 452 bytes .../git-noneedsubmodule/info/exclude | 6 + .../git-noneedsubmodule/logs/HEAD | 34 +++ .../logs/refs/heads/master | 2 + .../logs/refs/remotes/origin/HEAD | 1 + .../logs/refs/remotes/origin/master | 1 + .../0e/87d8c0d52d043f59a75f1192731ddb7ff37b7e | Bin 0 -> 3041 bytes .../15/c9fcb107362f3e3fe903f60ba15d4ca5ba5872 | Bin 0 -> 62 bytes .../19/9b43381ffc01886805ab5975a282a03cbc9237 | Bin 0 -> 3038 bytes .../1b/19a79f6e206ebe0c6c5ad9e630f6f65a41d13a | Bin 0 -> 21 bytes .../1e/5704b6e2c3cd9909800b1dfa3957ffb17b67c7 | Bin 0 -> 62 bytes .../28/6967d5451300c65dfca4a768d58ac272c0b2db | Bin 0 -> 62 bytes .../2f/c67b4f3abf002d90a09e35cb662aa28b645905 | Bin 0 -> 115 bytes .../30/5b0a3a7ae515180edce70611e801c0c4040b9b | Bin 0 -> 3013 bytes .../31/135324d3e047511bf2acb5ea1d222f2391c1cf | 2 + .../41/d700f14b3decccdde421fbfe49e95a084a2f89 | 1 + .../49/b422ced2a2d029fbb22a5bbf378ad7b908a81d | Bin 0 -> 62 bytes .../57/323aedc6b002d2bf64a092d3286690dc581a45 | Bin 0 -> 62 bytes .../57/3566b8e51ded3abb1e7a936b021385e9033ace | 1 + .../5b/5810205ad4e8185f6916bd20ae58db741078ca | Bin 0 -> 2371 bytes .../5c/5b24c959478929b54a9e831a8e2e651a465965 | Bin 0 -> 613 bytes .../6a/3931dcecb98b35d3193d277a127b811c4d33e8 | Bin 0 -> 2370 bytes .../6a/9e81ead663f145e3b2c9bace0cdfd13489d66b | Bin 0 -> 62 bytes .../6b/18b95e491cafb3c32c86240c124cbdecd2ba47 | Bin 0 -> 166 bytes .../6c/4a2ff3233c0dd1df3b7b3e48b6aee1c2391eb9 | Bin 0 -> 1021 bytes .../6f/bc191b3c271f782a4b04608034d4879b41e7df | 1 + .../70/8340f2d54c07629c6971d4c02875481acf2639 | Bin 0 -> 61 bytes .../73/67988799e581297460e07f44e12badc6aa8a89 | Bin 0 -> 115 bytes .../74/4034b701ed00bbaf59d71766b7d9b22368eb30 | Bin 0 -> 75 bytes .../75/58b95df827487b4895de6f02d822d33cb9ee8b | Bin 0 -> 116 bytes .../7c/2d84ebfcf788dc35dca60e7611e8cc95a61326 | Bin 0 -> 1731 bytes .../94/14349d8d7c1240fec3d0c747d23b35b63dd2f7 | Bin 0 -> 76 bytes .../95/04d81094d8e28fae3141fde2ace07fc1dbb8f0 | Bin 0 -> 75 bytes .../95/15e5f6428652719c412e8b26fe51f515d8ba2b | Bin 0 -> 148 bytes .../a8/f882357cec6eec7fbccb6eeabfe0a8561e1dcb | Bin 0 -> 2049 bytes .../ad/d8a408eed439029547a0a5955177309d7a8525 | Bin 0 -> 61 bytes .../af/b8edd295911dfd52942e9d02d28120a3a3c357 | Bin 0 -> 2991 bytes .../b7/cebf162c94b60b997f0be64047ba7911061520 | Bin 0 -> 2371 bytes .../bd/4075e3ad560190ec211b3871fd902a11cb3a7a | Bin 0 -> 3042 bytes .../be/99f313fb82bf1194cc3fb257471636540c11ab | Bin 0 -> 2452 bytes .../c2/7e106bb79ab285d7802bbfadc854d632dffb42 | Bin 0 -> 155 bytes .../c3/aff679ca3df013574e5973d3a889ca6ee785fd | Bin 0 -> 654 bytes .../c3/f981cce8a64db2420711faae2e15d1d674470d | Bin 0 -> 62 bytes .../c4/314a08aea85136c420c89c4fdeeff0eaacc7f1 | Bin 0 -> 181 bytes .../cf/53bac7c1e97f166675f7eb396820abf3b57d46 | Bin 0 -> 62 bytes .../cf/d6f1b78758b596ea7ec95e4b19c1f3a70ecafe | Bin 0 -> 62 bytes .../db/12c3e35ca247c566476d394e97d847225044ec | Bin 0 -> 62 bytes .../e9/b6507271f808453545638e15275e20bdfaa4f6 | Bin 0 -> 76 bytes .../eb/911bc389d0beed9198dd5995fdcca95572719a | Bin 0 -> 185 bytes .../git-noneedsubmodule/packed-refs | 7 + .../git-noneedsubmodule/refs/heads/master | 1 + .../refs/remotes/origin/HEAD | 1 + .../refs/remotes/origin/master | 1 + .../git-noneedsubmodule/shallow | 5 + .../plugin/indent-object.vim | 234 ++++++++++++++++++ 72 files changed, 1000 insertions(+) create mode 100644 home/vim/bundle/vim-indent-object/.gitignore create mode 100644 home/vim/bundle/vim-indent-object/README.md create mode 100644 home/vim/bundle/vim-indent-object/doc/indent-object.txt create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/FETCH_HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/ORIG_HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/config create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/description create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/applypatch-msg.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/commit-msg.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/post-update.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-applypatch.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-commit.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-push.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-rebase.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/prepare-commit-msg.sample create mode 100755 home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/update.sample create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/index create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/info/exclude create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/heads/master create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/0e/87d8c0d52d043f59a75f1192731ddb7ff37b7e create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/15/c9fcb107362f3e3fe903f60ba15d4ca5ba5872 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/19/9b43381ffc01886805ab5975a282a03cbc9237 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/1b/19a79f6e206ebe0c6c5ad9e630f6f65a41d13a create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/1e/5704b6e2c3cd9909800b1dfa3957ffb17b67c7 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/28/6967d5451300c65dfca4a768d58ac272c0b2db create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/2f/c67b4f3abf002d90a09e35cb662aa28b645905 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/30/5b0a3a7ae515180edce70611e801c0c4040b9b create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/31/135324d3e047511bf2acb5ea1d222f2391c1cf create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/41/d700f14b3decccdde421fbfe49e95a084a2f89 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/49/b422ced2a2d029fbb22a5bbf378ad7b908a81d create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/323aedc6b002d2bf64a092d3286690dc581a45 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/3566b8e51ded3abb1e7a936b021385e9033ace create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5b/5810205ad4e8185f6916bd20ae58db741078ca create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5c/5b24c959478929b54a9e831a8e2e651a465965 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/3931dcecb98b35d3193d277a127b811c4d33e8 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/9e81ead663f145e3b2c9bace0cdfd13489d66b create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6b/18b95e491cafb3c32c86240c124cbdecd2ba47 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6c/4a2ff3233c0dd1df3b7b3e48b6aee1c2391eb9 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6f/bc191b3c271f782a4b04608034d4879b41e7df create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/70/8340f2d54c07629c6971d4c02875481acf2639 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/73/67988799e581297460e07f44e12badc6aa8a89 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/74/4034b701ed00bbaf59d71766b7d9b22368eb30 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/75/58b95df827487b4895de6f02d822d33cb9ee8b create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/7c/2d84ebfcf788dc35dca60e7611e8cc95a61326 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/94/14349d8d7c1240fec3d0c747d23b35b63dd2f7 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/04d81094d8e28fae3141fde2ace07fc1dbb8f0 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/15e5f6428652719c412e8b26fe51f515d8ba2b create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/a8/f882357cec6eec7fbccb6eeabfe0a8561e1dcb create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/ad/d8a408eed439029547a0a5955177309d7a8525 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/af/b8edd295911dfd52942e9d02d28120a3a3c357 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/b7/cebf162c94b60b997f0be64047ba7911061520 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/bd/4075e3ad560190ec211b3871fd902a11cb3a7a create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/be/99f313fb82bf1194cc3fb257471636540c11ab create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c2/7e106bb79ab285d7802bbfadc854d632dffb42 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c3/aff679ca3df013574e5973d3a889ca6ee785fd create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c3/f981cce8a64db2420711faae2e15d1d674470d create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c4/314a08aea85136c420c89c4fdeeff0eaacc7f1 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/53bac7c1e97f166675f7eb396820abf3b57d46 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/d6f1b78758b596ea7ec95e4b19c1f3a70ecafe create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/db/12c3e35ca247c566476d394e97d847225044ec create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/e9/b6507271f808453545638e15275e20bdfaa4f6 create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/eb/911bc389d0beed9198dd5995fdcca95572719a create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/packed-refs create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/refs/heads/master create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-indent-object/git-noneedsubmodule/shallow create mode 100644 home/vim/bundle/vim-indent-object/plugin/indent-object.vim diff --git a/home/vim/bundle/vim-indent-object/.gitignore b/home/vim/bundle/vim-indent-object/.gitignore new file mode 100644 index 0000000..1b19a79 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/.gitignore @@ -0,0 +1,2 @@ +tags + diff --git a/home/vim/bundle/vim-indent-object/README.md b/home/vim/bundle/vim-indent-object/README.md new file mode 100644 index 0000000..6c4a2ff --- /dev/null +++ b/home/vim/bundle/vim-indent-object/README.md @@ -0,0 +1,62 @@ +## vim-indent-object + + + +- [Intro](#intro) +- [Install](#install) +- [Usage](#usage) +- [FeedBack](#feedback) + + + +### Intro + +Vim text objects provide a convenient way to select and operate on various +types of objects. These objects include regions surrounded by various types of +brackets and various parts of language (ie sentences, paragraphs, etc). + +This plugin defines a new text object, based on indentation levels. This is +very useful in languages such as Python, in which the syntax defines scope in +terms of indentation. Using the objects defined in this plugin, an entire if +structure can be quickly selected, for example. + +### Install + +- vim-plug + +```vim +Plug 'michaeljsmith/vim-indent-object' +``` + +### Usage + +This plugin defines two new text objects. These are very similar - they differ +only in whether they include the line below the block or not. + +| Key bindings | Description | +| ------------ | ----------------------------------------------------------- | +| `ai` | **A**n **I**ndentation level and line above. | +| `ii` | **I**nner **I**ndentation level (**no line above**). | +| `aI` | **A**n **I**ndentation level and lines above/below. | +| `iI` | **I**nner **I**ndentation level (**no lines above/below**). | + +**Note:** the `iI` mapping is mostly included simply for completeness, it is +effectively a synonym for `ii`. + +Just like regular text objects, these mappings can be used either with +operators expecting a motion, such as `d` or `c`, as well as in visual mode. + +In visual mode the mapping can be repeated, which has the effect of +iteratively increasing the scope of indentation block selected. Specifying a +count can be used to achieve the same effect. + +### FeedBack + +vim-indent-object was written by Michael Smith . The +project repository is kept at: + +http://github.com/michaeljsmith/vim-indent-object + +Any feedback or criticism is welcome, and can be mailed to the author at the +above email address. Alternatively issues can be raised on the project +website. diff --git a/home/vim/bundle/vim-indent-object/doc/indent-object.txt b/home/vim/bundle/vim-indent-object/doc/indent-object.txt new file mode 100644 index 0000000..be99f31 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/doc/indent-object.txt @@ -0,0 +1,126 @@ +*indent-object.txt* Text objects based on indent levels. + + Copyright (c) 2010 Michael Smith + +Indent Text Objects + +INTRODUCTION |indtobj-introduction| +TEXT OBJECTS |indtobj-objects| +BLANK LINES |indtobj-blanklines| +ABOUT |indtobj-about| + + +============================================================================== +INTRODUCTION *indtobj-introduction* + +Vim text objects provide a convenient way to select and operate on various +types of objects. These objects include regions surrounded by various types of +brackets and various parts of language (ie sentences, paragraphs, etc). + +This plugin defines a new text object, based on indentation levels. This is +very useful in languages such as Python, in which the syntax defines scope in +terms of indentation. Using the objects defined in this plugin, an entire if +structure can be quickly selected, for example. + + +============================================================================== +TEXT OBJECTS *ai* *ii* *aI* *iI* *indtobj-objects* + +This plugin defines two new text objects. These are very similar - they differ +only in whether they include the line below the block or not. + + Key Mapping Description ~ +> + ai (A)n (I)ndentation level and line above. + ii (I)nner (I)ndentation level (no line above). + aI (A)n (I)ndentation level and lines above/below. + iI (I)nner (I)ndentation level (no lines above/below). +< + +Note that the iI mapping is mostly included simply for completeness, it is +effectively a synonym for ii. + +Just like regular text objects, these mappings can be used either with +operators expecting a motion, such as 'd' or 'c', as well as in visual mode. +In visual mode the mapping can be repeated, which has the effect of +iteratively increasing the scope of indentation block selected. Specifying a +count can be used to achieve the same effect. + +The difference between |ai| and |aI| is that |ai| includes the line +immediately above the indentation block, whereas aI includes not only that, +but also the line below. Which of these is most useful largely depends on the +structure of the language being edited. + +For example, when editing the Python code, |ai| is generally more useful, as +the line above the indentation block is usually related to it. For example, in +the following code (* is used to indicate the cursor position): +> + if foo > 3: + log("foo is big") * + foo = 3 + do_something_else() +< +the if clause is logically related to the code block, whereas the function +call below is not. It is unlikely we would want to select the line below when +we are interested in the if block. + +However, in other languages, such as Vim scripts, control structures are +usually terminated with something like 'endif'. Therefore, in this example: +> + if foo > 3 + echo "foo is big" * + let foo = 3 + endif + call do_something_else() +< +we would more likely want to include the endif when we select the if +structure. + + +============================================================================== +BLANK LINES *indtobj-blanklines* + +When scanning code blocks, the plugin usually ignores blank lines. There is an +exception to this, however, when the block being selected is not indented. In +this case if blank lines are ignored, then the entire file would be selected. +Instead when code at the top level is being indented blank lines are +considered to delimit the block. + +This exceptional behaviour can be disabled by executing the following line +> + :let g:indent_object_except_first_level = 0 +< +(default is 1) + + +============================================================================== +ABOUT *indtobj-about* + +vim-indent-object was written by Michael Smith . The +project repository is kept at: + +http://github.com/michaeljsmith/vim-indent-object + +Any feedback or criticism is welcome, and can be mailed to the author at the +above email address. Alternatively issues can be raised on the project +website. + +Licence: + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/FETCH_HEAD b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/FETCH_HEAD new file mode 100644 index 0000000..69f83e9 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/FETCH_HEAD @@ -0,0 +1,2 @@ +5c5b24c959478929b54a9e831a8e2e651a465965 branch 'master' of https://github.com/michaeljsmith/vim-indent-object +573566b8e51ded3abb1e7a936b021385e9033ace not-for-merge branch 'habamax' of https://github.com/michaeljsmith/vim-indent-object diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/HEAD b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/ORIG_HEAD b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/ORIG_HEAD new file mode 100644 index 0000000..58cbaf1 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/ORIG_HEAD @@ -0,0 +1 @@ +41d700f14b3decccdde421fbfe49e95a084a2f89 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/config b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/config new file mode 100644 index 0000000..257038f --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/config @@ -0,0 +1,11 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true +[remote "origin"] + url = https://github.com/michaeljsmith/vim-indent-object.git + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/description b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/applypatch-msg.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/commit-msg.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/post-update.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-applypatch.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-commit.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-commit.sample new file mode 100755 index 0000000..68d62d5 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-push.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-push.sample new file mode 100755 index 0000000..6187dbf --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo >&2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-rebase.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-rebase.sample new file mode 100755 index 0000000..33730ca --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up-to-date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/prepare-commit-msg.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..f093a02 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/prepare-commit-msg.sample @@ -0,0 +1,36 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first comments out the +# "Conflicts:" part of a merge commit. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +case "$2,$3" in + merge,) + /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; + +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$1" ;; + + *) ;; +esac + +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/update.sample b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/update.sample new file mode 100755 index 0000000..80ba941 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --bool hooks.allowunannotated) +allowdeletebranch=$(git config --bool hooks.allowdeletebranch) +denycreatebranch=$(git config --bool hooks.denycreatebranch) +allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/index b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/index new file mode 100644 index 0000000000000000000000000000000000000000..620cdc923affaa98e2d064e457746538f884a57a GIT binary patch literal 452 zcmZ?q402{*U|<4bmgp7pmdQ0t*aM>(82&OaaIKxdz|gpafr0r21T(NnOD>vXnXO?89=j9ir0?h)0nB4-aW$$g91*0M6t$&JY9!E)zm;PsE z8{Uiet*h-kwyk@3$Wm@6180z{ql>SrUTz8l%sns~WDX;n%TH8uL<{%L{4D&tX}{o< zGxnRp-Nnp8cm!87h^FKx>u2Vrq~?|A<|k#PCYR`yRFojx_ui%z>^>k3c3-nHn)~Ez z_Bxb4UK_?Z;fb9s!a0t5-D>{=zlz@2r44ivgQ0=}ms~i@wnvB0&g5+1mi=WJ{(ob2`f-S{VClm@ t8_&F0=DW#>UGUdBJ<*HTO5AxXr?jUm&$)f|s8p)X)IZ{fqRb~X0s!X{q^AG? literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/info/exclude b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/HEAD b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/HEAD new file mode 100644 index 0000000..f667408 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/HEAD @@ -0,0 +1,34 @@ +0000000000000000000000000000000000000000 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512629984 +0800 clone: from https://github.com/michaeljsmith/vim-indent-object.git +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512630045 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512630844 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512633142 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512633532 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512633680 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512634097 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512635069 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512635132 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512635240 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512636823 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512637672 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512638040 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512638410 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512638561 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512638927 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512639319 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512639923 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512640186 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512640754 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512640934 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512641285 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512641973 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512642140 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512642253 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512642311 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512642716 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512643695 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512643701 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512643763 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1513745291 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 Charlie Root 1520678365 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1555763371 +0800 checkout: moving from master to master +41d700f14b3decccdde421fbfe49e95a084a2f89 5c5b24c959478929b54a9e831a8e2e651a465965 alpha 1555763371 +0800 merge origin/master: Fast-forward diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/heads/master b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/heads/master new file mode 100644 index 0000000..69a3ecd --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/heads/master @@ -0,0 +1,2 @@ +0000000000000000000000000000000000000000 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512629984 +0800 clone: from https://github.com/michaeljsmith/vim-indent-object.git +41d700f14b3decccdde421fbfe49e95a084a2f89 5c5b24c959478929b54a9e831a8e2e651a465965 alpha 1555763371 +0800 merge origin/master: Fast-forward diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/HEAD b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..415769f --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 41d700f14b3decccdde421fbfe49e95a084a2f89 alpha 1512629984 +0800 clone: from https://github.com/michaeljsmith/vim-indent-object.git diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/master b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/master new file mode 100644 index 0000000..3a76e57 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/logs/refs/remotes/origin/master @@ -0,0 +1 @@ +41d700f14b3decccdde421fbfe49e95a084a2f89 5c5b24c959478929b54a9e831a8e2e651a465965 alpha 1555763014 +0800 fetch --progress: fast-forward diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/0e/87d8c0d52d043f59a75f1192731ddb7ff37b7e b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/0e/87d8c0d52d043f59a75f1192731ddb7ff37b7e new file mode 100644 index 0000000000000000000000000000000000000000..4bef9e04b889fa5959ac3ea8bcb21a514e5a4a07 GIT binary patch literal 3041 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 U=Q*3;3&sOSSh!~c0JmNdgYAhKW&i*H literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/19/9b43381ffc01886805ab5975a282a03cbc9237 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/19/9b43381ffc01886805ab5975a282a03cbc9237 new file mode 100644 index 0000000000000000000000000000000000000000..2d8f0376ca10c8a17465fe10130cac8f6e57ab2c GIT binary patch literal 3038 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 gn;)O~&_EQ&{CyaiOPUEF literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/1e/5704b6e2c3cd9909800b1dfa3957ffb17b67c7 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/1e/5704b6e2c3cd9909800b1dfa3957ffb17b67c7 new file mode 100644 index 0000000000000000000000000000000000000000..13ac4a052ee4f2a951b501e870fee95bdae54fa7 GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~HgC}G$)^Rw{pru~9b U&e(4XcNa4Y;SpR70O0QvKK;xZH2?qr literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/28/6967d5451300c65dfca4a768d58ac272c0b2db b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/28/6967d5451300c65dfca4a768d58ac272c0b2db new file mode 100644 index 0000000000000000000000000000000000000000..d88bad439154f993d5a3175cae4bb94d40c6fd5f GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~H?%w>?A?Q9|chp{7r Ub#-LvqNW8ldnTC!0KQKWXZIo*jQ{`u literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/2f/c67b4f3abf002d90a09e35cb662aa28b645905 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/2f/c67b4f3abf002d90a09e35cb662aa28b645905 new file mode 100644 index 0000000000000000000000000000000000000000..a169c2d5b9eda646f6cac8b4f435e87807e39ef4 GIT binary patch literal 115 zcmV-(0F3{50V^p=O;s>7Fk~<^FfcPQQP4}zEXhpI%P&f0kd|CNKTjcVA5Tuy&1VMR zzC}4+v@$UO0)>?PWCpo#mTiv?pPk9sz%BdBGW`F>>h$9f*@B$X^vpa4jm-3`uEGq* VV*e~zo^iG7P|<-+w*h`eE5Yk4HkSYZ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/30/5b0a3a7ae515180edce70611e801c0c4040b9b b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/30/5b0a3a7ae515180edce70611e801c0c4040b9b new file mode 100644 index 0000000000000000000000000000000000000000..e6e8933a4ccd5dc1352f2ddc698af2d8477e10a2 GIT binary patch literal 3013 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 Ha!vt%@MGRG literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/31/135324d3e047511bf2acb5ea1d222f2391c1cf b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/31/135324d3e047511bf2acb5ea1d222f2391c1cf new file mode 100644 index 0000000..3288b6a --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/31/135324d3e047511bf2acb5ea1d222f2391c1cf @@ -0,0 +1,2 @@ +x[ +‚!F{vó„·Ñ"j)ş:v5ÃŒ¶ŸP èéƒóqà¤Vëy€Vf5:3TÈXœÕäP{’UšiÑ®0ª2ßLKÔ‹xÄÎ÷ÉÄRœ)š\¤2è-cğ&›H4©cö„%‹ø§ÖáıÌ>Âö»ûö·Ö®›Ôêj#¥Ua-IJ1éŒü†–觉CÎĞ9æÊâHªC) \ No newline at end of file diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/41/d700f14b3decccdde421fbfe49e95a084a2f89 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/41/d700f14b3decccdde421fbfe49e95a084a2f89 new file mode 100644 index 0000000..927a625 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/41/d700f14b3decccdde421fbfe49e95a084a2f89 @@ -0,0 +1 @@ +xmANÃ0EY磲D´vlǶT¡J,`Ó'Û“&Ub×âö$Tì˜Í—fş“Şø4Ïc¡ÌCÉDĞö¾ÓNö]ÏX,CfI(ﺮEl뤲L5 fŠx$=ã\¥½ ëhRhmσVJãì°3A nŒÕÌ‹Ğ:ÔÊzÄ4AhIÚ4XË2œG? Mğ±Zpœo[î±Ãë piY+„58g¬ñ¿OÊğ6–÷êàS¦eú>]VººıZøkΔ/K&ÈôYéVà‘KèsšáZ1^†š †tX°øá™7Íë°n vcˆ%¹ë0úM;âLğµ)ïÆî§!$ÿRMr³ \ No newline at end of file diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/49/b422ced2a2d029fbb22a5bbf378ad7b908a81d b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/49/b422ced2a2d029fbb22a5bbf378ad7b908a81d new file mode 100644 index 0000000000000000000000000000000000000000..72f32aee61216001cb7631ef2373d112d2d2a70f GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~H?%w<@=b%7 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/323aedc6b002d2bf64a092d3286690dc581a45 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/323aedc6b002d2bf64a092d3286690dc581a45 new file mode 100644 index 0000000000000000000000000000000000000000..047fad615f27ef71167c7112e501c2545e2c4907 GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~H?%w?$2ZF&9Yd&eEq UJInaW1Yew)x=dIN0P5)#3>Nnr!2kdN literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/3566b8e51ded3abb1e7a936b021385e9033ace b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/3566b8e51ded3abb1e7a936b021385e9033ace new file mode 100644 index 0000000..107876b --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/57/3566b8e51ded3abb1e7a936b021385e9033ace @@ -0,0 +1 @@ +x¥MjÃ0F»Ö)f™Pfd~ „^ «ÒŒì‘-ˆåà(ã×í²z»ï}oX—¥4°LomSÉ1zë) =wܳë‚[Ïj1Y¤ÏÎÜdÓÚ k…ÙK"–4¸ÌV(°ç.I‘]ŒÜy#6¯|•a½Â÷ná¼Üÿø9–iÒíãZêãy:Ôµêñd=’‹<¼!šáÿkÓ×VÌO-OØU{lKî'ó ‹ÚN¨ \ No newline at end of file diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5b/5810205ad4e8185f6916bd20ae58db741078ca b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5b/5810205ad4e8185f6916bd20ae58db741078ca new file mode 100644 index 0000000000000000000000000000000000000000..9a0c30665b26a34cea062851b57e38c9c6d2985e GIT binary patch literal 2371 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 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5c/5b24c959478929b54a9e831a8e2e651a465965 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/5c/5b24c959478929b54a9e831a8e2e651a465965 new file mode 100644 index 0000000000000000000000000000000000000000..447df4ca0aac7db08b66958721de29e5d4e89f70 GIT binary patch literal 613 zcmV-r0-F7J0c}!EZ=*02+%vzz(jKF2F*X>ac2y^#Kt3TMP12je=A(f?4KyLYerc<{ z^<74KZ$_HYytpdMyamL9zgj5-uym*kJu$Fm8oEZH6=SFgGt!Ji=r9?s+>DqODK(Sg z+=3XfBr%8;GsF`WBAsBNTLf{$Omo;8LJ(6=_7eeSyMge7EUnWfPr;wh8QYGx0>0yet>>(0xZBuYdj%-q(v0IV zrQ->u!8n+)o>hy0K!0uIEwvEw#?3VfL%ejGP-?`PBBTs{$PL)tJQF-A7_Q%$VC`tvuKPQ@35csRGT(1K!<2|?DXc^@xx8x{q2b1c44j~Utr1X49Xq`yS&V#e%S`xcW(8X-FMG z_Wb-hE4?~AuuF~e(uyik$A`eKO@D4o zSqhm7P3zwX;b9boat@ljtP3$v885{@{HOQm{sB3$ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/3931dcecb98b35d3193d277a127b811c4d33e8 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/3931dcecb98b35d3193d277a127b811c4d33e8 new file mode 100644 index 0000000000000000000000000000000000000000..44fdf8b5437f46e28e1eb01e7e0c8361879e2c39 GIT binary patch literal 2370 zcmV-I3BC4s0j*fuZrex_-Dd&%hk{>xfg)!&yDx)Gu(U15oXC~w>k0~~n z-Lx#g*l*uc)ub+V2HA%=fh{$=>w4-`HD|e<(Z4?Y^Znn>Op)orzq7MHb?W>6*`HDS zljvtp;en%>aylbhP&h!je$u(?cRSrqyB~iqZMmt;V(IB5J*9uV|NDEoHR)36oTe+| zm%Kd|jU>{?qSndsD4C3}?k|&gJld1E_wmJKg@--wOyMh=)u}hOcreeb5Pul0w}$b`+4o|2#uk1xEAsmpFDv_GGEIt7TRiE)04KCo8}gQ%&H)!v1t3xC zN_oxDcv6+IHL~e9rFLZJEqeNtEVaX)kZxco&1;CR^a3e#^S#$_R}8fl^Kb?-4E%i3)rM-P=XDOBwuZ1n>5`PAyNzGkqQ?){OB4e6 zB~08DUOjKMyA&bB4unltEAc4Qm?-Vjy)(r^4z}S7c4sWr@7(DjIt1@c1!?nc$N35+ zQsY~S2Qy9osZIKrZ<^%ktVeTOk$zUIGS?EEpO4cY*QTISnKM9>f2o*1;nx9L8_xx( z-^-w1+t)dCE$9>?Ac=BjWpY)~I}YZCGBcm+s@t&zVj>CBSg*pv7NMLkE`7u=x4;O# z&T^YR5+YYvf53lVAoNz1C8sO=Txpk9rWEk-%743^PdmQ+m;&?ulQPY2qLb*fpp*Di z7;+DDf_pIoobtrEYL7HB%$^J!FW|=a#GDj1cq3xCAYRE)al7ziTTnM_%(+D7tthi6 z>i;n5KpI>2kx6M}!7P5MyhI)%S516TfGg{~WKOswBc!*)cgA#T8PebZ?NIy1OR;LC z8!ZEEYlDhM5!zz2lI_MoU$^sH?L5NsD7;iNQug_<$0mTo8Vg)oRVe?AGpbVb0OFHzwaRfI<4nf~3lfJm2u)pA zy3}A`)N|mNCB!gLgTr9RZpVOHfG6=C(5|%Fl1iW-(C8lNG#C#oud_Z);fI-T#FK7E zaC_iCT7pWK1~Y+Zc52nCm&hitCX^dfGiu4NwJzvInHPcfi;7>6Bb-I1Wwoil;0Plh zKCD(cGjNpi$H)^^Z>;7hXm*eQ=B*giDmoNSvWgx$N{#N7J1a7F1>UCzp=pF8WV^vx zOY#84g7s$zd69vunSo*3j%&loZ7YDU95fj2ks%4j^^SDKR**J7@Bf7xR=Glw8cpXdWtx4e?u#mNz`!={;89Gwza zefyLj{7N6%mCXL(>(?!4#5OrXkwK zEl}Dq@M`AA(iAHVk_5WMFgV(b0N>ADn+l{zr%OxwxjRT52v_pGmp;+i3XnMeRYJER z7JRpHZ^FIbj76k`n$yzEp&`6`WhgQJ`P0mgFAZBDzxuG9yLXof8D<`U8RS?M#kSf6 zBuF?r)eNd_j?JP#;!rnyBN6C@DTna}H~@Y6In`m_08Du}?9sA?8sk%>h6yGxQ_Jxz zfJriN2XlT5aWY<}xcYIm?P(1V7i-XVU}+HCOrLX;w-tl2v(r|<@QrJTuiD!N14ts*M$LLS6@Fr_t6h8ey>t~_;m{aw65Aq?w`yG zSJ}PmH~0mEK*g;B13QMv{i`#5Tsgi%|2zEYo2;+uPg2j_4(@7ve+Rh>6I)zM5XeVB zfs{vGcRNe(%U{mV7m!fT`WTSTS3&xpBK7=@F?=X0Fi&Zn&2atVVFkmiH>q(emX3)9 zVn8E&3v5P_l|t&Jw=jBDjoVKJ3m75YPH5Vi_mIjm02%0wau642tC>xltAX!!uu-OY z=^(Wbd}M~5q1%KT%h04eQizLp%z)1EO%3Mp5P%rs0thDNyH2HX0Y%SPat{Y+F|xot z++H0H*qK*GYLKtHkn zPFYL0lW9zIO%rIJ$*2e*AY&kOBdv%DnP*vM0;X_&EZ7bzB!=>G1yhmb8GxHYx#{tw zh~W%>wRl$6v)s644us51EsA*K8FuwxR9l5aG=rfBqyzQm)e9u0oKn+&E?8c)D-w|B#M zfW>%pIlRA$N1y2e2S?)s@0)Jp1X7bRvBpMLjCW9wb~~6{-avG85f9_!8>ZCjIKlg= zDP4~z6wzHYN#e`C}# zq=%aUud&7m|HHdGcyc+$>nVKg!O;oc%{6Bq;_0AA(IlS2Sa>%XLjlJWN3aJ{aBzgz oc>D^G<1InjrUhF#X!r2Dl}J~E2=DMdPx+15!ER*rf5je)v*D75ZvX%Q literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/9e81ead663f145e3b2c9bace0cdfd13489d66b b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6a/9e81ead663f145e3b2c9bace0cdfd13489d66b new file mode 100644 index 0000000000000000000000000000000000000000..3d862ba694dab2a2baf625ace3e6dce15f87c590 GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~H?%w^zfzj5HIE{lES U@_4~X#j>~SKUdcQ0L&p1a~i}P8UO$Q literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6b/18b95e491cafb3c32c86240c124cbdecd2ba47 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6b/18b95e491cafb3c32c86240c124cbdecd2ba47 new file mode 100644 index 0000000000000000000000000000000000000000..b6a1afc57e11cf5c0767ff663c238794df2566ac GIT binary patch literal 166 zcmV;X09pTd0iBLP3c@fD06pgwdlyPJ*>)Qc5j=bH1>5YF7Hlgu{l8Uz;Au|7OkSpG zED#6}Wi^9DNRg7Z${7Rs-f~o*nOH;YV%;@SHT3MBvf5mLE!UBguvx?gwMFSfxvqU= zFD9w&J0j|xY-LzhxQ%%bd%%6K4se=YA6|Z_My+H!0|xf!iBfpF literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6c/4a2ff3233c0dd1df3b7b3e48b6aee1c2391eb9 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6c/4a2ff3233c0dd1df3b7b3e48b6aee1c2391eb9 new file mode 100644 index 0000000000000000000000000000000000000000..c2c835d16ff800791677a2d6d60d15ea4c655c67 GIT binary patch literal 1021 zcmV=m#-K5rW}jDwe& z93Re!uc+1$o`BDsIi27nS>Cga!UPy5sy&B^#>kt|;@!y$A=7lEBfXwd=iN#^9y)`& z)WN^WCH;6Z9vegtFI3{tXEtXh*YqwLx6S`sA~$>83TXP5%nFeqFgF2U8x>O+n>6Ck z;J#-1XEe>uPRFcqyP}N`#E-fkEF&&+739K_0+gbaC@ED{6%Oh(4)mf23C;F>>`m&f zKdI~&@_NR~h57k#r-T1E;5n#L9vU9!utw7xs{@t7eWKQEHXM|9ppc`yb|!YwMdGfvEEdB%kPaVATjPf*R?Ge&N^zGvw^jSN@&=SDyUG?%z{ol|l`dq&nQa9`@(GtBJdlTtwCK+`51aUyadN=j?b%j`>kbWCuLZo(CzecIk zbJ<*p4=CoN199m=NJUGG&Or(eSk$bWK14L)AQs`RhO<(StCNaUZ6zgKH5HmX(t)j& z6>YFLanu%nXr+Z8o?YZPEFn0GK;VI)(`f!#jyk|do6LNnq{={rP-U4p`YNzK>CY@w zP}?(oIyTrm3bcBPFp%6X*Wo6Od!La>O literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6f/bc191b3c271f782a4b04608034d4879b41e7df b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6f/bc191b3c271f782a4b04608034d4879b41e7df new file mode 100644 index 0000000..121bbf5 --- /dev/null +++ b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/6f/bc191b3c271f782a4b04608034d4879b41e7df @@ -0,0 +1 @@ +xKNÄ0DY罡öoâHq”øÓ&V;rzæöxX±fY¥zUê¾g%Ô7"±~21Y9j;zm» KB­”Q©à'"ë‡Ã5* ZÄ1 íU¤BŒ¤¥H>‘h2­v2ÙipW^jƒs½å"ÂÛñ!.ê5Ôı„‘Ò*Tf„g´ˆCwûE¦ÁÃÉõ€pmg¯x!ØÜÉ°åBàÒo-m8—O`úfğw˜o9Ï/°u¶¶FçQK|$<-î–{×–Wzäyøq6e \ No newline at end of file diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/70/8340f2d54c07629c6971d4c02875481acf2639 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/70/8340f2d54c07629c6971d4c02875481acf2639 new file mode 100644 index 0000000000000000000000000000000000000000..0e1e83a1a2e32217062c0e10f1a5b6cd59fd8032 GIT binary patch literal 61 zcmV-D0K)%x0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~HgC}D_>5KxG^@7Fk~<^FfcPQQP4}zEXhpI%P&f0kd|CNKTjcVA5Tuy&1VMR zzC}4+v@$UO0)>?PWCpo#mTiv?pPk9sz%BdBGW`F>>h$9f*@B$X^vpbl!#^9(yjbSD V$%$R?*E&7Xi`Porc>$N=D>U)GHz@!B literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/74/4034b701ed00bbaf59d71766b7d9b22368eb30 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/74/4034b701ed00bbaf59d71766b7d9b22368eb30 new file mode 100644 index 0000000000000000000000000000000000000000..6dd37bf4f93aa06d0fe892b8d53ac29881a025b6 GIT binary patch literal 75 zcmV-R0JQ&j0V^p=O;s>6W-u`T0)>?PWQKxfhfi01*pudD7G61^QR*ReUd<9BTaZ(l ho|(tsxkc&Rr9~Gse{a%?-f!M@eJ95XSpa(q8+Lz40V^p=O;s>7Fk~<^FfcPQQP4}zEXhpI%P&f0kd|CNKTjcVA5Tuy&1VMR zzC}4+v@$UO0)>?PWCpo#mTiv?pPk9sz%BdBGW`F>>h$9f*@B$X^vpblta**Et|fnT WeZ1-9u5FPd~-%LV|VV=ZhTe>Qsn literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/7c/2d84ebfcf788dc35dca60e7611e8cc95a61326 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/7c/2d84ebfcf788dc35dca60e7611e8cc95a61326 new file mode 100644 index 0000000000000000000000000000000000000000..44998ebb8aadd0e6b22c0d90b79f7a211b0f8bc9 GIT binary patch literal 1731 zcmV;!20ZzA0kv0QZ`(Ey-Pih8T#cczF~_mJeF~Cbs;xA_96OMec12MHvP4^4B+(G5 zqyhHh_l}Zmr&-di*oricN#47AcgMTqGF40ZW$^Rxhc?~G?3i*T4C(vR5gC0tYPApl zETe6mN8q>Y^M^A zs+2&S(X3-NQz$j4u)#gbR4iBgDJ;KDxlE-_dK61WUzP?ZH7`aYXDP5bQU$|lk){kH zLBNvU*=UckBKQeb)b6sX?-P|h<|8$ut;!;YVmJt5v4Z=oUXBy5um@HuP1QYfj8q;= zCa#ZJmj4Gh5H8i7u)L}q%9VlHHUKsx)|x8R^_EUTkXVY^f6y*-M&s3nTEYCaK|)AG zW1|YI_-o4jtsxgKE#~LJ2gi5GThNt1fA3A)3ALRCzPEey!3!?t*8$;#@63XaG(RV2 z_K|+`W|JPdzhC+8VnK7C5xvW+spn$Zn~kT}6L0p8-a>RX4`}LLdI4~QIR(&Jqj@ew z&*{?j#}@#1-g;9n_}F8tb1#@N^7-5+hprqy@W$6u$ET}n|7yN)VZ;Q;GjDe8Ly>#w z&VoJ^V~yPR_(F>dXF6qV4Ch>fhR=r5cz*TK_ugFubTOY!Tr9qIVW0DM>Q>soZaj6o z%N|XfOXnTi=+hiPmL#97%%l$&F0Zmy2S4M$o6nffcs>h!eC>g*A8e&Rcnh~jj_)mC zu;u8_p@h8)A?N@OL}zXV#Gbd#+6D+m*m>7r-&jNw*O>xtVf{aQbRJRuA4(q-U51+t zGFy}Q(p=V_7`ZtMB^{rP56iO%IT?sAW^PMbXV4@3d}7&7 zyU&$m`{(EG$=E-83MHR`8h#V%?z^lyIN6zXaMtctcAdC7I$Phho?!kX^Ipc>_wTMy zzU*J`S^vT>|IWY9Kmq3)P)~djJ_Ci2@1S1x#S={V4CW*AUdC*#%G~y$*L$frR%LEF zGS5X}+mp@Y9-*;vAB}jo+iJaPlP@AwpzNc7M`ckUy9w3S*tW}ycT$%~@D~Lw??*J z-6yzn#EWM%04i*rDs_u~R9LJGBS2PWP{6}Q)pF~m-4Obk10WW+azi59mxJ}YsQCL06RR2HM9sOObTjPI*(ov4Ewz2YimXN6 z6ax34apcYL@Oi=r@{4>k6y}E1_wyYwJ!WTrSdh0p{bl zj{YvN6JdBrA))DKHP%NmBqC;T8qS73^%&J?1QUqP|Kz z5$AMZZ~p29sc!+k}CrMKLP117NLI*SqV zT}qFtoR+IP93A9KmriU#jOfolaiOg}P_&l{oLg8yvRfj1(s1!pVa9pQK#{FyTPz#E z(LR!mq|G*KGW4KG+gn$~n7Q!1Oh-+R{*ilOb=$^?h;9)OVO{*B3Q`hkev+V+#*Krb zWDUrsa8%#;Hw;F#ME+FQhm}9x9NNuMrTBUibLq7j!(vyIxZdsnQhPmX5sx1{cs9{J zjLKDQ7oISQ$T7+12L|sLlwN-HSYTULse^YxjHn(|b)i~ZiYUb61aYtT_$hz~7smH| zZOa1!1oIoeSCyK79}-_5k!nt)D!y#<WS!t^!0|7x26W-u`T0)>?PWQOzCK5lQ1*gEZ1-N`s_$%CJl^PTz!kuAt6 iP0!3@xGi+}am*t3qiOEBmVVQ3xGM#?ya50b2p(85&?BS( literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/04d81094d8e28fae3141fde2ace07fc1dbb8f0 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/04d81094d8e28fae3141fde2ace07fc1dbb8f0 new file mode 100644 index 0000000000000000000000000000000000000000..d51a20c669778f5ebc84de37e4defa62b50560e1 GIT binary patch literal 75 zcmV-R0JQ&j0V^p=O;s>6W-u`T0)>?PWQMgjmT6v*9q9^}sWH-~dvwz9_jeB9N&(d8HMF51T8kot+BFF#$ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/15e5f6428652719c412e8b26fe51f515d8ba2b b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/95/15e5f6428652719c412e8b26fe51f515d8ba2b new file mode 100644 index 0000000000000000000000000000000000000000..9437ce7fc13b8059de8cba69f00e73e4db6aedf4 GIT binary patch literal 148 zcmV;F0Biqv0V^p=O;s>7wqP(cFfcPQQP4}zEXhpI%P&f0kd|CNKTjcVA5Tuy&1VMR zzC}4+w1TP%a&>g^b=AvFVaV~)|Ez4od-1+?wVlVdbq^0&%I!2U00M=S{A32XaF%V4 z4xgRL*}yIP%QF1`#_IIr5ZQv9()7$chQmJ_&%9XXyUB@N@Ygy$(Tmqg+<5^hWH^EB C)k@X? literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/a8/f882357cec6eec7fbccb6eeabfe0a8561e1dcb b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/a8/f882357cec6eec7fbccb6eeabfe0a8561e1dcb new file mode 100644 index 0000000000000000000000000000000000000000..727477f96a01b6818a31708d0129cd03647f3b6d GIT binary patch literal 2049 zcmV+c2>$nY0j*eVZ`(!^zOM?9|1cJcTDp^MNkzXHwsDF?$Hd8!LD9_xX)mCtmAN&= z75HMuKykml&&-k(RmazZn?Q)k-JNG%c3!!R&60lX4}bVu`{*10d;6x1AJN!spHh7n z<}OGbaF=lg%Dr#!09{!RA$!sV~{EktSHDb6Y2n%v@&6_fgC~3Jl8r_ z8FlhVQF~ERw7bkmz*Z`VNhd&5RBh8Elr%+7smk(Hhm6z1p)f91EK9W=YnaP&0lC15 zeKXdg$e<0&+@pF*2KdjdUh(>mp6S8b$)$%D{xenXiji*a&MA$L5jM3{A4qtb2AU z#PXkyBf-)9C8oB z{xLXXjhvtGLW`@>bjs`mZ*&VyJeHNl^P7*J`~J$OtNC=|VDX&;2}kdyj%5c0$J3E} z-J{9qdi0*9^k@zwt0y0|lG2AOhnJb}2*0uK&S$LBcs}zzy!N26=hx&P+=bJlk>@TT zvQ^WYgAJP)RNw+2(9Rr-#O4=+)whHrY`|L>ppuCu&S(m}g}sE?9s%Dre&0AF9=(0T z%&vp&7LJ~g`cj2!RzoJUM2tG*-nAO3w{>4?XrEus@37l z$-;}fhqrH@vHHJMc@?X@o7*MjKe;*g#hZh1zroGDfDiE3;6F2G@B%*EZioLWb3S9G zUtqPT%BxtteX}kSsip^w=oy-hLX)C)p$3IT znj$0#^&*!Bf)^ijRvY%YYs8++~*RBxj>Njd@Lz)mWvpAv`a2_M17UII*XToEmeFLYxZT z1`W`r*nkN)SGL_K8^-6dR`h5VmtS!JhmN&~crZX%Ic)LjgmYq*b&KJU5 zJ23*jJ{8kH&Pj+=vJ#+5@P!J}FrsA;-lH>H)jF(on&BomxpMPFXvwk?8af8H{mQum zMBCVc1uR?YWcONfG%e#Gxfg`2%QtJ)`OG(C6_Ts|JTScQS%l-2Welowwrs03H8$DQ z^!@kL=~xqCpI;C7aF>4jjqLhCx!w^FELXPpJm}KJIWcj!+c3)>_gcWC(pIui$^$*6 zLO_@dk<^Z{HnPD^C#AxsGQqrcGL*-P1$`Sv{CKR zopU$LowBVv3LTqF1&R^{zg8*fHJhVNkLZVSA!YpY0F%(6B)LOOHQaC?lOt`1%^FLS z=V;oCL_!0k7A7~b^y(!)(s}Lt?0$S9o8SwAwG31E(=KL*Wzg#Np6i~8=MLG?gHsWS zdDZ?Z@q^(=JkhGt0DuLb(=*foV}+8ucW~k`!+o$aP%Ft10;pj&yVOo52`C;`eH46< z4_K2pd=X_4FmbW57sBZuwII!948eigPN5`;+G|6RNhO^+28SHO7JD42@E$j> z)3)%Is)qE5b-3qYnau6#QiTDAVz_X*$pa{6eTe{PE7gb$BAUN39Fq?kVSymk7(b%`!z>$4t=BvU zW6XwYH(i<@Cjj!t4M4DXu(u`w`FN-wNjO1wiht) zv|($F*r&Pzv3;9F5^s(DiU2O#43K_VI_qyHm5iu>1)^ literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/ad/d8a408eed439029547a0a5955177309d7a8525 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/ad/d8a408eed439029547a0a5955177309d7a8525 new file mode 100644 index 0000000000000000000000000000000000000000..404421029d9c197920154452efc7b502302ad3c7 GIT binary patch literal 61 zcmV-D0K)%x0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~HgC}GI5G`#a>XSeBP TNn7>baxU0bPkwcE!fC5$wgr=8jst!m+_1> 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 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/b7/cebf162c94b60b997f0be64047ba7911061520 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/b7/cebf162c94b60b997f0be64047ba7911061520 new file mode 100644 index 0000000000000000000000000000000000000000..5473e93ed63dc9163ccd9675b9eec66fdeae2c5a GIT binary patch literal 2371 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 literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/bd/4075e3ad560190ec211b3871fd902a11cb3a7a b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/bd/4075e3ad560190ec211b3871fd902a11cb3a7a new file mode 100644 index 0000000000000000000000000000000000000000..4de0585b8a7749ce6f8a4b48fe20e483c7083fd3 GIT binary patch literal 3042 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 S{5<7ry1loN)&B!Mf4vqTA-Zh< literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c2/7e106bb79ab285d7802bbfadc854d632dffb42 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c2/7e106bb79ab285d7802bbfadc854d632dffb42 new file mode 100644 index 0000000000000000000000000000000000000000..ffbbab7b5cbb02e0994ce91335ef70ce3eb8be31 GIT binary patch literal 155 zcmV;M0A&Ao0iBLZ3IZ_@1zqP9*$dL?#B>Klyh zL^`xh)sl~tm?8V227{@V$;85v#(W}TDi+O Jn=h1tLyfEnNgV(H literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c3/aff679ca3df013574e5973d3a889ca6ee785fd b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c3/aff679ca3df013574e5973d3a889ca6ee785fd new file mode 100644 index 0000000000000000000000000000000000000000..ae358a38c9ea90dbb0deca18a990af2291ec8117 GIT binary patch literal 654 zcmV;90&)F#0c}#tlA|~f+%sRHh&?*C4MMykW;O;4wi%BffZc8SG!l}4HZKcd8@_(s zGl#uQT{5C7v!W_8v$n2F32fc^OA5w-rJI&x+m_=n!`7f(G)bjq?Uqm&`2al#pLm}6koMi}z{`5CmBrkaFU4kpkxsAa2=5dPe3 z8;F`Zq?{836+FnI6<}Lt1!fgUo>vy&OWl9sx8Lwm(ic4Z3p4{l$Ap@uftjYNs*?SB zN-_afrCbjLd}&(2x@!EEKh*?;sfn(x(M&COV?rOhNnI6)VNe>x}G+$wAy?`>rnwW z-M`$@ac#!;v(C~>qO*E-^rAcub7!0GW?|^h-}lM8S(8;Dqy6ms{Wu-E$f?Iu+Cc?4 zI2(-kwGjzo7ym(S!XTGr)r#=rqnPyTlFq|TB>m;NzD8Cf;&v&@?UA#*R^L$)-ErhVWq6@vgoehBM5I;<{Lf`6J|sng!QEW_eWZsb%r47Z}(-eO16$?(Hh& zw`al5|FdJtmWiB!Zm23C*mYpN1b=HL;G(TTe;My(L-l8H<~8o0sZo?fwjIa@(LWQ| oHb52(RL>Ep%7y{VKa4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~H?%w^c?Q2Kan7~_OD UiqaN^ePF8}}l literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c4/314a08aea85136c420c89c4fdeeff0eaacc7f1 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/c4/314a08aea85136c420c89c4fdeeff0eaacc7f1 new file mode 100644 index 0000000000000000000000000000000000000000..65b462fb292682423dbc7c73eb565766296718b7 GIT binary patch literal 181 zcmV;m080OO0i}*XZo?oDMZ4w{vuso~ni;@gsj9lluB)B^!(b!DxWYur@$2*o+5G=k z@4vXMYw5t&y!0jlqeYWE;drF5&p|X9%1JmxL6;+?Y4RD>Z)j3G49-WR2WBlgIT|ES z$B?LX7*TsmJaHI}RpHi`t-*JROOPx49Ip#}tox(CQkiFI@7Gdq_w#Grs+>N7*dbeV j*25bSqKf~nU7n+;OS#Jq`H(4d-I~O(%US&a)T2>s*MD8b literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/53bac7c1e97f166675f7eb396820abf3b57d46 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/53bac7c1e97f166675f7eb396820abf3b57d46 new file mode 100644 index 0000000000000000000000000000000000000000..7a01b2d6ec9469363f016995052117fe16a65cd5 GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_Ff%bx$jnPg%`4H(Ps&P7F3~HgC}G%sZoin$lx^HI U>$#sfxbLbIWD`{Y0MoV-C-{;YD*ylh literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/d6f1b78758b596ea7ec95e4b19c1f3a70ecafe b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/cf/d6f1b78758b596ea7ec95e4b19c1f3a70ecafe new file mode 100644 index 0000000000000000000000000000000000000000..3ae62e3da56e9dc8688a4fdf4d1d3ee54f92611b GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_FgG<-$jnPg%`4H(Ps&P7F3~HgC}G%sZoin$lx^HI U>$#sfxbLbIWD`{Y0Ms!OD)~Mcwg3PC literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/db/12c3e35ca247c566476d394e97d847225044ec b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/db/12c3e35ca247c566476d394e97d847225044ec new file mode 100644 index 0000000000000000000000000000000000000000..0bd16b88c5219f5a14249831219f5b97a224ef6a GIT binary patch literal 62 zcmV-E0Kxxw0V^p=O;s>4WiT`_FgG<-$jnPg%`4H(Ps&P7F3~H?%w<^dqsg@9P2QXO UJ*V?t?SHT$OiuPR0QC13MkjC`CIA2c literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/e9/b6507271f808453545638e15275e20bdfaa4f6 b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/e9/b6507271f808453545638e15275e20bdfaa4f6 new file mode 100644 index 0000000000000000000000000000000000000000..a657c0b985937312f52c8dd17ae6275692856fbc GIT binary patch literal 76 zcmV-S0JHyi0V^p=O;s>6W-u`T0)>?PWQOy>yN(}xSud7W`u(+KhQjL4TWj4QvIRM% i>6v*9;YL<(k8NPOv_ECRq{|v<6YfMvxdH&-pdD}m_#(sr literal 0 HcmV?d00001 diff --git a/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/eb/911bc389d0beed9198dd5995fdcca95572719a b/home/vim/bundle/vim-indent-object/git-noneedsubmodule/objects/eb/911bc389d0beed9198dd5995fdcca95572719a new file mode 100644 index 0000000000000000000000000000000000000000..0dcffe26245683b763aedb40edb2b3885b7e6f3f GIT binary patch literal 185 zcmV;q07n0K0i}*XPQ)+_06FIsK7tS{r)lC=LWl>zi5JANvyIdyt8Oab_bhyY)7)kz zwQVaMhT!h{t_n1c=td^ADu~Q6`&r0R2uw2bFt{)&J2aQLYwduZI0l*`u@L%{Y?8>{ zWkuGUb94!_^U1`cFKvhSl9s3|eB7!FJa5-uzDhZtb$?n*J-$x&wN-t10Xy7; +" +" http://github.com/michaeljsmith/vim-indent-object +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +"-------------------------------------------------------------------------------- + +" Mappings excluding line below. +onoremap ai :cal HandleTextObjectMapping(0, 0, 0, [line("."), line("."), col("."), col(".")]) +onoremap ii :cal HandleTextObjectMapping(1, 0, 0, [line("."), line("."), col("."), col(".")]) +vnoremap ai :cal HandleTextObjectMapping(0, 0, 1, [line("'<"), line("'>"), col("'<"), col("'>")])gv +vnoremap ii :cal HandleTextObjectMapping(1, 0, 1, [line("'<"), line("'>"), col("'<"), col("'>")])gv + +" Mappings including line below. +onoremap aI :cal HandleTextObjectMapping(0, 1, 0, [line("."), line("."), col("."), col(".")]) +onoremap iI :cal HandleTextObjectMapping(1, 1, 0, [line("."), line("."), col("."), col(".")]) +vnoremap aI :cal HandleTextObjectMapping(0, 1, 1, [line("'<"), line("'>"), col("'<"), col("'>")])gv +vnoremap iI :cal HandleTextObjectMapping(1, 1, 1, [line("'<"), line("'>"), col("'<"), col("'>")])gv + +let s:l0 = -1 +let s:l1 = -1 +let s:c0 = -1 +let s:c1 = -1 + +if !exists("g:indent_object_except_first_level") + let g:indent_object_except_first_level = 1 +endif + +function! TextObject(inner, incbelow, vis, range, count) + + " Record the current state of the visual region. + let vismode = "V" + + " Detect if this is a completely new visual selction session. + let new_vis = 0 + let new_vis = new_vis || s:l0 != a:range[0] + let new_vis = new_vis || s:l1 != a:range[1] + let new_vis = new_vis || s:c0 != a:range[2] + let new_vis = new_vis || s:c1 != a:range[3] + + let s:l0 = a:range[0] + let s:l1 = a:range[1] + let s:c0 = a:range[2] + let s:c1 = a:range[3] + + " Repeatedly increase the scope of the selection. + let itr_cnt = 0 + let cnt = a:count + while cnt > 0 + + " Look for the minimum indentation in the current visual region. + let l = s:l0 + let idnt_invalid = 1000 + let idnt = idnt_invalid + while l <= s:l1 + if !(getline(l) =~ "^\\s*$") + let idnt = min([idnt, indent(l)]) + endif + let l += 1 + endwhile + + " Keep track of where the range should be expanded to. + let l_1 = s:l0 + let l_1o = l_1 + let l2 = s:l1 + let l2o = l2 + + " If we are highlighting only blank lines, we may not have found a + " valid indent. In this case we need to look for the next and previous + " non blank lines and check which of those has the largest indent. + if idnt == idnt_invalid + let idnt = 0 + let pnb = prevnonblank(s:l0) + if pnb + let idnt = max([idnt, indent(pnb)]) + let l_1 = pnb + endif + let nnb = nextnonblank(s:l0) + if nnb + let idnt = max([idnt, indent(nnb)]) + endif + + " If we are in whitespace at the beginning of a block, skip over + " it when we are selecting the range. Similarly, if we are in + " whitespace at the end, ignore it. + if idnt > indent(pnb) + let l_1 = nnb + endif + if idnt > indent(nnb) + let l2 = pnb + endif + endif + + " Search backward for the first line with less indent than the target + " indent (skipping blank lines). + let blnk = getline(l_1) =~ "^\\s*$" + while l_1 > 0 && (blnk || indent(l_1) >= idnt) + if g:indent_object_except_first_level && idnt == 0 && blnk + break + endif + if !blnk || !a:inner + let l_1o = l_1 + endif + let l_1 -= 1 + let blnk = getline(l_1) =~ "^\\s*$" + endwhile + + " Search forward for the first line with more indent than the target + " indent (skipping blank lines). + let line_cnt = line("$") + let blnk = getline(l2) =~ "^\\s*$" + while l2 <= line_cnt && (blnk || indent(l2) >= idnt) + if g:indent_object_except_first_level && idnt == 0 && blnk + break + endif + if !blnk || !a:inner + let l2o = l2 + endif + let l2 += 1 + let blnk = getline(l2) =~ "^\\s*$" + endwhile + + " Determine which of these extensions to include. Include neither if + " we are selecting an 'inner' object. Exclude the bottom unless are + " told to include it. + let idnt2 = max([indent(l_1), indent(l2)]) + if indent(l_1) < idnt2 || a:inner + let l_1 = l_1o + endif + if indent(l2) < idnt2 || a:inner || !a:incbelow + let l2 = l2o + endif + let l_1 = max([l_1, 1]) + let l2 = min([l2, line("$")]) + + " Extend the columns to the start and end. + " If inner is selected, set the final cursor pos to the start + " of the text in the line. + let c_1 = 1 + if a:inner + let c_1 = match(getline(l_1), "\\c\\S") + 1 + endif + let c2 = len(getline(l2)) + if !a:inner + let c2 += 1 + endif + + " Make sure there's no change if we haven't really made a + " significant change in linewise mode - this makes sure that + " we can iteratively increase selection in linewise mode. + if itr_cnt == 0 && vismode ==# 'V' && s:l0 == l_1 && s:l1 == l2 + let c_1 = s:c0 + let c2 = s:c1 + endif + + " Check whether the visual region has changed. + let chg = 0 + let chg = chg || s:l0 != l_1 + let chg = chg || s:l1 != l2 + let chg = chg || s:c0 != c_1 + let chg = chg || s:c1 != c2 + + if vismode ==# 'V' && new_vis + let chg = 1 + endif + + " Update the vars. + let s:l0 = l_1 + let s:l1 = l2 + let s:c0 = c_1 + let s:c1 = c2 + + " If there was no change, then don't decrement the count (it didn't + " count because it didn't do anything). + if chg + let cnt = cnt - 1 + else + " Since this didn't work, push the selection back one char. This + " will have the effect of getting the enclosing block. Do it at + " the beginning rather than the end - the beginning is very likely + " to be only one indentation level different. + if s:l0 == 0 + return + endif + let s:l0 -= 1 + let s:c0 = len(getline(s:l0)) + endif + + let itr_cnt += 1 + + endwhile + + " Apply the range we have found. Make sure to use the current visual mode. + call cursor(s:l0, s:c0) + exe "normal! " . vismode + call cursor(s:l1, s:c1) + normal! o + + " Update these static variables - we need to keep these up-to-date between + " invocations because it's the only way we can detect whether it's a new + " visual mode. We need to know if it's a new visual mode because otherwise + " if there's a single line block in visual line mode and we select it with + " "V", we can't tell whether it's already been selected using Vii. + exe "normal! \" + let s:l0 = line("'<") + let s:l1 = line("'>") + let s:c0 = col("'<") + let s:c1 = col("'>") + normal gv0o0 + +endfunction + +function! HandleTextObjectMapping(inner, incbelow, vis, range) + call TextObject(a:inner, a:incbelow, a:vis, a:range, v:count1) +endfunction -- Gitee From 7c7d73aa0de79b3fae90983eeeedba863d9a515c Mon Sep 17 00:00:00 2001 From: chenxinquan Date: Mon, 21 Nov 2022 17:57:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=B8=8A=E4=BC=A0vim-mun?= =?UTF-8?q?do=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home/vim/bundle/vim-mundo/.gitignore | 2 + home/vim/bundle/vim-mundo/COPYRIGHT | 32 + home/vim/bundle/vim-mundo/LICENSE | 339 +++++ home/vim/bundle/vim-mundo/README.md | 96 ++ .../autoload/airline/extensions/mundo.vim | 32 + .../vim-mundo/autoload/graphlog_test.py | 16 + home/vim/bundle/vim-mundo/autoload/mundo.py | 481 +++++++ home/vim/bundle/vim-mundo/autoload/mundo.vim | 425 ++++++ .../vim-mundo/autoload/mundo/__init__.py | 0 .../bundle/vim-mundo/autoload/mundo/diff.py | 105 ++ .../vim-mundo/autoload/mundo/graphlog.py | 248 ++++ .../bundle/vim-mundo/autoload/mundo/node.py | 196 +++ .../bundle/vim-mundo/autoload/mundo/util.py | 34 + .../bundle/vim-mundo/autoload/mundo/util.vim | 124 ++ .../bundle/vim-mundo/autoload/utils_test.py | 23 + home/vim/bundle/vim-mundo/doc/mundo.txt | 350 +++++ .../vim-mundo/git-noneedsubmodule/FETCH_HEAD | 2 + .../bundle/vim-mundo/git-noneedsubmodule/HEAD | 1 + .../vim-mundo/git-noneedsubmodule/ORIG_HEAD | 1 + .../vim-mundo/git-noneedsubmodule/config | 11 + .../vim-mundo/git-noneedsubmodule/description | 1 + .../hooks/applypatch-msg.sample | 15 + .../hooks/commit-msg.sample | 24 + .../hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 + .../hooks/pre-commit.sample | 49 + .../git-noneedsubmodule/hooks/pre-push.sample | 53 + .../hooks/pre-rebase.sample | 169 +++ .../hooks/prepare-commit-msg.sample | 36 + .../git-noneedsubmodule/hooks/update.sample | 128 ++ .../vim-mundo/git-noneedsubmodule/index | Bin 0 -> 9270 bytes .../git-noneedsubmodule/info/exclude | 6 + .../vim-mundo/git-noneedsubmodule/logs/HEAD | 33 + .../logs/refs/heads/master | 1 + .../logs/refs/remotes/origin/HEAD | 1 + .../logs/refs/remotes/origin/master | 2 + .../00/b37fe41a2e250a379cd963a762a844c37b501c | Bin 0 -> 589 bytes .../7d/40b0534e608ce85b4b3f0e990460dab3d6fa66 | 2 + .../a7/a83fe485f974dc97dd94edb1c602008ccb3268 | Bin 0 -> 316 bytes .../be/ca64c00b7c69c88d7beaeb7a722c9e6561198b | Bin 0 -> 78 bytes .../c2/302f738c1d073faecdae9c9100ded629188fa8 | Bin 0 -> 64 bytes .../d6/6cc0e6dadbe1e65947db15aa8c0a2737fbcca8 | Bin 0 -> 327 bytes .../f4/8d2b0b617f9b095641941adb442630d52c17ce | Bin 0 -> 634 bytes ...991f26355ad8a4b5b3e3819f9e0f900dcd8147.idx | Bin 0 -> 9276 bytes ...91f26355ad8a4b5b3e3819f9e0f900dcd8147.pack | Bin 0 -> 3589529 bytes ...7a68440d43869ec13cdaa59436ba7cb51d5694.idx | Bin 0 -> 5776 bytes ...a68440d43869ec13cdaa59436ba7cb51d5694.pack | Bin 0 -> 74729 bytes .../vim-mundo/git-noneedsubmodule/packed-refs | 18 + .../git-noneedsubmodule/refs/heads/master | 1 + .../refs/remotes/origin/HEAD | 1 + .../refs/remotes/origin/master | 1 + .../git-noneedsubmodule/refs/tags/3.1.0 | 1 + .../git-noneedsubmodule/refs/tags/3.1.0-1 | 1 + .../vim-mundo/git-noneedsubmodule/shallow | 16 + home/vim/bundle/vim-mundo/plugin/mundo.vim | 28 + home/vim/bundle/vim-mundo/requirements.txt | 2 + .../bundle/vim-mundo/tests/README.markdown | 20 + .../bundled/lh-vim-lib/autoload/lh/UT.vim | 442 ++++++ .../bundled/lh-vim-lib/autoload/lh/askvim.vim | 147 ++ .../bundled/lh-vim-lib/autoload/lh/buffer.vim | 97 ++ .../lh-vim-lib/autoload/lh/buffer/dialog.vim | 268 ++++ .../lh-vim-lib/autoload/lh/command.vim | 224 +++ .../bundled/lh-vim-lib/autoload/lh/common.vim | 93 ++ .../lh-vim-lib/autoload/lh/encoding.vim | 49 + .../bundled/lh-vim-lib/autoload/lh/env.vim | 75 + .../bundled/lh-vim-lib/autoload/lh/event.vim | 68 + .../lh-vim-lib/autoload/lh/function.vim | 214 +++ .../lh-vim-lib/autoload/lh/graph/tsort.vim | 177 +++ .../bundled/lh-vim-lib/autoload/lh/list.vim | 338 +++++ .../bundled/lh-vim-lib/autoload/lh/menu.vim | 384 +++++ .../bundled/lh-vim-lib/autoload/lh/option.vim | 107 ++ .../bundled/lh-vim-lib/autoload/lh/path.vim | 308 ++++ .../lh-vim-lib/autoload/lh/position.vim | 93 ++ .../bundled/lh-vim-lib/autoload/lh/syntax.vim | 138 ++ .../bundled/lh-vim-lib/autoload/lh/visual.vim | 42 + .../bundled/lh-vim-lib/doc/lh-vim-lib.txt | 1252 +++++++++++++++++ .../bundled/lh-vim-lib/lh-vim-lib.README | 17 + .../bundled/lh-vim-lib/macros/menu-map.vim | 83 ++ .../lh-vim-lib/mkVba/mk-lh-vim-lib.vim | 53 + .../tests/bundled/lh-vim-lib/plugin/let.vim | 54 + .../tests/bundled/lh-vim-lib/plugin/lhvl.vim | 45 + .../lh-vim-lib/plugin/ui-functions.vim | 480 +++++++ .../bundled/lh-vim-lib/plugin/words_tools.vim | 104 ++ .../bundled/lh-vim-lib/tests/lh/function.vim | 284 ++++ .../bundled/lh-vim-lib/tests/lh/list.vim | 165 +++ .../bundled/lh-vim-lib/tests/lh/path.vim | 173 +++ .../lh-vim-lib/tests/lh/test-Fargs2String.vim | 83 ++ .../lh-vim-lib/tests/lh/test-askmenu.vim | 65 + .../lh-vim-lib/tests/lh/test-command.vim | 69 + .../lh-vim-lib/tests/lh/test-menu-map.vim | 54 + .../lh-vim-lib/tests/lh/test-toggle-menu.vim | 84 ++ .../lh-vim-lib/tests/lh/topological-sort.vim | 120 ++ .../vim-mundo/tests/bundled/ut/UT.README | 16 + .../tests/bundled/ut/autoload/lh/UT.vim | 442 ++++++ .../tests/bundled/ut/autoload/should/be.vim | 68 + .../vim-mundo/tests/bundled/ut/doc/UT.txt | 165 +++ .../tests/bundled/ut/ftplugin/vim/vim_UT.vim | 67 + .../tests/bundled/ut/mkVba/mk-UT.vim | 32 + .../vim-mundo/tests/bundled/ut/plugin/UT.vim | 48 + .../tests/bundled/ut/tests/lh/UT-fixtures.vim | 58 + .../tests/bundled/ut/tests/lh/UT.vim | 73 + home/vim/bundle/vim-mundo/tests/run-tests.sh | 13 + .../vim/bundle/vim-mundo/tests/test-graph.vim | 64 + .../bundle/vim-mundo/tests/test-movement.vim | 150 ++ .../bundle/vim-mundo/tests/test-preview.vim | 131 ++ .../bundle/vim-mundo/tests/test-toggle.vim | 123 ++ .../tests/vim_test/autoload/lh/UT.vim | 442 ++++++ .../tests/vim_test/autoload/lh/askvim.vim | 147 ++ .../tests/vim_test/autoload/lh/buffer.vim | 97 ++ .../vim_test/autoload/lh/buffer/dialog.vim | 268 ++++ .../tests/vim_test/autoload/lh/command.vim | 224 +++ .../tests/vim_test/autoload/lh/common.vim | 93 ++ .../tests/vim_test/autoload/lh/encoding.vim | 49 + .../tests/vim_test/autoload/lh/env.vim | 75 + .../tests/vim_test/autoload/lh/event.vim | 68 + .../tests/vim_test/autoload/lh/function.vim | 214 +++ .../vim_test/autoload/lh/graph/tsort.vim | 177 +++ .../tests/vim_test/autoload/lh/list.vim | 338 +++++ .../tests/vim_test/autoload/lh/menu.vim | 384 +++++ .../tests/vim_test/autoload/lh/option.vim | 107 ++ .../tests/vim_test/autoload/lh/path.vim | 308 ++++ .../tests/vim_test/autoload/lh/position.vim | 93 ++ .../tests/vim_test/autoload/lh/syntax.vim | 138 ++ .../tests/vim_test/autoload/lh/visual.vim | 42 + .../tests/vim_test/colors/desert.vim | 108 ++ .../tests/vim_test/ftplugin/vim/vim_UT.vim | 67 + .../tests/vim_test/macros/menu-map.vim | 83 ++ .../vim-mundo/tests/vim_test/plugin/UT.vim | 48 + .../vim_test/plugin/gundo_test_utils.vim | 46 + .../vim-mundo/tests/vim_test/plugin/let.vim | 54 + .../vim-mundo/tests/vim_test/plugin/lhvl.vim | 45 + .../tests/vim_test/plugin/ui-functions.vim | 480 +++++++ .../tests/vim_test/plugin/words_tools.vim | 104 ++ home/vim/bundle/vim-mundo/tests/vimrc_test | 5 + 134 files changed, 15352 insertions(+) create mode 100644 home/vim/bundle/vim-mundo/.gitignore create mode 100644 home/vim/bundle/vim-mundo/COPYRIGHT create mode 100644 home/vim/bundle/vim-mundo/LICENSE create mode 100644 home/vim/bundle/vim-mundo/README.md create mode 100644 home/vim/bundle/vim-mundo/autoload/airline/extensions/mundo.vim create mode 100644 home/vim/bundle/vim-mundo/autoload/graphlog_test.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo.vim create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/__init__.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/diff.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/graphlog.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/node.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/util.py create mode 100644 home/vim/bundle/vim-mundo/autoload/mundo/util.vim create mode 100644 home/vim/bundle/vim-mundo/autoload/utils_test.py create mode 100644 home/vim/bundle/vim-mundo/doc/mundo.txt create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/FETCH_HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/ORIG_HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/config create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/description create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/applypatch-msg.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/commit-msg.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/post-update.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/pre-applypatch.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/pre-commit.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/pre-push.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/pre-rebase.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/prepare-commit-msg.sample create mode 100755 home/vim/bundle/vim-mundo/git-noneedsubmodule/hooks/update.sample create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/index create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/info/exclude create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/logs/HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/logs/refs/heads/master create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/logs/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/logs/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/00/b37fe41a2e250a379cd963a762a844c37b501c create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/7d/40b0534e608ce85b4b3f0e990460dab3d6fa66 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/a7/a83fe485f974dc97dd94edb1c602008ccb3268 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/be/ca64c00b7c69c88d7beaeb7a722c9e6561198b create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/c2/302f738c1d073faecdae9c9100ded629188fa8 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/d6/6cc0e6dadbe1e65947db15aa8c0a2737fbcca8 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/f4/8d2b0b617f9b095641941adb442630d52c17ce create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/pack/pack-57991f26355ad8a4b5b3e3819f9e0f900dcd8147.idx create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/pack/pack-57991f26355ad8a4b5b3e3819f9e0f900dcd8147.pack create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/pack/pack-947a68440d43869ec13cdaa59436ba7cb51d5694.idx create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/objects/pack/pack-947a68440d43869ec13cdaa59436ba7cb51d5694.pack create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/packed-refs create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/refs/heads/master create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/refs/remotes/origin/HEAD create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/refs/remotes/origin/master create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/refs/tags/3.1.0 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/refs/tags/3.1.0-1 create mode 100644 home/vim/bundle/vim-mundo/git-noneedsubmodule/shallow create mode 100644 home/vim/bundle/vim-mundo/plugin/mundo.vim create mode 100644 home/vim/bundle/vim-mundo/requirements.txt create mode 100644 home/vim/bundle/vim-mundo/tests/README.markdown create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/askvim.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/buffer.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/buffer/dialog.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/command.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/common.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/encoding.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/env.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/event.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/function.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/graph/tsort.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/list.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/menu.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/option.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/path.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/position.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/syntax.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/autoload/lh/visual.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/doc/lh-vim-lib.txt create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/lh-vim-lib.README create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/macros/menu-map.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/mkVba/mk-lh-vim-lib.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/plugin/let.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/plugin/lhvl.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/plugin/ui-functions.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/plugin/words_tools.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/function.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/list.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/path.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/test-Fargs2String.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/test-askmenu.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/test-command.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/test-menu-map.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/test-toggle-menu.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/lh-vim-lib/tests/lh/topological-sort.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/UT.README create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/autoload/lh/UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/autoload/should/be.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/doc/UT.txt create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/ftplugin/vim/vim_UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/mkVba/mk-UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/plugin/UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/tests/lh/UT-fixtures.vim create mode 100644 home/vim/bundle/vim-mundo/tests/bundled/ut/tests/lh/UT.vim create mode 100755 home/vim/bundle/vim-mundo/tests/run-tests.sh create mode 100644 home/vim/bundle/vim-mundo/tests/test-graph.vim create mode 100644 home/vim/bundle/vim-mundo/tests/test-movement.vim create mode 100644 home/vim/bundle/vim-mundo/tests/test-preview.vim create mode 100644 home/vim/bundle/vim-mundo/tests/test-toggle.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/askvim.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/buffer.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/buffer/dialog.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/command.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/common.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/encoding.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/env.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/event.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/function.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/graph/tsort.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/list.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/menu.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/option.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/path.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/position.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/syntax.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/autoload/lh/visual.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/colors/desert.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/ftplugin/vim/vim_UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/macros/menu-map.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/UT.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/gundo_test_utils.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/let.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/lhvl.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/ui-functions.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vim_test/plugin/words_tools.vim create mode 100644 home/vim/bundle/vim-mundo/tests/vimrc_test diff --git a/home/vim/bundle/vim-mundo/.gitignore b/home/vim/bundle/vim-mundo/.gitignore new file mode 100644 index 0000000..2b261e6 --- /dev/null +++ b/home/vim/bundle/vim-mundo/.gitignore @@ -0,0 +1,2 @@ +/doc/tags +*.pyc diff --git a/home/vim/bundle/vim-mundo/COPYRIGHT b/home/vim/bundle/vim-mundo/COPYRIGHT new file mode 100644 index 0000000..0426156 --- /dev/null +++ b/home/vim/bundle/vim-mundo/COPYRIGHT @@ -0,0 +1,32 @@ +Short version for non-laywers: + The vim-mundo project is licensed under GPLv2 terms or any later version. + +Longer version: + vim-mundo + Copyright (C) 2013-2017 Dane Summers + Copyright (C) 2014-2017 Hyeon Kim + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see . + + +The vim-mundo project includes packages written by third parties. The +following third party packages are included, and carry their own copyright +notices and license terms: + +* This project is forked from gundo.vim + which is licensed under GPLv2 or any later version. + +* The initial version of graphing codes was all taken from + Mercurial which is licensed under GPLv2 or + any later version. diff --git a/home/vim/bundle/vim-mundo/LICENSE b/home/vim/bundle/vim-mundo/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/home/vim/bundle/vim-mundo/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/home/vim/bundle/vim-mundo/README.md b/home/vim/bundle/vim-mundo/README.md new file mode 100644 index 0000000..1b12bd9 --- /dev/null +++ b/home/vim/bundle/vim-mundo/README.md @@ -0,0 +1,96 @@ +vim-mundo +========= +A Vim plugin to visualizes the Vim [undo tree]. + + + +* [Official webpage] +* [Introductory Video] + +
+ +### How is this different than other plugins? +Mundo is a fork of [Gundo], and it has bunch of improvements. + +* Several new features: + * Ability to search undo history using /. + * An 'in line' diff mode. + * Navigation keys J and K to move thru written undos. +* Merged upstream [pull requests]: + * [Fix paths with spaces][pr-29] + * [Display timestamps in ISO format][pr-28] + * [Real time updates][i-40] + * [Show changes saved to disk][i-34] + * [Python NoneType errors][i-38] + * [open vimdiff of current buffer][i-28] + * [Add global_disable option][i-33] + * [Reduce verbosity][i-31] +* [Neovim] support + +#### What's your further plan? +* Make faster +* Automated test + +
+ +### Requirements +* Vim ≥ *7.3*   *or*   [Neovim] +* `+python3` or `+python` compile option +* Python ≥ *2.4* + +Recommended vim settings: +```vim +" Enable persistent undo so that undo history persists across vim sessions +set undofile +set undodir=~/.vim/undo +``` + +
+ +### Contributing to Mundo + +#### Tagging in the issue tracker + +When submitting pull requests (commonly referred to as "PRs"), include one +of the following tags prepended to the title: + +- [WIP] - Work In Progress: the PR will change, so while there is no immediate +need for review, the submitter still might appreciate it. +- [RFC] - Request For Comment: the PR needs reviewing and/or comments. +- [RDY] - Ready: the PR has been reviewed by at least one other person and has +no outstanding issues. + +Assuming the above criteria has been met, feel free to change your PR's tag +yourself, as opposed to waiting for a contributor to do it for you. + +#### Unit tests +Tests unit tests can be run with [nose]: +```shell +cd autoload +nosetests +``` + +
+ +-------- + +*vim-mundo* is primarily distributed under the terms of the [GNU General Public +License, version 2] or any later version. See [COPYRIGHT] for details. + +[pull requests]: https://github.com/sjl/gundo.vim/pulls +[undo tree]: https://neovim.io/doc/user/undo.html#undo-tree +[Gundo]: https://github.com/sjl/gundo.vim +[Official webpage]: https://simnalamburt.github.io/vim-mundo +[Introductory Video]: https://simnalamburt.github.io/vim-mundo/screencast.mp4 +[Neovim]: https://neovim.io +[pr-29]: https://github.com/sjl/gundo.vim/pull/29 +[pr-28]: https://github.com/sjl/gundo.vim/pull/28 +[i-34]: https://bitbucket.org/sjl/gundo.vim/issue/34/show-changes-that-were-saved-onto-disk +[i-38]: https://bitbucket.org/sjl/gundo.vim/issue/38/python-errors-nonetype-not-iterable-with +[i-40]: https://bitbucket.org/sjl/gundo.vim/issue/40/feature-request-live-reload +[i-28]: https://bitbucket.org/sjl/gundo.vim/issue/28/feature-request-open-vimdiff-of-current#comment-3129981 +[i-33]: https://bitbucket.org/sjl/gundo.vim/issue/33/let-g-gundo_disable-0-is-not-available +[i-31]: https://bitbucket.org/sjl/gundo.vim/issue/31/reduce-verbosity-of-the-list +[nose]: https://nose.readthedocs.org/en/latest/ +[GNU General Public License, version 2]: LICENSE +[COPYRIGHT]: COPYRIGHT diff --git a/home/vim/bundle/vim-mundo/autoload/airline/extensions/mundo.vim b/home/vim/bundle/vim-mundo/autoload/airline/extensions/mundo.vim new file mode 100644 index 0000000..f700bd5 --- /dev/null +++ b/home/vim/bundle/vim-mundo/autoload/airline/extensions/mundo.vim @@ -0,0 +1,32 @@ +scriptencoding utf-8 + +function! airline#extensions#mundo#inactive_statusline(...) + let builder = a:1 + if getwinvar(a:2.winnr, '&filetype') == 'Mundo' + return -1 + endif + if getwinvar(a:2.winnr, '&filetype') == 'MundoDiff' + return 1 + endif +endfunction + +function! airline#extensions#mundo#statusline(...) + let builder = a:1 + if &filetype == 'Mundo' + call builder.add_section('airline_a', 'Mundo') + call builder.split() + call builder.add_section('airline_z', '%p%%') + return 1 + endif + if &filetype == 'MundoDiff' + call builder.add_section('airline_a', 'Mundo Diff') + call builder.split() + return 1 + endif +endfunction + +function! airline#extensions#mundo#init(...) + call airline#add_statusline_func('airline#extensions#mundo#statusline') + call airline#add_inactive_statusline_func('airline#extensions#mundo#inactive_statusline') +endfunction + diff --git a/home/vim/bundle/vim-mundo/autoload/graphlog_test.py b/home/vim/bundle/vim-mundo/autoload/graphlog_test.py new file mode 100644 index 0000000..b23a8c7 --- /dev/null +++ b/home/vim/bundle/vim-mundo/autoload/graphlog_test.py @@ -0,0 +1,16 @@ +import nose +from nose.tools import * +from mock import patch +import mundo.graphlog as graphlog +from mundo.node import Nodes + +@patch('mundo.util.vim') +def test_generate(mock_vim): + eq_(graphlog.generate( + False, + 0, + 1, + 2, + False, + Nodes() + ), [['o ', '[0] Original ']]) diff --git a/home/vim/bundle/vim-mundo/autoload/mundo.py b/home/vim/bundle/vim-mundo/autoload/mundo.py new file mode 100644 index 0000000..25387b0 --- /dev/null +++ b/home/vim/bundle/vim-mundo/autoload/mundo.py @@ -0,0 +1,481 @@ +# vim: set fdm=marker ts=4 sw=4 et: +# ============================================================================ +# File: mundo.py +# Description: vim global plugin to visualize your undo tree +# Maintainer: Hyeon Kim +# License: GPLv2+ -- look it up. +# Notes: Much of this code was thieved from Mercurial, and the rest was +# heavily inspired by scratch.vim and histwin.vim. +# +# ============================================================================ + +import re +import sys +import tempfile +import vim + +from mundo.node import Nodes +import mundo.util as util +import mundo.graphlog as graphlog + +# Python Vim utility functions -----------------------------------------------------#{{{ + +MISSING_BUFFER = "Cannot find Mundo's target buffer (%s)" +MISSING_WINDOW = "Cannot find window (%s) for Mundo's target buffer (%s)" + +def _check_sanity(): + '''Check to make sure we're not crazy. + + Does the following things: + + * Make sure the target buffer still exists. + ''' + global nodesData + if not nodesData: + nodesData = Nodes() + b = int(vim.eval('g:mundo_target_n')) + + if not vim.eval('bufloaded(%d)' % int(b)): + vim.command('echo "%s"' % (MISSING_BUFFER % b)) + return False + + w = int(vim.eval('bufwinnr(%d)' % int(b))) + if w == -1: + vim.command('echo "%s"' % (MISSING_WINDOW % (w, b))) + return False + + return True + +INLINE_HELP = '''\ +" Mundo (%d) - Press ? for Help: +" %s/%s - Next/Prev undo state. +" J/K - Next/Prev write state. +" i - Toggle 'inline diff' mode. +" / - Find changes that match string. +" n/N - Next/Prev undo that matches search. +" P - Play current state to selected undo. +" d - Vert diff of undo with current state. +" p - Diff of selected undo and current state. +" r - Diff of selected undo and prior undo. +" q - Quit! +" - Revert to selected state. + +''' + +# }}} + +nodesData = Nodes() + +# from profilehooks import profile +# @profile(immediate=True) +def MundoRenderGraph(force=False): + if not _check_sanity(): + return + + first_visible_line = int(vim.eval("line('w0')")) + last_visible_line = int(vim.eval("line('w$')")) + + verbose = vim.eval('g:mundo_verbose_graph') == "1" + target = (int(vim.eval('g:mundo_target_n')), + vim.eval('g:mundo_map_move_older'), + vim.eval('g:mundo_map_move_newer')) + + if int(vim.eval('g:mundo_help')): + header = (INLINE_HELP % target).splitlines() + else: + header = [(INLINE_HELP % target).splitlines()[0], '\n'] + + show_inline_undo = int(vim.eval("g:mundo_inline_undo")) == 1 + mundo_last_visible_line = int(vim.eval("g:mundo_last_visible_line")) + mundo_first_visible_line = int(vim.eval("g:mundo_first_visible_line")) + + if not force and not nodesData.is_outdated() and ( + not show_inline_undo or + ( + mundo_first_visible_line == first_visible_line and + mundo_last_visible_line == last_visible_line + ) + ): + return + + result = graphlog.generate( + verbose, + len(header)+1, + first_visible_line, + last_visible_line, + show_inline_undo, + nodesData + ) + vim.command("let g:mundo_last_visible_line=%s"%last_visible_line) + vim.command("let g:mundo_first_visible_line=%s"%first_visible_line) + + output = [] + # right align the dag and flip over the y axis: + flip_dag = int(vim.eval("g:mundo_mirror_graph")) == 1 + dag_width = 1 + for line in result: + if len(line[0]) > dag_width: + dag_width = len(line[0]) + for line in result: + if flip_dag: + dag_line = (line[0][::-1]).replace("/","\\") + output.append("%*s %s"% (dag_width,dag_line,line[1])) + else: + output.append("%-*s %s"% (dag_width,line[0],line[1])) + + vim.command('call s:MundoOpenGraph()') + vim.command('setlocal modifiable') + lines = (header + output) + lines = [line.rstrip('\n') for line in lines] + vim.current.buffer[:] = lines + vim.command('setlocal nomodifiable') + + i = 1 + for line in output: + try: + line.split('[')[0].index('@') + i += 1 + break + except ValueError: + pass + i += 1 + vim.command('%d' % (i+len(header)-1)) + +def MundoRenderPreview(): + if not _check_sanity(): + return + + target_state = MundoGetTargetState() + # Check that there's an undo state. There may not be if we're talking about + # a buffer with no changes yet. + if target_state is None: + util._goto_window_for_buffer_name('__Mundo__') + return + else: + target_state = int(target_state) + + util._goto_window_for_buffer(vim.eval('g:mundo_target_n')) + + nodes, nmap = nodesData.make_nodes() + + node_after = nmap[target_state] + node_before = node_after.parent + + vim.command('call s:MundoOpenPreview()') + util._output_preview_text(nodesData.preview_diff(node_before, node_after)) + + util._goto_window_for_buffer_name('__Mundo__') + +def MundoGetTargetState(): + """ Get the current undo number that mundo is at. """ + util._goto_window_for_buffer_name('__Mundo__') + target_line = vim.eval("getline('.')") + matches = re.match('^.* \[([0-9]+)\] .*$',target_line) + if matches: + return int(matches.group(1)) + return 0 + +def GetNextLine(direction,move_count,write,start="line('.')"): + start_line_no = int(vim.eval(start)) + start_line = vim.eval("getline(%d)" % start_line_no) + mundo_verbose_graph = vim.eval('g:mundo_verbose_graph') + if mundo_verbose_graph != "0": + distance = 2 + + # If we're in between two nodes we move by one less to get back on track. + if start_line.find('[') == -1: + distance = distance - 1 + else: + distance = 1 + nextline = vim.eval("getline(%d)" % (start_line_no+direction)) + idx1 = nextline.find('@') + idx2 = nextline.find('o') + idx3 = nextline.find('w') + # if the next line is not a revision - then go down one more. + if (idx1+idx2+idx3) == -3: + distance = distance + 1 + + next_line = start_line_no + distance*direction + if move_count > 1: + return GetNextLine(direction,move_count-1,write,str(next_line)) + elif write: + newline = vim.eval("getline(%d)" % (next_line)) + if newline.find('w ') == -1: + # make sure that if we can't go up/down anymore that we quit out. + if direction < 0 and next_line == 1: + return next_line + if direction > 0 and next_line >= len(vim.current.window.buffer): + return next_line + return GetNextLine(direction,1,write,str(next_line)) + return next_line + +def MundoMove(direction,move_count=1,relative=True,write=False): + """ + Move within the undo graph in the direction specified (or to the specific + undo node specified). + + Parameters: + + direction - -1/1 (up/down). when 'relative' if False, the undo node to + move to. + move_count - how many times to perform the operation (irrelevent for + relative == False). + relative - whether to move up/down, or to jump to a specific undo node. + + write - If True, move to the next written undo. + """ + if relative: + target_n = GetNextLine(direction,move_count,write) + else: + updown = 1 + if MundoGetTargetState() < direction: + updown = -1 + target_n = GetNextLine(updown,abs(MundoGetTargetState()-direction),write) + + # Bound the movement to the graph. + help_lines = 3 + if int(vim.eval('g:mundo_help')): + help_lines = len(INLINE_HELP.split('\n')) + if target_n <= help_lines: + vim.command("call cursor(%d, 0)" % help_lines) + else: + vim.command("call cursor(%d, 0)" % target_n) + + line = vim.eval("getline('.')") + + # Move to the node, whether it's an @, o, or w + idx1 = line.find('@ ') + idx2 = line.find('o ') + idx3 = line.find('w ') + idxs = [] + if idx1 != -1: + idxs.append(idx1) + if idx2 != -1: + idxs.append(idx2) + if idx3 != -1: + idxs.append(idx3) + minidx = min(idxs) + if idx1 == minidx: + vim.command("call cursor(0, %d + 1)" % idx1) + elif idx2 == minidx: + vim.command("call cursor(0, %d + 1)" % idx2) + else: + vim.command("call cursor(0, %d + 1)" % idx3) + + if vim.eval('g:mundo_auto_preview') == '1': + MundoRenderPreview() + + +def MundoSearch(): + search = vim.eval("input('/')") + vim.command('let @/="%s"' % search.replace("\\", "\\\\").replace('"', '\\"')) + MundoNextMatch() + + +def MundoPrevMatch(): + MundoMatch(-1) + + +def MundoNextMatch(): + MundoMatch(1) + +def MundoMatch(down): + """ Jump to the next node that matches the current pattern. If there is a + next node, search from the next node to the end of the list of changes. Stop + on a match. """ + if not _check_sanity(): + return + + # save the current window number (should be the navigation window) + # then generate the undo nodes, and then go back to the current window. + util._goto_window_for_buffer(vim.eval('g:mundo_target_n')) + + nodes, nmap = nodesData.make_nodes() + total = len(nodes) - 1 + + util._goto_window_for_buffer_name('__Mundo__') + mundo_node = MundoGetTargetState() + + found_version = -1 + if total > 0: + therange = range(mundo_node-1,-1,-1) + if down < 0: + therange = range(mundo_node+1,total+1) + for version in therange: + util._goto_window_for_buffer_name('__Mundo__') + undochanges = nodesData.preview_diff(nmap[version].parent, nmap[version]) + # Look thru all of the changes, ignore the first two b/c those are the + # diff timestamp fields (not relevent): + for change in undochanges[3:]: + match_index = vim.eval('match("%s",@/)'% change.replace("\\","\\\\").replace('"','\\"')) + # only consider the matches that are actual additions or + # subtractions + if int(match_index) >= 0 and (change.startswith('-') or change.startswith('+')): + found_version = version + break + # found something, lets get out of here: + if found_version != -1: + break + util._goto_window_for_buffer_name('__Mundo__') + if found_version >= 0: + MundoMove(found_version,1,False) + +def MundoRenderPatchdiff(): + """ Call MundoRenderChangePreview and display a vert diffpatch with the + current file. """ + if MundoRenderChangePreview(): + # if there are no lines, do nothing (show a warning). + util._goto_window_for_buffer_name('__Mundo_Preview__') + if vim.current.buffer[:] == ['']: + # restore the cursor position before exiting. + util._goto_window_for_buffer_name('__Mundo__') + vim.command('unsilent echo "No difference between current file and undo number!"') + return False + + # quit out of mundo main screen + util._goto_window_for_buffer_name('__Mundo__') + vim.command('quit') + + # save the __Mundo_Preview__ buffer to a temp file. + util._goto_window_for_buffer_name('__Mundo_Preview__') + (handle,filename) = tempfile.mkstemp() + vim.command('silent! w %s' % (filename)) + # exit the __Mundo_Preview__ window + vim.command('bdelete') + # diff the temp file + vim.command('silent! keepalt vert diffpatch %s' % (filename)) + vim.command('set buftype=nofile bufhidden=delete') + return True + return False + +def MundoGetChangesForLine(): + if not _check_sanity(): + return False + + target_state = MundoGetTargetState() + + # Check that there's an undo state. There may not be if we're talking about + # a buffer with no changes yet. + if target_state == None: + util._goto_window_for_buffer_name('__Mundo__') + return False + else: + target_state = int(target_state) + + util._goto_window_for_buffer(vim.eval('g:mundo_target_n')) + + nodes, nmap = nodesData.make_nodes() + + node_after = nmap[target_state] + node_before = nmap[nodesData.current()] + return nodesData.change_preview_diff(node_before, node_after) + +def MundoRenderChangePreview(): + """ Render the selected undo level with the current file. + Return True on success, False on failure. """ + if not _check_sanity(): + return + + vim.command('call s:MundoOpenPreview()') + util._output_preview_text(MundoGetChangesForLine()) + + util._goto_window_for_buffer_name('__Mundo__') + + return True + +def MundoRenderToggleInlineDiff(): + show_inline = int(vim.eval('g:mundo_inline_undo')) + if show_inline == 0: + vim.command("let g:mundo_inline_undo=1") + else: + vim.command("let g:mundo_inline_undo=0") + line = int(vim.eval("line('.')")) + nodesData.clear_oneline_diffs() + MundoRenderGraph(True) + vim.command("call cursor(%d,0)" % line) + +def MundoToggleHelp(): + show_help = int(vim.eval('g:mundo_help')) + if show_help == 0: + vim.command("let g:mundo_help=1") + else: + vim.command("let g:mundo_help=0") + line = int(vim.eval("line('.')")) + column = int(vim.eval("col('.')")) + old_line_count = int(vim.eval("line('$')")) + MundoRenderGraph(True) + new_line_count = int(vim.eval("line('$')")) + vim.command("call cursor(%d, %d)" % (line + new_line_count - old_line_count, column)) + +# Mundo undo/redo +def MundoRevert(): + if not _check_sanity(): + return + + target_n = MundoGetTargetState() + back = vim.eval('g:mundo_target_n') + + util._goto_window_for_buffer(back) + util._undo_to(target_n) + + vim.command('MundoRenderGraph') + if int(vim.eval('g:mundo_return_on_revert')): + util._goto_window_for_buffer(back) + + if int(vim.eval('g:mundo_close_on_revert')): + vim.command('MundoToggle') + +def MundoPlayTo(): + if not _check_sanity(): + return + + target_n = MundoGetTargetState() + back = int(vim.eval('g:mundo_target_n')) + delay = int(vim.eval('g:mundo_playback_delay')) + + vim.command('echo "%s"' % back) + + util._goto_window_for_buffer(back) + util.normal('zR') + + nodes, nmap = nodesData.make_nodes() + + start = nmap[nodesData.current()] + end = nmap[target_n] + + def _walk_branch(origin, dest): + rev = origin.n < dest.n + + nodes = [] + if origin.n > dest.n: + current, final = origin, dest + else: + current, final = dest, origin + + while current.n >= final.n: + if current.n == final.n: + break + nodes.append(current) + current = current.parent + else: + return None + nodes.append(current) + + if rev: + return reversed(nodes) + else: + return nodes + + branch = _walk_branch(start, end) + + if not branch: + vim.command('unsilent echo "No path to that node from here!"') + return + + for node in branch: + util._undo_to(node.n) + vim.command('MundoRenderGraph') + util.normal('zz') + util._goto_window_for_buffer(back) + vim.command('redraw') + vim.command('sleep %dm' % delay) diff --git a/home/vim/bundle/vim-mundo/autoload/mundo.vim b/home/vim/bundle/vim-mundo/autoload/mundo.vim new file mode 100644 index 0000000..0729cb5 --- /dev/null +++ b/home/vim/bundle/vim-mundo/autoload/mundo.vim @@ -0,0 +1,425 @@ +" ============================================================================ +" File: mundo.vim +" Description: vim global plugin to visualize your undo tree +" Maintainer: Hyeon Kim +" License: GPLv2+ -- look it up. +" Notes: Much of this code was thiefed from Mercurial, and the rest was +" heavily inspired by scratch.vim and histwin.vim. +" +" ============================================================================ + + +"{{{ Init +let s:save_cpo = &cpo +set cpo&vim +if v:version < '703'"{{{ + function! s:MundoDidNotLoad() + echohl WarningMsg|echomsg "Mundo unavailable: requires Vim 7.3+"|echohl None + endfunction + command! -nargs=0 MundoToggle call s:MundoDidNotLoad() + finish +endif"}}} + +call mundo#util#init() + + +let s:has_supported_python = 0 +if g:mundo_prefer_python3 && has('python3')"{{{ + let s:has_supported_python = 2 +elseif has('python')" + let s:has_supported_python = 1 +elseif has('python3')" + let s:has_supported_python = 2 +endif + +if !s:has_supported_python + function! s:MundoDidNotLoad() + echohl WarningMsg|echomsg "Mundo requires Vim to be compiled with Python 2.4+"|echohl None + endfunction + command! -nargs=0 MundoToggle call s:MundoDidNotLoad() + finish +endif"}}} + + +let s:plugin_path = escape(expand(':p:h'), '\') +"}}} + +"{{{ Mundo utility functions + +function! s:MundoSetupPythonPath()"{{{ + if g:mundo_python_path_setup == 0 + let g:mundo_python_path_setup = 1 + call s:MundoPython('sys.path.insert(1, "'. s:mundo_path .'")') + call s:MundoPython('sys.path.insert(1, "'. s:mundo_path .'/mundo")') + end +endfunction"}}} + +function! s:MundoGoToWindowForBufferName(name)"{{{ + if bufwinnr(bufnr(a:name)) != -1 + exe bufwinnr(bufnr(a:name)) . "wincmd w" + return 1 + else + return 0 + endif +endfunction"}}} + +function! s:MundoIsVisible()"{{{ + if bufwinnr(bufnr("__Mundo__")) != -1 || bufwinnr(bufnr("__Mundo_Preview__")) != -1 + return 1 + else + return 0 + endif +endfunction"}}} + +function! s:MundoInlineHelpLength()"{{{ + if g:mundo_help + return 10 + else + return 0 + endif +endfunction"}}} + +"}}} + +"{{{ Mundo buffer settings + +function! s:MundoMapGraph()"{{{ + exec 'nnoremap