mirror of
https://github.com/preservim/nerdcommenter.git
synced 2025-11-08 09:53:47 -05:00
Compare commits
392 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59552f2e88 | ||
|
|
c5f8cbf70d | ||
|
|
607253203d | ||
|
|
18cfe81550 | ||
|
|
057f6150bd | ||
|
|
ecdde217c0 | ||
|
|
e1af5dae7d | ||
|
|
97cb982f1f | ||
|
|
3d13266034 | ||
|
|
fdc611c8f4 | ||
|
|
45689b2356 | ||
|
|
c3d6a2069b | ||
|
|
ec0f4753d0 | ||
|
|
e2d47bec26 | ||
|
|
e1aeec12be | ||
|
|
06c3184b2e | ||
|
|
ce414bf622 | ||
|
|
dde288a9cc | ||
|
|
7f07dcde28 | ||
|
|
63bd306a7e | ||
|
|
df647acefc | ||
|
|
e48cc752f3 | ||
|
|
4760e57514 | ||
|
|
c3afedbe22 | ||
|
|
e91be123f0 | ||
|
|
8291af4c7c | ||
|
|
6af02e1442 | ||
|
|
9425289459 | ||
|
|
9e8410e1b9 | ||
|
|
d59f0b614f | ||
|
|
1158546091 | ||
|
|
0cbbcb5674 | ||
|
|
ff0b875c8d | ||
|
|
e0c4a25696 | ||
|
|
00e9729661 | ||
|
|
1d07874610 | ||
|
|
560d7f0f77 | ||
|
|
0a186faad1 | ||
|
|
32cd2b9362 | ||
|
|
821fa9ad9e | ||
|
|
264be25aa1 | ||
|
|
ec802fe1d3 | ||
|
|
c2fc065b33 | ||
|
|
2b3714bff6 | ||
|
|
45d94964ba | ||
|
|
dad084190d | ||
|
|
917bc892dc | ||
|
|
dcd63ec026 | ||
|
|
ef692d5a91 | ||
|
|
887232b8fe | ||
|
|
9b86e000f2 | ||
|
|
a5b5caff08 | ||
|
|
08689c3f5c | ||
|
|
1d4e02c670 | ||
|
|
38d77f64cf | ||
|
|
4ebe5a9c5c | ||
|
|
90315ecf20 | ||
|
|
902837e2b1 | ||
|
|
247421c0ba | ||
|
|
81d0709db4 | ||
|
|
e482d8a9c4 | ||
|
|
a6f2bc084a | ||
|
|
6d97fbbd16 | ||
|
|
bfd80feb6f | ||
|
|
c3a82f40c2 | ||
|
|
180d46c300 | ||
|
|
b2dca140df | ||
|
|
e6e67e9470 | ||
|
|
bc40eac0c6 | ||
|
|
34e885bb8c | ||
|
|
0efb6c92bc | ||
|
|
cdf903440d | ||
|
|
f129cd81c8 | ||
|
|
3e269b53e4 | ||
|
|
6e6de4e2a4 | ||
|
|
789c248ad4 | ||
|
|
c7f339ee4e | ||
|
|
a7f679d3b8 | ||
|
|
d237cd666d | ||
|
|
6210dfa635 | ||
|
|
27108c45bc | ||
|
|
00592883c1 | ||
|
|
a458fcc036 | ||
|
|
8c9ae8c1ac | ||
|
|
e5b202fd43 | ||
|
|
88ef57e098 | ||
|
|
d9f96ceaf3 | ||
|
|
a35f1ebd0b | ||
|
|
f26ec29dd4 | ||
|
|
969219e62b | ||
|
|
2d702c9619 | ||
|
|
d672296a34 | ||
|
|
0d1fd7ff66 | ||
|
|
e5b0235247 | ||
|
|
cb98e173e7 | ||
|
|
5c61776994 | ||
|
|
4fc52fd698 | ||
|
|
7e75415e4d | ||
|
|
7bc40e53c0 | ||
|
|
d5b14f2c51 | ||
|
|
8d3dcc26a6 | ||
|
|
34e0115ffa | ||
|
|
60bd8664ba | ||
|
|
ca46be883e | ||
|
|
76afa5ba37 | ||
|
|
d1de6136ba | ||
|
|
94ecc6c282 | ||
|
|
668c8a7336 | ||
|
|
8fd8e9599f | ||
|
|
40007efa1a | ||
|
|
92de964f61 | ||
|
|
94bc2d62c6 | ||
|
|
40c4c66f7a | ||
|
|
1f4bfd5992 | ||
|
|
0bbb2da023 | ||
|
|
a3030b9625 | ||
|
|
05de4871ce | ||
|
|
534329d1b8 | ||
|
|
5cc672a4f2 | ||
|
|
cf4912d36c | ||
|
|
6bdeaaa3d4 | ||
|
|
3a60b6b1ec | ||
|
|
6591d08b24 | ||
|
|
776f69e684 | ||
|
|
2bffc66a42 | ||
|
|
e1029104f1 | ||
|
|
d4f41d2697 | ||
|
|
dbe8023a70 | ||
|
|
536779375d | ||
|
|
59c79279b5 | ||
|
|
1b62184305 | ||
|
|
6549cfde45 | ||
|
|
f1a23cde6d | ||
|
|
956431914f | ||
|
|
f5fba7c6c0 | ||
|
|
d4858b5c5b | ||
|
|
e107ccc9b3 | ||
|
|
785386db76 | ||
|
|
8c73eef0ea | ||
|
|
8c525a27aa | ||
|
|
1f06d8a4dd | ||
|
|
26558db9f1 | ||
|
|
289d2d64ec | ||
|
|
8fff061222 | ||
|
|
c73514084a | ||
|
|
4b049b83fa | ||
|
|
fbe3bd3c35 | ||
|
|
f234d01408 | ||
|
|
7770913088 | ||
|
|
785026abef | ||
|
|
58e34664d2 | ||
|
|
4f3d9c0e12 | ||
|
|
0c04654498 | ||
|
|
5724385b2f | ||
|
|
0b3d928dce | ||
|
|
00e41958df | ||
|
|
ab1fe7f5f0 | ||
|
|
c3756d1ecc | ||
|
|
8cf43a4057 | ||
|
|
7b127e63aa | ||
|
|
6983efa244 | ||
|
|
eb5720c365 | ||
|
|
fa7c2cdc2a | ||
|
|
f87a5f4b51 | ||
|
|
362f6706c6 | ||
|
|
f6137c7fc8 | ||
|
|
b660938045 | ||
|
|
1eb2eba5d3 | ||
|
|
06cf7e7c38 | ||
|
|
8f6abbe22a | ||
|
|
e5f6111856 | ||
|
|
f4b1a46a41 | ||
|
|
17168b0d61 | ||
|
|
4c03b5ac3f | ||
|
|
e983cf27e7 | ||
|
|
baa453aad8 | ||
|
|
7d49ac038d | ||
|
|
d64d909c9e | ||
|
|
27979e7194 | ||
|
|
fc04e4e8c1 | ||
|
|
ed45f9211b | ||
|
|
21222675c7 | ||
|
|
6f69cbcdd8 | ||
|
|
12b15e9804 | ||
|
|
7b78a83120 | ||
|
|
1671f8aa71 | ||
|
|
6e020aa61c | ||
|
|
2eecb5b6f2 | ||
|
|
2f62560dd6 | ||
|
|
d16e2ab1cf | ||
|
|
e2e786c59f | ||
|
|
cb242a9cb4 | ||
|
|
bfa37cdb8b | ||
|
|
68d496339a | ||
|
|
1b6058a597 | ||
|
|
cef3a9ce39 | ||
|
|
4afef1116c | ||
|
|
57ffc642e1 | ||
|
|
73b3fe939c | ||
|
|
69c5335553 | ||
|
|
f6a3b192b8 | ||
|
|
fc1988e573 | ||
|
|
93cdbafd7f | ||
|
|
20e089f6b9 | ||
|
|
4dd72ab0af | ||
|
|
ddb2952fdc | ||
|
|
98cec44ef6 | ||
|
|
86f4d493d9 | ||
|
|
f4d9f99f67 | ||
|
|
8f2af9a6d7 | ||
|
|
006a151a43 | ||
|
|
0c75ae7e7b | ||
|
|
27580f8777 | ||
|
|
fb4df3e71b | ||
|
|
0fe4938d22 | ||
|
|
63bf3811ce | ||
|
|
2c3409d97f | ||
|
|
95d04c69a2 | ||
|
|
785ad99c0b | ||
|
|
0bffc1a119 | ||
|
|
5dc223d8a6 | ||
|
|
f198e9ffce | ||
|
|
22e798edf5 | ||
|
|
a3ecc6dab5 | ||
|
|
754d5a5b2e | ||
|
|
e777829d34 | ||
|
|
d4a5479c2c | ||
|
|
68cfa2f3c5 | ||
|
|
0bb5f7e889 | ||
|
|
9b9c253680 | ||
|
|
1d40b1965c | ||
|
|
b141adda9e | ||
|
|
e5b158fe75 | ||
|
|
4a91777538 | ||
|
|
d5fed4daff | ||
|
|
a346df98e7 | ||
|
|
0a30bbe20c | ||
|
|
b28e7be632 | ||
|
|
cdb6db91cc | ||
|
|
1b78f253c2 | ||
|
|
5a9371437f | ||
|
|
ecb2715965 | ||
|
|
c83ec79110 | ||
|
|
6bd08739c1 | ||
|
|
37f684dbe8 | ||
|
|
b9e907d8fb | ||
|
|
4e5456522d | ||
|
|
d541c7d9b1 | ||
|
|
f98f73221c | ||
|
|
cb7bdd553a | ||
|
|
afe8d0d3fe | ||
|
|
38630ff5eb | ||
|
|
27b0ebe8d6 | ||
|
|
b4d04f36c5 | ||
|
|
3df2ca5285 | ||
|
|
c8d8318257 | ||
|
|
94cce2cc54 | ||
|
|
63b252ad40 | ||
|
|
2b60d872ba | ||
|
|
5dcab6ec82 | ||
|
|
0bcdac6c38 | ||
|
|
5084aa7653 | ||
|
|
69a575e70a | ||
|
|
197ce731be | ||
|
|
f8be02f10a | ||
|
|
90cf828ac0 | ||
|
|
9f955640ee | ||
|
|
47d9833740 | ||
|
|
1577f77ef4 | ||
|
|
17141e2244 | ||
|
|
29f8ebc7f5 | ||
|
|
ca6c791114 | ||
|
|
760df35273 | ||
|
|
591dd3e1fd | ||
|
|
4447e9e6e8 | ||
|
|
24c68a6852 | ||
|
|
ecf20b005c | ||
|
|
59094ae107 | ||
|
|
dc55b10bd7 | ||
|
|
8ef3473c2e | ||
|
|
8ed440ea20 | ||
|
|
930be32a23 | ||
|
|
d54bcbfc98 | ||
|
|
33e3ace742 | ||
|
|
c0d7109c6b | ||
|
|
5c9359d3cf | ||
|
|
02c726c6d1 | ||
|
|
d868eae71b | ||
|
|
e0191f2ce9 | ||
|
|
cea72da179 | ||
|
|
9c8343c939 | ||
|
|
a1b4c3b94a | ||
|
|
4d933f01d6 | ||
|
|
bca88e735b | ||
|
|
5d42b2ec5c | ||
|
|
ae430a62fc | ||
|
|
e32c0b9675 | ||
|
|
58480d3d64 | ||
|
|
7239f85de1 | ||
|
|
8b712bee60 | ||
|
|
8176930f17 | ||
|
|
88d6cc97a9 | ||
|
|
7052ba60f4 | ||
|
|
b32d2cfad2 | ||
|
|
437af04863 | ||
|
|
eeb369e6be | ||
|
|
b3d4476096 | ||
|
|
23aa888990 | ||
|
|
0bd4d5bbca | ||
|
|
11114745bd | ||
|
|
81307ff269 | ||
|
|
f63b4f0987 | ||
|
|
4b680f34e9 | ||
|
|
19147a70cc | ||
|
|
caefbe56fd | ||
|
|
53d437a3c8 | ||
|
|
a287b40a67 | ||
|
|
95c368779b | ||
|
|
10c120478c | ||
|
|
b7d141a3e6 | ||
|
|
df299e7e22 | ||
|
|
40632f247f | ||
|
|
ee14557c87 | ||
|
|
8098fea8d9 | ||
|
|
7e3f47ed8d | ||
|
|
06683e3311 | ||
|
|
dda8510e0c | ||
|
|
a0003bc926 | ||
|
|
ca94c70dba | ||
|
|
44b4c26b86 | ||
|
|
5d8bb28113 | ||
|
|
f65d86fea3 | ||
|
|
1d92203107 | ||
|
|
fe73c80dc8 | ||
|
|
cc9f986514 | ||
|
|
03d9562db8 | ||
|
|
1301323179 | ||
|
|
842055ae43 | ||
|
|
68bf65fcd2 | ||
|
|
aaf2471da7 | ||
|
|
e14bdb0735 | ||
|
|
8dda3f17e0 | ||
|
|
ddd235757b | ||
|
|
d6ca231ac9 | ||
|
|
fe71371c15 | ||
|
|
226063bfc1 | ||
|
|
d6282ef7a3 | ||
|
|
c2a3f093ae | ||
|
|
b8c5a4443c | ||
|
|
6bf14ce062 | ||
|
|
e6a36fb8aa | ||
|
|
5bf567d75e | ||
|
|
1ae6bd4870 | ||
|
|
6835cfe090 | ||
|
|
b54d3bbc92 | ||
|
|
27e8727a35 | ||
|
|
e164c00246 | ||
|
|
134acc595e | ||
|
|
d3718d9d21 | ||
|
|
53558869a9 | ||
|
|
0370366572 | ||
|
|
a4453c01ee | ||
|
|
377a04eeec | ||
|
|
709d01d074 | ||
|
|
2e9b7ca58e | ||
|
|
01d6c8c7f6 | ||
|
|
89c008b644 | ||
|
|
1b9033c7ee | ||
|
|
165d1e3686 | ||
|
|
4567fae10f | ||
|
|
2ea675da5e | ||
|
|
865d928a1f | ||
|
|
8a0056a610 | ||
|
|
e466dd9418 | ||
|
|
a84365f174 | ||
|
|
1fc1decbe9 | ||
|
|
dc8275ffa0 | ||
|
|
64f0798984 | ||
|
|
01f8df684c | ||
|
|
7c830eb223 | ||
|
|
af0d51d8b3 | ||
|
|
650396b1fc | ||
|
|
cf54bfc7c4 | ||
|
|
6b2cc6c41d | ||
|
|
e52840527a | ||
|
|
dee2021b8f | ||
|
|
2da9787ff1 | ||
|
|
fef5db7e92 | ||
|
|
875831209a | ||
|
|
191bb50879 | ||
|
|
e92b6f60d5 | ||
|
|
3eea85daa4 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
*~
|
*~
|
||||||
*.swp
|
*.swp
|
||||||
|
tags
|
||||||
|
|||||||
156
README.md
Normal file
156
README.md
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
# NERD Commenter
|
||||||
|
|
||||||
|
Comment functions so powerful—no comment necessary.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
### Via Plugin Manager (Recommended)
|
||||||
|
|
||||||
|
#### [Vim-Plug](https://github.com/junegunn/vim-plug)
|
||||||
|
|
||||||
|
1. Add `Plug 'scrooloose/nerdcommenter'` to your vimrc file.
|
||||||
|
2. Reload your vimrc or restart
|
||||||
|
3. Run `:PlugInstall`
|
||||||
|
|
||||||
|
#### [Vundle](https://github.com/VundleVim/Vundle.vim) or similar
|
||||||
|
|
||||||
|
1. Add `Plugin 'scrooloose/nerdcommenter'` to your vimrc file.
|
||||||
|
2. Reload your vimrc or restart
|
||||||
|
3. Run `:BundleInstall`
|
||||||
|
|
||||||
|
#### [NeoBundle](https://github.com/Shougo/neobundle.vim)
|
||||||
|
|
||||||
|
1. Add `NeoBundle 'scrooloose/nerdcommenter'` to your vimrc file.
|
||||||
|
2. Reload your vimrc or restart
|
||||||
|
3. Run `:NeoUpdate``
|
||||||
|
|
||||||
|
#### [Pathogen](https://github.com/tpope/vim-pathogen)
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cd ~/.vim/bundle
|
||||||
|
git clone https://github.com/scrooloose/nerdcommenter.git
|
||||||
|
```
|
||||||
|
|
||||||
|
### Manual Installation
|
||||||
|
|
||||||
|
#### Unix
|
||||||
|
|
||||||
|
(For Neovim, change `~/.vim/` to `~/.config/nvim/`.)
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -fLo ~/.vim/plugin/NERD_Commenter.vim --create-dirs \
|
||||||
|
https://raw.githubusercontent.com/scrooloose/nerdcommenter/master/plugin/NERD_commenter.vim
|
||||||
|
curl -fLo ~/.vim/doc/NERD_Commenter.txt --create-dirs \
|
||||||
|
https://raw.githubusercontent.com/scrooloose/nerdcommenter/master/doc/NERD_commenter.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Windows (PowerShell)
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
md ~\vimfiles\plugin
|
||||||
|
md ~\vimfiles\doc
|
||||||
|
$pluguri = 'https://raw.githubusercontent.com/scrooloose/nerdcommenter/master/plugin/NERD_commenter.vim'
|
||||||
|
$docsuri = 'https://raw.githubusercontent.com/scrooloose/nerdcommenter/master/doc/NERD_commenter.txt'
|
||||||
|
(New-Object Net.WebClient).DownloadFile($pluguri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\plugin\NERD_commenter.vim"))
|
||||||
|
(New-Object Net.WebClient).DownloadFile($docsuri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\doc\NERD_commenter.txt"))
|
||||||
|
```
|
||||||
|
|
||||||
|
### Post Installation
|
||||||
|
|
||||||
|
Make sure that you have filetype plugins enabled, as the plugin makes use of **|commentstring|** where possible (which is usually set in a filetype plugin). See **|filetype-plugin-on|** for details, but the short version is make sure this line appears in your vimrc:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
filetype plugin on
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
Please see the vim help system for full documentation of all options: `:help nerdcommenter`
|
||||||
|
|
||||||
|
### Settings
|
||||||
|
|
||||||
|
Several settings can be added to your vimrc to change the default behavior. Some examples:
|
||||||
|
|
||||||
|
```vim
|
||||||
|
" Add spaces after comment delimiters by default
|
||||||
|
let g:NERDSpaceDelims = 1
|
||||||
|
|
||||||
|
" Use compact syntax for prettified multi-line comments
|
||||||
|
let g:NERDCompactSexyComs = 1
|
||||||
|
|
||||||
|
" Align line-wise comment delimiters flush left instead of following code indentation
|
||||||
|
let g:NERDDefaultAlign = 'left'
|
||||||
|
|
||||||
|
" Set a language to use its alternate delimiters by default
|
||||||
|
let g:NERDAltDelims_java = 1
|
||||||
|
|
||||||
|
" Add your own custom formats or override the defaults
|
||||||
|
let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } }
|
||||||
|
|
||||||
|
" Allow commenting and inverting empty lines (useful when commenting a region)
|
||||||
|
let g:NERDCommentEmptyLines = 1
|
||||||
|
|
||||||
|
" Enable trimming of trailing whitespace when uncommenting
|
||||||
|
let g:NERDTrimTrailingWhitespace = 1
|
||||||
|
```
|
||||||
|
|
||||||
|
### Default mappings
|
||||||
|
|
||||||
|
The following key mappings are provided by default (there is also a menu provided that contains menu items corresponding to all the below mappings):
|
||||||
|
|
||||||
|
Most of the following mappings are for normal/visual mode only. The **|NERDComInsertComment|** mapping is for insert mode only.
|
||||||
|
|
||||||
|
* `[count]<leader>cc` **|NERDComComment|**
|
||||||
|
|
||||||
|
Comment out the current line or text selected in visual mode.
|
||||||
|
|
||||||
|
* `[count]<leader>cn` **|NERDComNestedComment|**
|
||||||
|
|
||||||
|
Same as <leader>cc but forces nesting.
|
||||||
|
|
||||||
|
* `[count]<leader>c<space>` **|NERDComToggleComment|**
|
||||||
|
|
||||||
|
Toggles the comment state of the selected line(s). If the topmost selected line is commented, all selected lines are uncommented and vice versa.
|
||||||
|
|
||||||
|
* `[count]<leader>cm` **|NERDComMinimalComment|**
|
||||||
|
|
||||||
|
Comments the given lines using only one set of multipart delimiters.
|
||||||
|
|
||||||
|
* `[count]<leader>ci` **|NERDComInvertComment|**
|
||||||
|
|
||||||
|
Toggles the comment state of the selected line(s) individually.
|
||||||
|
|
||||||
|
* `[count]<leader>cs` **|NERDComSexyComment|**
|
||||||
|
|
||||||
|
Comments out the selected lines with a pretty block formatted layout.
|
||||||
|
|
||||||
|
* `[count]<leader>cy` **|NERDComYankComment|**
|
||||||
|
|
||||||
|
Same as <leader>cc except that the commented line(s) are yanked first.
|
||||||
|
|
||||||
|
* `<leader>c$` **|NERDComEOLComment|**
|
||||||
|
|
||||||
|
Comments the current line from the cursor to the end of line.
|
||||||
|
|
||||||
|
* `<leader>cA` **|NERDComAppendComment|**
|
||||||
|
|
||||||
|
Adds comment delimiters to the end of line and goes into insert mode between them.
|
||||||
|
|
||||||
|
* **|NERDComInsertComment|**
|
||||||
|
|
||||||
|
Adds comment delimiters at the current cursor position and inserts between. Disabled by default.
|
||||||
|
|
||||||
|
* `<leader>ca` **|NERDComAltDelim|**
|
||||||
|
|
||||||
|
Switches to the alternative set of delimiters.
|
||||||
|
|
||||||
|
* `[count]<leader>cl`
|
||||||
|
`[count]<leader>cb` **|NERDComAlignedComment|**
|
||||||
|
|
||||||
|
Same as **|NERDComComment|** except that the delimiters are aligned down the left side (`<leader>cl`) or both sides (`<leader>cb`).
|
||||||
|
|
||||||
|
* `[count]<leader>cu` **|NERDComUncommentLine|**
|
||||||
|
|
||||||
|
Uncomments the selected line(s).
|
||||||
80
Rakefile
80
Rakefile
@@ -1,18 +1,76 @@
|
|||||||
desc "Copy the vim/doc files into ~/.vim"
|
# written by travis jeffery <travisjeffery@gmail.com>
|
||||||
task :deploy_local do
|
# contributions by scrooloose <github:scrooloose>
|
||||||
run "cp plugin/NERD_commenter.vim ~/.vim/plugin"
|
|
||||||
run "cp doc/NERD_commenter.txt ~/.vim/doc"
|
|
||||||
end
|
|
||||||
|
|
||||||
|
require 'rake'
|
||||||
|
require 'find'
|
||||||
|
require 'pathname'
|
||||||
|
|
||||||
desc "Create a zip archive for release to vim.org"
|
IGNORE = [/\.gitignore$/, /Rakefile$/]
|
||||||
|
|
||||||
|
files = `git ls-files`.split("\n")
|
||||||
|
files.reject! { |f| IGNORE.any? { |re| f.match(re) } }
|
||||||
|
|
||||||
|
desc 'Zip up the project files'
|
||||||
task :zip do
|
task :zip do
|
||||||
abort "NERD_commenter.zip already exists, aborting" if File.exist?("NERD_commenter.zip")
|
zip_name = File.basename(File.dirname(__FILE__))
|
||||||
run "zip NERD_commenter.zip plugin/NERD_commenter.vim doc/NERD_commenter.txt"
|
zip_name.gsub!(/ /, '_')
|
||||||
|
zip_name = "#{zip_name}.zip"
|
||||||
|
|
||||||
|
if File.exist?(zip_name)
|
||||||
|
abort("Zip file #{zip_name} already exists. Remove it first.")
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "Creating zip file: #{zip_name}"
|
||||||
|
system("zip #{zip_name} #{files.join(" ")}")
|
||||||
end
|
end
|
||||||
|
|
||||||
def run(cmd)
|
desc 'Install plugin and documentation'
|
||||||
puts "Executing: #{cmd}"
|
task :install do
|
||||||
system cmd
|
vimfiles = if ENV['VIMFILES']
|
||||||
|
ENV['VIMFILES']
|
||||||
|
elsif RUBY_PLATFORM =~ /(win|w)32$/
|
||||||
|
File.expand_path("~/vimfiles")
|
||||||
|
else
|
||||||
|
File.expand_path("~/.vim")
|
||||||
|
end
|
||||||
|
files.each do |file|
|
||||||
|
target_file = File.join(vimfiles, file)
|
||||||
|
FileUtils.mkdir_p File.dirname(target_file)
|
||||||
|
FileUtils.cp file, target_file
|
||||||
|
|
||||||
|
puts "Installed #{file} to #{target_file}"
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc 'Pulls from origin'
|
||||||
|
task :pull do
|
||||||
|
puts "Updating local repo..."
|
||||||
|
system("cd " << Dir.new(File.dirname(__FILE__)).path << " && git pull")
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'Calls pull task and then install task'
|
||||||
|
task :update => ['pull', 'install'] do
|
||||||
|
puts "Update of vim script complete."
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'Uninstall plugin and documentation'
|
||||||
|
task :uninstall do
|
||||||
|
vimfiles = if ENV['VIMFILES']
|
||||||
|
ENV['VIMFILES']
|
||||||
|
elsif RUBY_PLATFORM =~ /(win|w)32$/
|
||||||
|
File.expand_path("~/vimfiles")
|
||||||
|
else
|
||||||
|
File.expand_path("~/.vim")
|
||||||
|
end
|
||||||
|
files.each do |file|
|
||||||
|
target_file = File.join(vimfiles, file)
|
||||||
|
FileUtils.rm target_file
|
||||||
|
|
||||||
|
puts "Uninstalled #{target_file}"
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
task :default => ['update']
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user