Added basic nvim config, replaced vim with nvim
This commit is contained in:
parent
624d12439c
commit
ea2e6747d9
1972 changed files with 126578 additions and 0 deletions
108
dot_vim/plugged/vim/INSTALL.md
Normal file
108
dot_vim/plugged/vim/INSTALL.md
Normal file
|
@ -0,0 +1,108 @@
|
|||
### [Vim](http://www.vim.org/)
|
||||
|
||||
#### Install
|
||||
|
||||
These are the default instructions using Vim 8's `|packages|` feature. See sections below, if you use other plugin managers.
|
||||
|
||||
1. Create theme folder (in case you don't have it yet):
|
||||
|
||||
- `\*nix`:
|
||||
|
||||
```bash
|
||||
# vim 8.2+
|
||||
mkdir -p ~/.vim/pack/themes/start
|
||||
# vim 8.0
|
||||
mkdir -p ~/.vim/pack/themes/opt
|
||||
```
|
||||
|
||||
- Windows: create directory `$HOME\vimfiles\pack\themes\start` or
|
||||
`$HOME\vimfiles\pack\themes\opt`, according to your version.
|
||||
|
||||
2. Navigate to the folder above:
|
||||
|
||||
- `\*nix`:
|
||||
|
||||
```bash
|
||||
# vim 8.2+
|
||||
cd ~/.vim/pack/themes/start
|
||||
# vim 8.0
|
||||
cd ~/.vim/pack/themes/opt
|
||||
```
|
||||
|
||||
- Windows: navigate to the directory you created earlier
|
||||
|
||||
3. Clone the repository using the "dracula" name:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/dracula/vim.git dracula
|
||||
```
|
||||
|
||||
(Or use your favorite GUI client, or download the ZIP)
|
||||
|
||||
4. Edit your `vimrc` file with the following content:
|
||||
|
||||
```
|
||||
if v:version < 802
|
||||
packadd! dracula
|
||||
endif
|
||||
syntax enable
|
||||
colorscheme dracula
|
||||
```
|
||||
|
||||
The location of the `vimrc` varies between platforms:
|
||||
|
||||
- `\*nix`: `~/.vim/vimrc` or `~/.vimrc`
|
||||
- Windows: `$HOME\vimfiles\vimrc` or `$HOME\_vimrc`
|
||||
|
||||
#### Install using other plugin managers
|
||||
|
||||
- If you [use vim + pathogen + submodules](http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/):
|
||||
|
||||
Navigate to your vim directory (`\*nix`: `~/.vim`; Windows: `$HOME\vimfiles`)
|
||||
|
||||
```bash
|
||||
git submodule add git@github.com:dracula/vim.git bundle/dracula
|
||||
```
|
||||
|
||||
Place `colorscheme dracula` after `execute pathogen#infect()`.
|
||||
|
||||
- If you [use vim + vundle](https://github.com/VundleVim/Vundle):
|
||||
|
||||
```vim
|
||||
Plugin 'dracula/vim', { 'name': 'dracula' }
|
||||
:PluginInstall
|
||||
```
|
||||
|
||||
Place `colorscheme dracula` after `call vundle#end()`.
|
||||
|
||||
- If you [use vim-plug](https://github.com/junegunn/vim-plug) (\`as\` will install
|
||||
the plugin in a directory called 'dracula' instead of just 'vim'):
|
||||
|
||||
```vim
|
||||
Plug 'dracula/vim', { 'as': 'dracula' }
|
||||
:PlugInstall
|
||||
```
|
||||
|
||||
Place `colorscheme dracula` after `call plug#end()`.
|
||||
|
||||
- If you [use spacevim](https://spacevim.org), put the
|
||||
following in `~/.SpaceVim.d/init.toml`:
|
||||
|
||||
```toml
|
||||
[options]
|
||||
colorscheme = "dracula"
|
||||
colorscheme_bg = "dark"
|
||||
[[custom_plugins]]
|
||||
repo = "dracula/vim"
|
||||
name = "dracula"
|
||||
merged = false
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Note that dracula must be in your `'runtimepath'` to load properly: Version 2.0
|
||||
introduced autoload functionality for part of the plugin, which doesn't work
|
||||
without `'runtimepath'` properly set. Consult your plugin-managers documentation
|
||||
to make sure you put dracula on the `'runtimepath'` before loading it. For
|
||||
`|packages|`, versions 8.2 and later will autoload `start` packages
|
||||
correctly even in your vimrc.
|
21
dot_vim/plugged/vim/LICENSE
Normal file
21
dot_vim/plugged/vim/LICENSE
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Dracula Theme
|
||||
|
||||
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.
|
34
dot_vim/plugged/vim/README.md
Normal file
34
dot_vim/plugged/vim/README.md
Normal file
|
@ -0,0 +1,34 @@
|
|||
# Dracula for [Vim](http://www.vim.org/)
|
||||
|
||||
> A dark theme for [Vim](http://www.vim.org/).
|
||||
|
||||

|
||||
|
||||
Screenshot taken with the [pangloss/vim-javascript](https://github.com/pangloss/vim-javascript) syntax plugin for javascript.
|
||||
|
||||
## Install
|
||||
|
||||
All instructions can be found at [draculatheme.com/vim](https://draculatheme.com/vim).
|
||||
|
||||
## Team
|
||||
|
||||
This theme is maintained by the following person(s) and a bunch of
|
||||
[awesome contributors](https://github.com/dracula/vim/graphs/contributors).
|
||||
|
||||
| [](https://github.com/dsifford) | [](https://github.com/benknoble) |
|
||||
| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
|
||||
| [Derek S.](https://github.com/dsifford) | [David Knoble](https://github.com/benknoble) |
|
||||
|
||||
## Community
|
||||
|
||||
- [Twitter](https://twitter.com/draculatheme) - Best for getting updates about themes and new stuff.
|
||||
- [GitHub](https://github.com/dracula/dracula-theme/discussions) - Best for asking questions and discussing issues.
|
||||
- [Discord](https://draculatheme.com/discord-invite) - Best for hanging out with the community.
|
||||
|
||||
## Dracula PRO
|
||||
|
||||
[](https://draculatheme.com/pro)
|
||||
|
||||
## License
|
||||
|
||||
[MIT License](./LICENSE)
|
238
dot_vim/plugged/vim/after/plugin/dracula.vim
Normal file
238
dot_vim/plugged/vim/after/plugin/dracula.vim
Normal file
|
@ -0,0 +1,238 @@
|
|||
if dracula#should_abort()
|
||||
finish
|
||||
endif
|
||||
|
||||
" Fzf: {{{
|
||||
if exists('g:loaded_fzf') && ! exists('g:fzf_colors')
|
||||
let g:fzf_colors = {
|
||||
\ 'fg': ['fg', 'Normal'],
|
||||
\ 'bg': ['bg', 'Normal'],
|
||||
\ 'hl': ['fg', 'Search'],
|
||||
\ 'fg+': ['fg', 'Normal'],
|
||||
\ 'bg+': ['bg', 'Normal'],
|
||||
\ 'hl+': ['fg', 'DraculaOrange'],
|
||||
\ 'info': ['fg', 'DraculaPurple'],
|
||||
\ 'border': ['fg', 'Ignore'],
|
||||
\ 'prompt': ['fg', 'DraculaGreen'],
|
||||
\ 'pointer': ['fg', 'Exception'],
|
||||
\ 'marker': ['fg', 'Keyword'],
|
||||
\ 'spinner': ['fg', 'Label'],
|
||||
\ 'header': ['fg', 'Comment'],
|
||||
\}
|
||||
endif
|
||||
"}}}
|
||||
" ALE: {{{
|
||||
if exists('g:ale_enabled')
|
||||
hi! link ALEError DraculaErrorLine
|
||||
hi! link ALEWarning DraculaWarnLine
|
||||
hi! link ALEInfo DraculaInfoLine
|
||||
|
||||
hi! link ALEErrorSign DraculaRed
|
||||
hi! link ALEWarningSign DraculaOrange
|
||||
hi! link ALEInfoSign DraculaCyan
|
||||
|
||||
hi! link ALEVirtualTextError Comment
|
||||
hi! link ALEVirtualTextWarning Comment
|
||||
endif
|
||||
" }}}
|
||||
" CtrlP: {{{
|
||||
if exists('g:loaded_ctrlp')
|
||||
hi! link CtrlPMatch IncSearch
|
||||
hi! link CtrlPBufferHid Normal
|
||||
endif
|
||||
" }}}
|
||||
" GitGutter / gitsigns: {{{
|
||||
if exists('g:loaded_gitgutter')
|
||||
hi! link GitGutterAdd DiffAdd
|
||||
hi! link GitGutterChange DiffChange
|
||||
hi! link GitGutterDelete DiffDelete
|
||||
endif
|
||||
if has('nvim-0.5') && luaeval("pcall(require, 'gitsigns')")
|
||||
" https://github.com/lewis6991/gitsigns.nvim requires nvim > 0.5
|
||||
" has('nvim-0.5') checks >= 0.5, so this should be future-proof.
|
||||
hi! link GitSignsAdd DiffAdd
|
||||
hi! link GitSignsAddLn DiffAdd
|
||||
hi! link GitSignsAddNr DiffAdd
|
||||
hi! link GitSignsChange DiffChange
|
||||
hi! link GitSignsChangeLn DiffChange
|
||||
hi! link GitSignsChangeNr DiffChange
|
||||
|
||||
hi! link GitSignsDelete DraculaRed
|
||||
hi! link GitSignsDeleteLn DraculaRed
|
||||
hi! link GitSignsDeleteNr DraculaRed
|
||||
endif
|
||||
" }}}
|
||||
" Tree-sitter: {{{
|
||||
" The nvim-treesitter library defines many global highlight groups that are
|
||||
" linked to the regular vim syntax highlight groups. We only need to redefine
|
||||
" those highlight groups when the defaults do not match the dracula
|
||||
" specification.
|
||||
" https://github.com/nvim-treesitter/nvim-treesitter/blob/master/plugin/nvim-treesitter.vim
|
||||
if exists('g:loaded_nvim_treesitter')
|
||||
" deprecated TS* highlight groups
|
||||
" see https://github.com/nvim-treesitter/nvim-treesitter/pull/3656
|
||||
" # Misc
|
||||
hi! link TSPunctSpecial Special
|
||||
" # Constants
|
||||
hi! link TSConstMacro Macro
|
||||
hi! link TSStringEscape Character
|
||||
hi! link TSSymbol DraculaPurple
|
||||
hi! link TSAnnotation DraculaYellow
|
||||
hi! link TSAttribute DraculaGreenItalic
|
||||
" # Functions
|
||||
hi! link TSFuncBuiltin DraculaCyan
|
||||
hi! link TSFuncMacro Function
|
||||
hi! link TSParameter DraculaOrangeItalic
|
||||
hi! link TSParameterReference DraculaOrange
|
||||
hi! link TSField DraculaOrange
|
||||
hi! link TSConstructor DraculaCyan
|
||||
" # Keywords
|
||||
hi! link TSLabel DraculaPurpleItalic
|
||||
" # Variable
|
||||
hi! link TSVariableBuiltin DraculaPurpleItalic
|
||||
" # Text
|
||||
hi! link TSStrong DraculaFgBold
|
||||
hi! link TSEmphasis DraculaFg
|
||||
hi! link TSUnderline Underlined
|
||||
hi! link TSTitle DraculaYellow
|
||||
hi! link TSLiteral DraculaYellow
|
||||
hi! link TSURI DraculaYellow
|
||||
" HTML and JSX tag attributes. By default, this group is linked to TSProperty,
|
||||
" which in turn links to Identifer (white).
|
||||
hi! link TSTagAttribute DraculaGreenItalic
|
||||
|
||||
if has('nvim-0.8.1')
|
||||
" # Misc
|
||||
hi! link @punctuation.delimiter Delimiter
|
||||
hi! link @punctuation.bracket DraculaFg
|
||||
hi! link @punctuation.special Special
|
||||
hi! link @punctuation Delimiter
|
||||
" # Constants
|
||||
hi! link @constant Constant
|
||||
hi! link @constant.builtin Constant
|
||||
hi! link @constant.macro Macro
|
||||
hi! link @string.regex @string.special
|
||||
hi! link @string.escape @string.special
|
||||
hi! link @string String
|
||||
hi! link @string.regexp @string.special
|
||||
hi! link @string.special SpecialChar
|
||||
hi! link @string.special.symbol DraculaPurple
|
||||
hi! link @string.special.url Underlined
|
||||
hi! link @symbol DraculaPurple
|
||||
hi! link @annotation DraculaYellow
|
||||
hi! link @attribute DraculaGreenItalic
|
||||
hi! link @namespace Structure
|
||||
hi! link @module Structure
|
||||
hi! link @module.builtin Special
|
||||
" # Functions
|
||||
hi! link @function.builtin DraculaCyan
|
||||
hi! link @funcion.macro Function
|
||||
hi! link @function Function
|
||||
hi! link @parameter DraculaOrangeItalic
|
||||
hi! link @parameter.reference DraculaOrange
|
||||
hi! link @field DraculaOrange
|
||||
hi! link @property DraculaFg
|
||||
hi! link @constructor DraculaCyan
|
||||
" # Keywords
|
||||
hi! link @label DraculaPurpleItalic
|
||||
hi! link @keyword.function DraculaPink
|
||||
hi! link @keyword.operator Operator
|
||||
hi! link @keyword Keyword
|
||||
hi! link @exception DraculaPurple
|
||||
hi! link @operator Operator
|
||||
" # Types
|
||||
hi! link @type Type
|
||||
hi! link @type.builtin Special
|
||||
hi! link @character Character
|
||||
hi! link @character.special SpecialChar
|
||||
hi! link @boolean Boolean
|
||||
hi! link @number Number
|
||||
hi! link @number.float Float
|
||||
" # Variable
|
||||
hi! link @variable DraculaFg
|
||||
hi! link @variable.builtin DraculaPurpleItalic
|
||||
hi! link @variable.parameter DraculaOrangeItalic
|
||||
hi! link @variable.member DraculaOrange
|
||||
" # Text
|
||||
hi! link @text DraculaFg
|
||||
hi! link @text.strong DraculaFgBold
|
||||
hi! link @text.emphasis DraculaFg
|
||||
hi! link @text.underline Underlined
|
||||
hi! link @text.title DraculaYellow
|
||||
hi! link @text.literal DraculaYellow
|
||||
hi! link @text.uri DraculaYellow
|
||||
hi! link @text.diff.add DiffAdd
|
||||
hi! link @text.diff.delete DiffDelete
|
||||
|
||||
hi! link @markup.strong DraculaFgBold
|
||||
hi! link @markup.italic DraculaFgItalic
|
||||
hi! link @markup.strikethrough DraculaFgStrikethrough
|
||||
hi! link @markup.underline Underlined
|
||||
|
||||
hi! link @markup Special
|
||||
hi! link @markup.heading DraculaYellow
|
||||
hi! link @markup.link Underlined
|
||||
hi! link @markup.link.uri DraculaYellow
|
||||
hi! link @markup.link.label SpecialChar
|
||||
hi! link @markup.raw DraculaYellow
|
||||
hi! link @markup.list Special
|
||||
|
||||
hi! link @comment Comment
|
||||
hi! link @comment.error DiagnosticError
|
||||
hi! link @comment.warning DiagnosticWarn
|
||||
hi! link @comment.note DiagnosticInfo
|
||||
hi! link @comment.todo Todo
|
||||
|
||||
hi! link @diff.plus Added
|
||||
hi! link @diff.minus Removed
|
||||
hi! link @diff.delta Changed
|
||||
|
||||
" # Tags
|
||||
hi! link @tag DraculaCyan
|
||||
hi! link @tag.delimiter DraculaFg
|
||||
" HTML and JSX tag attributes. By default, this group is linked to TSProperty,
|
||||
" which in turn links to Identifer (white).
|
||||
hi! link @tag.attribute DraculaGreenItalic
|
||||
endif
|
||||
endif
|
||||
" }}}
|
||||
" nvim-cmp: {{{
|
||||
" A completion engine plugin for neovim written in Lua.
|
||||
" https://github.com/hrsh7th/nvim-cmp
|
||||
if exists('g:loaded_cmp')
|
||||
hi! link CmpItemAbbrDeprecated DraculaError
|
||||
|
||||
hi! link CmpItemAbbrMatch DraculaCyan
|
||||
hi! link CmpItemAbbrMatchFuzzy DraculaCyan
|
||||
|
||||
hi! link CmpItemKindText DraculaFg
|
||||
hi! link CmpItemKindMethod Function
|
||||
hi! link CmpItemKindFunction Function
|
||||
hi! link CmpItemKindConstructor DraculaCyan
|
||||
hi! link CmpItemKindField DraculaOrange
|
||||
hi! link CmpItemKindVariable DraculaPurpleItalic
|
||||
hi! link CmpItemKindClass DraculaCyan
|
||||
hi! link CmpItemKindInterface DraculaCyan
|
||||
hi! link CmpItemKindModule DraculaYellow
|
||||
hi! link CmpItemKindProperty DraculaPink
|
||||
hi! link CmpItemKindUnit DraculaFg
|
||||
hi! link CmpItemKindValue DraculaYellow
|
||||
hi! link CmpItemKindEnum DraculaPink
|
||||
hi! link CmpItemKindKeyword DraculaPink
|
||||
hi! link CmpItemKindSnippet DraculaFg
|
||||
hi! link CmpItemKindColor DraculaYellow
|
||||
hi! link CmpItemKindFile DraculaYellow
|
||||
hi! link CmpItemKindReference DraculaOrange
|
||||
hi! link CmpItemKindFolder DraculaYellow
|
||||
hi! link CmpItemKindEnumMember DraculaPurple
|
||||
hi! link CmpItemKindConstant DraculaPurple
|
||||
hi! link CmpItemKindStruct DraculaPink
|
||||
hi! link CmpItemKindEvent DraculaFg
|
||||
hi! link CmpItemKindOperator DraculaPink
|
||||
hi! link CmpItemKindTypeParameter DraculaCyan
|
||||
|
||||
hi! link CmpItemMenu Comment
|
||||
endif
|
||||
" }}}
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
15
dot_vim/plugged/vim/after/syntax/css.vim
Normal file
15
dot_vim/plugged/vim/after/syntax/css.vim
Normal file
|
@ -0,0 +1,15 @@
|
|||
if dracula#should_abort('css')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link cssAttrComma Delimiter
|
||||
hi! link cssAttrRegion DraculaPink
|
||||
hi! link cssAttributeSelector DraculaGreenItalic
|
||||
hi! link cssBraces Delimiter
|
||||
hi! link cssFunctionComma Delimiter
|
||||
hi! link cssNoise DraculaPink
|
||||
hi! link cssProp DraculaCyan
|
||||
hi! link cssPseudoClass DraculaPink
|
||||
hi! link cssPseudoClassId DraculaGreenItalic
|
||||
hi! link cssUnitDecorators DraculaPink
|
||||
hi! link cssVendor DraculaGreenItalic
|
12
dot_vim/plugged/vim/after/syntax/gitcommit.vim
Normal file
12
dot_vim/plugged/vim/after/syntax/gitcommit.vim
Normal file
|
@ -0,0 +1,12 @@
|
|||
if dracula#should_abort('gitcommit')
|
||||
finish
|
||||
endif
|
||||
|
||||
" The following two are misnomers. Colors are correct.
|
||||
hi! link diffFile DraculaGreen
|
||||
hi! link diffNewFile DraculaRed
|
||||
|
||||
hi! link diffAdded DraculaGreen
|
||||
hi! link diffLine DraculaCyanItalic
|
||||
hi! link diffRemoved DraculaRed
|
||||
|
9
dot_vim/plugged/vim/after/syntax/html.vim
Normal file
9
dot_vim/plugged/vim/after/syntax/html.vim
Normal file
|
@ -0,0 +1,9 @@
|
|||
if dracula#should_abort('html')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link htmlTag DraculaFg
|
||||
hi! link htmlArg DraculaGreenItalic
|
||||
hi! link htmlTitle DraculaFg
|
||||
hi! link htmlH1 DraculaFg
|
||||
hi! link htmlSpecialChar DraculaPurple
|
45
dot_vim/plugged/vim/after/syntax/javascript.vim
Normal file
45
dot_vim/plugged/vim/after/syntax/javascript.vim
Normal file
|
@ -0,0 +1,45 @@
|
|||
if dracula#should_abort('javascript', 'javascriptreact', 'javascript.jsx')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link javaScriptBraces Delimiter
|
||||
hi! link javaScriptNumber Constant
|
||||
hi! link javaScriptNull Constant
|
||||
hi! link javaScriptFunction Keyword
|
||||
|
||||
" pangloss/vim-javascript {{{
|
||||
|
||||
hi! link jsArrowFunction Operator
|
||||
hi! link jsBuiltins DraculaCyan
|
||||
hi! link jsClassDefinition DraculaCyan
|
||||
hi! link jsClassMethodType Keyword
|
||||
hi! link jsDestructuringAssignment DraculaOrangeItalic
|
||||
hi! link jsDocParam DraculaOrangeItalic
|
||||
hi! link jsDocTags Keyword
|
||||
hi! link jsDocType Type
|
||||
hi! link jsDocTypeBrackets DraculaCyan
|
||||
hi! link jsFuncArgOperator Operator
|
||||
hi! link jsFuncArgs DraculaOrangeItalic
|
||||
hi! link jsFunction Keyword
|
||||
hi! link jsNull Constant
|
||||
hi! link jsObjectColon DraculaPink
|
||||
hi! link jsSuper DraculaPurpleItalic
|
||||
hi! link jsTemplateBraces Special
|
||||
hi! link jsThis DraculaPurpleItalic
|
||||
hi! link jsUndefined Constant
|
||||
|
||||
"}}}
|
||||
|
||||
" maxmellon/vim-jsx-pretty {{{
|
||||
|
||||
hi! link jsxTag Keyword
|
||||
hi! link jsxTagName Keyword
|
||||
hi! link jsxComponentName Type
|
||||
hi! link jsxCloseTag Type
|
||||
hi! link jsxAttrib DraculaGreenItalic
|
||||
hi! link jsxCloseString Identifier
|
||||
hi! link jsxOpenPunct Identifier
|
||||
|
||||
" }}}
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
1
dot_vim/plugged/vim/after/syntax/javascriptreact.vim
Normal file
1
dot_vim/plugged/vim/after/syntax/javascriptreact.vim
Normal file
|
@ -0,0 +1 @@
|
|||
runtime! syntax/javascript.vim
|
6
dot_vim/plugged/vim/after/syntax/json.vim
Normal file
6
dot_vim/plugged/vim/after/syntax/json.vim
Normal file
|
@ -0,0 +1,6 @@
|
|||
if dracula#should_abort('json')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link jsonKeyword DraculaCyan
|
||||
hi! link jsonKeywordMatch DraculaPink
|
22
dot_vim/plugged/vim/after/syntax/lua.vim
Normal file
22
dot_vim/plugged/vim/after/syntax/lua.vim
Normal file
|
@ -0,0 +1,22 @@
|
|||
if dracula#should_abort('lua')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link luaFunc DraculaCyan
|
||||
hi! link luaTable DraculaFg
|
||||
|
||||
" tbastos/vim-lua {{{
|
||||
|
||||
hi! link luaBraces DraculaFg
|
||||
hi! link luaBuiltIn Constant
|
||||
hi! link luaDocTag Keyword
|
||||
hi! link luaErrHand DraculaCyan
|
||||
hi! link luaFuncArgName DraculaOrangeItalic
|
||||
hi! link luaFuncCall Function
|
||||
hi! link luaLocal Keyword
|
||||
hi! link luaSpecialTable Constant
|
||||
hi! link luaSpecialValue DraculaCyan
|
||||
|
||||
" }}}
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
50
dot_vim/plugged/vim/after/syntax/markdown.vim
Normal file
50
dot_vim/plugged/vim/after/syntax/markdown.vim
Normal file
|
@ -0,0 +1,50 @@
|
|||
if dracula#should_abort('markdown', 'mkd')
|
||||
finish
|
||||
endif
|
||||
|
||||
if b:current_syntax ==# 'mkd'
|
||||
" plasticboy/vim-markdown {{{1
|
||||
hi! link htmlBold DraculaOrangeBold
|
||||
hi! link htmlBoldItalic DraculaOrangeBoldItalic
|
||||
hi! link htmlH1 DraculaPurpleBold
|
||||
hi! link htmlItalic DraculaYellowItalic
|
||||
hi! link mkdBlockquote DraculaYellowItalic
|
||||
hi! link mkdBold DraculaOrangeBold
|
||||
hi! link mkdBoldItalic DraculaOrangeBoldItalic
|
||||
hi! link mkdCode DraculaGreen
|
||||
hi! link mkdCodeEnd DraculaGreen
|
||||
hi! link mkdCodeStart DraculaGreen
|
||||
hi! link mkdHeading DraculaPurpleBold
|
||||
hi! link mkdInlineUrl DraculaLink
|
||||
hi! link mkdItalic DraculaYellowItalic
|
||||
hi! link mkdLink DraculaPink
|
||||
hi! link mkdListItem DraculaCyan
|
||||
hi! link mkdRule DraculaComment
|
||||
hi! link mkdUrl DraculaLink
|
||||
"}}}1
|
||||
elseif b:current_syntax ==# 'markdown'
|
||||
" Builtin: {{{1
|
||||
hi! link markdownBlockquote DraculaCyan
|
||||
hi! link markdownBold DraculaOrangeBold
|
||||
hi! link markdownBoldItalic DraculaOrangeBoldItalic
|
||||
hi! link markdownCodeBlock DraculaGreen
|
||||
hi! link markdownCode DraculaGreen
|
||||
hi! link markdownCodeDelimiter DraculaGreen
|
||||
hi! link markdownH1 DraculaPurpleBold
|
||||
hi! link markdownH2 markdownH1
|
||||
hi! link markdownH3 markdownH1
|
||||
hi! link markdownH4 markdownH1
|
||||
hi! link markdownH5 markdownH1
|
||||
hi! link markdownH6 markdownH1
|
||||
hi! link markdownHeadingDelimiter markdownH1
|
||||
hi! link markdownHeadingRule markdownH1
|
||||
hi! link markdownItalic DraculaYellowItalic
|
||||
hi! link markdownLinkText DraculaPink
|
||||
hi! link markdownListMarker DraculaCyan
|
||||
hi! link markdownOrderedListMarker DraculaCyan
|
||||
hi! link markdownRule DraculaComment
|
||||
hi! link markdownUrl DraculaLink
|
||||
"}}}
|
||||
endif
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
7
dot_vim/plugged/vim/after/syntax/ocaml.vim
Normal file
7
dot_vim/plugged/vim/after/syntax/ocaml.vim
Normal file
|
@ -0,0 +1,7 @@
|
|||
if dracula#should_abort('ocaml')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link ocamlModule Type
|
||||
hi! link ocamlModPath Normal
|
||||
hi! link ocamlLabel DraculaOrangeItalic
|
38
dot_vim/plugged/vim/after/syntax/perl.vim
Normal file
38
dot_vim/plugged/vim/after/syntax/perl.vim
Normal file
|
@ -0,0 +1,38 @@
|
|||
if dracula#should_abort('perl')
|
||||
finish
|
||||
endif
|
||||
|
||||
" Regex
|
||||
hi! link perlMatchStartEnd DraculaRed
|
||||
|
||||
" Builtin functions
|
||||
hi! link perlOperator DraculaCyan
|
||||
hi! link perlStatementFiledesc DraculaCyan
|
||||
hi! link perlStatementFiles DraculaCyan
|
||||
hi! link perlStatementFlow DraculaCyan
|
||||
hi! link perlStatementHash DraculaCyan
|
||||
hi! link perlStatementIOfunc DraculaCyan
|
||||
hi! link perlStatementIPC DraculaCyan
|
||||
hi! link perlStatementList DraculaCyan
|
||||
hi! link perlStatementMisc DraculaCyan
|
||||
hi! link perlStatementNetwork DraculaCyan
|
||||
hi! link perlStatementNumeric DraculaCyan
|
||||
hi! link perlStatementProc DraculaCyan
|
||||
hi! link perlStatementPword DraculaCyan
|
||||
hi! link perlStatementRegexp DraculaCyan
|
||||
hi! link perlStatementScalar DraculaCyan
|
||||
hi! link perlStatementSocket DraculaCyan
|
||||
hi! link perlStatementTime DraculaCyan
|
||||
hi! link perlStatementVector DraculaCyan
|
||||
|
||||
" Highlighting for quoting constructs, tied to existing option in vim-perl
|
||||
if get(g:, 'perl_string_as_statement', 0)
|
||||
hi! link perlStringStartEnd DraculaRed
|
||||
endif
|
||||
|
||||
" Signatures
|
||||
hi! link perlSignature DraculaOrangeItalic
|
||||
hi! link perlSubPrototype DraculaOrangeItalic
|
||||
|
||||
" Hash keys
|
||||
hi! link perlVarSimpleMemberName DraculaPurple
|
10
dot_vim/plugged/vim/after/syntax/php.vim
Normal file
10
dot_vim/plugged/vim/after/syntax/php.vim
Normal file
|
@ -0,0 +1,10 @@
|
|||
if dracula#should_abort('php')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link phpClass Type
|
||||
hi! link phpClasses Type
|
||||
hi! link phpDocTags DraculaCyanItalic
|
||||
hi! link phpFunction Function
|
||||
hi! link phpParent Normal
|
||||
hi! link phpSpecialFunction DraculaCyan
|
13
dot_vim/plugged/vim/after/syntax/plantuml.vim
Normal file
13
dot_vim/plugged/vim/after/syntax/plantuml.vim
Normal file
|
@ -0,0 +1,13 @@
|
|||
if dracula#should_abort('plantuml')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link plantumlClassPrivate SpecialKey
|
||||
hi! link plantumlClassProtected DraculaOrange
|
||||
hi! link plantumlClassPublic Function
|
||||
hi! link plantumlColonLine String
|
||||
hi! link plantumlDirectedOrVerticalArrowLR Constant
|
||||
hi! link plantumlDirectedOrVerticalArrowRL Constant
|
||||
hi! link plantumlHorizontalArrow Constant
|
||||
hi! link plantumlSkinParamKeyword DraculaCyan
|
||||
hi! link plantumlTypeKeyword Keyword
|
9
dot_vim/plugged/vim/after/syntax/purescript.vim
Normal file
9
dot_vim/plugged/vim/after/syntax/purescript.vim
Normal file
|
@ -0,0 +1,9 @@
|
|||
if dracula#should_abort('purescript')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link purescriptModule Type
|
||||
hi! link purescriptImport DraculaCyan
|
||||
hi! link purescriptImportAs DraculaCyan
|
||||
hi! link purescriptOperator Operator
|
||||
hi! link purescriptBacktick Operator
|
11
dot_vim/plugged/vim/after/syntax/python.vim
Normal file
11
dot_vim/plugged/vim/after/syntax/python.vim
Normal file
|
@ -0,0 +1,11 @@
|
|||
if dracula#should_abort('python')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link pythonBuiltinObj Type
|
||||
hi! link pythonBuiltinObject Type
|
||||
hi! link pythonBuiltinType Type
|
||||
hi! link pythonClassVar DraculaPurpleItalic
|
||||
hi! link pythonExClass Type
|
||||
hi! link pythonNone Type
|
||||
hi! link pythonRun Comment
|
26
dot_vim/plugged/vim/after/syntax/rst.vim
Normal file
26
dot_vim/plugged/vim/after/syntax/rst.vim
Normal file
|
@ -0,0 +1,26 @@
|
|||
if dracula#should_abort('rst')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link rstComment Comment
|
||||
hi! link rstTransition Comment
|
||||
hi! link rstCodeBlock DraculaGreen
|
||||
hi! link rstInlineLiteral DraculaGreen
|
||||
hi! link rstLiteralBlock DraculaGreen
|
||||
hi! link rstQuotedLiteralBlock DraculaGreen
|
||||
hi! link rstStandaloneHyperlink DraculaLink
|
||||
hi! link rstStrongEmphasis DraculaOrangeBold
|
||||
hi! link rstSections DraculaPurpleBold
|
||||
hi! link rstEmphasis DraculaYellowItalic
|
||||
hi! link rstDirective Keyword
|
||||
hi! link rstSubstitutionDefinition Keyword
|
||||
hi! link rstCitation String
|
||||
hi! link rstExDirective String
|
||||
hi! link rstFootnote String
|
||||
hi! link rstCitationReference Tag
|
||||
hi! link rstFootnoteReference Tag
|
||||
hi! link rstHyperLinkReference Tag
|
||||
hi! link rstHyperlinkTarget Tag
|
||||
hi! link rstInlineInternalTargets Tag
|
||||
hi! link rstInterpretedTextOrHyperlinkReference Tag
|
||||
hi! link rstTodo Todo
|
16
dot_vim/plugged/vim/after/syntax/ruby.vim
Normal file
16
dot_vim/plugged/vim/after/syntax/ruby.vim
Normal file
|
@ -0,0 +1,16 @@
|
|||
if dracula#should_abort('ruby')
|
||||
finish
|
||||
endif
|
||||
|
||||
if ! exists('g:ruby_operators')
|
||||
let g:ruby_operators=1
|
||||
endif
|
||||
|
||||
hi! link rubyBlockArgument DraculaOrangeItalic
|
||||
hi! link rubyBlockParameter DraculaOrangeItalic
|
||||
hi! link rubyCurlyBlock DraculaPink
|
||||
hi! link rubyGlobalVariable DraculaPurple
|
||||
hi! link rubyInstanceVariable DraculaPurpleItalic
|
||||
hi! link rubyInterpolationDelimiter DraculaPink
|
||||
hi! link rubyRegexpDelimiter DraculaRed
|
||||
hi! link rubyStringDelimiter DraculaYellow
|
5
dot_vim/plugged/vim/after/syntax/rust.vim
Normal file
5
dot_vim/plugged/vim/after/syntax/rust.vim
Normal file
|
@ -0,0 +1,5 @@
|
|||
if dracula#should_abort('rust')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link rustCommentLineDoc Comment
|
12
dot_vim/plugged/vim/after/syntax/sass.vim
Normal file
12
dot_vim/plugged/vim/after/syntax/sass.vim
Normal file
|
@ -0,0 +1,12 @@
|
|||
if dracula#should_abort('sass')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link sassClass cssClassName
|
||||
hi! link sassClassChar cssClassNameDot
|
||||
hi! link sassId cssIdentifier
|
||||
hi! link sassIdChar cssIdentifier
|
||||
hi! link sassInterpolationDelimiter DraculaPink
|
||||
hi! link sassMixinName Function
|
||||
hi! link sassProperty cssProp
|
||||
hi! link sassVariableAssignment Operator
|
8
dot_vim/plugged/vim/after/syntax/sh.vim
Normal file
8
dot_vim/plugged/vim/after/syntax/sh.vim
Normal file
|
@ -0,0 +1,8 @@
|
|||
if dracula#should_abort('bash', 'ksh', 'posix', 'sh')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link shCommandSub NONE
|
||||
hi! link shEscape DraculaRed
|
||||
hi! link shParen NONE
|
||||
hi! link shParenError NONE
|
16
dot_vim/plugged/vim/after/syntax/tex.vim
Normal file
16
dot_vim/plugged/vim/after/syntax/tex.vim
Normal file
|
@ -0,0 +1,16 @@
|
|||
if dracula#should_abort('tex')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link texBeginEndName DraculaOrangeItalic
|
||||
hi! link texBoldItalStyle DraculaOrangeBoldItalic
|
||||
hi! link texBoldStyle DraculaOrangeBold
|
||||
hi! link texInputFile DraculaOrangeItalic
|
||||
hi! link texItalStyle DraculaYellowItalic
|
||||
hi! link texLigature DraculaPurple
|
||||
hi! link texMath DraculaPurple
|
||||
hi! link texMathMatcher DraculaPurple
|
||||
hi! link texMathSymbol DraculaPurple
|
||||
hi! link texSpecialChar DraculaPurple
|
||||
hi! link texSubscripts DraculaPurple
|
||||
hi! link texTitle DraculaFgBold
|
57
dot_vim/plugged/vim/after/syntax/typescript.vim
Normal file
57
dot_vim/plugged/vim/after/syntax/typescript.vim
Normal file
|
@ -0,0 +1,57 @@
|
|||
if dracula#should_abort('typescript', 'typescriptreact', 'typescript.tsx')
|
||||
finish
|
||||
endif
|
||||
|
||||
" HerringtonDarkholme/yats.vim {{{
|
||||
|
||||
hi! link typescriptAliasDeclaration Type
|
||||
hi! link typescriptArrayMethod Function
|
||||
hi! link typescriptArrowFunc Operator
|
||||
hi! link typescriptArrowFuncArg DraculaOrangeItalic
|
||||
hi! link typescriptAssign Operator
|
||||
hi! link typescriptBOMWindowProp Constant
|
||||
hi! link typescriptBinaryOp Operator
|
||||
hi! link typescriptBraces Delimiter
|
||||
hi! link typescriptCall typescriptArrowFuncArg
|
||||
hi! link typescriptClassHeritage Type
|
||||
hi! link typescriptClassName Type
|
||||
hi! link typescriptDateMethod DraculaCyan
|
||||
hi! link typescriptDateStaticMethod Function
|
||||
hi! link typescriptDecorator DraculaGreenItalic
|
||||
hi! link typescriptDefaultParam Operator
|
||||
hi! link typescriptES6SetMethod DraculaCyan
|
||||
hi! link typescriptEndColons Delimiter
|
||||
hi! link typescriptEnum Type
|
||||
hi! link typescriptEnumKeyword Keyword
|
||||
hi! link typescriptFuncComma Delimiter
|
||||
hi! link typescriptFuncKeyword Keyword
|
||||
hi! link typescriptFuncType DraculaOrangeItalic
|
||||
hi! link typescriptFuncTypeArrow Operator
|
||||
hi! link typescriptGlobal Type
|
||||
hi! link typescriptGlobalMethod DraculaCyan
|
||||
hi! link typescriptGlobalObjects Type
|
||||
hi! link typescriptIdentifier DraculaPurpleItalic
|
||||
hi! link typescriptInterfaceHeritage Type
|
||||
hi! link typescriptInterfaceName Type
|
||||
hi! link typescriptInterpolationDelimiter Keyword
|
||||
hi! link typescriptKeywordOp Keyword
|
||||
hi! link typescriptLogicSymbols Operator
|
||||
hi! link typescriptMember Identifier
|
||||
hi! link typescriptMemberOptionality Special
|
||||
hi! link typescriptObjectColon Special
|
||||
hi! link typescriptObjectLabel Identifier
|
||||
hi! link typescriptObjectSpread Operator
|
||||
hi! link typescriptOperator Operator
|
||||
hi! link typescriptParamImpl DraculaOrangeItalic
|
||||
hi! link typescriptParens Delimiter
|
||||
hi! link typescriptPredefinedType Type
|
||||
hi! link typescriptRestOrSpread Operator
|
||||
hi! link typescriptTernaryOp Operator
|
||||
hi! link typescriptTypeAnnotation Special
|
||||
hi! link typescriptTypeCast Operator
|
||||
hi! link typescriptTypeParameter DraculaOrangeItalic
|
||||
hi! link typescriptTypeReference Type
|
||||
hi! link typescriptUnaryOp Operator
|
||||
hi! link typescriptVariable Keyword
|
||||
|
||||
" }}}
|
22
dot_vim/plugged/vim/after/syntax/typescriptreact.vim
Normal file
22
dot_vim/plugged/vim/after/syntax/typescriptreact.vim
Normal file
|
@ -0,0 +1,22 @@
|
|||
if dracula#should_abort('typescriptreact', 'typescript.tsx')
|
||||
finish
|
||||
endif
|
||||
|
||||
runtime! syntax/typescript.vim
|
||||
|
||||
hi! link tsxAttrib DraculaGreenItalic
|
||||
hi! link tsxEqual Operator
|
||||
hi! link tsxIntrinsicTagName Keyword
|
||||
hi! link tsxTagName Type
|
||||
|
||||
" maxmellon/vim-jsx-pretty {{{
|
||||
|
||||
hi! link jsxTag Keyword
|
||||
hi! link jsxTagName Keyword
|
||||
hi! link jsxComponentName Type
|
||||
hi! link jsxCloseTag Type
|
||||
hi! link jsxAttrib DraculaGreenItalic
|
||||
hi! link jsxCloseString Identifier
|
||||
hi! link jsxOpenPunct Identifier
|
||||
|
||||
" }}}
|
14
dot_vim/plugged/vim/after/syntax/vim.vim
Normal file
14
dot_vim/plugged/vim/after/syntax/vim.vim
Normal file
|
@ -0,0 +1,14 @@
|
|||
if dracula#should_abort('vim')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link vimAutoCmdSfxList Type
|
||||
hi! link vimAutoEventList Type
|
||||
hi! link vimEnvVar Constant
|
||||
hi! link vimFunction Function
|
||||
hi! link vimHiBang Keyword
|
||||
hi! link vimOption Type
|
||||
hi! link vimSetMod Keyword
|
||||
hi! link vimSetSep Delimiter
|
||||
hi! link vimUserAttrbCmpltFunc Function
|
||||
hi! link vimUserFunc Function
|
13
dot_vim/plugged/vim/after/syntax/xml.vim
Normal file
13
dot_vim/plugged/vim/after/syntax/xml.vim
Normal file
|
@ -0,0 +1,13 @@
|
|||
if dracula#should_abort('xml')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link xmlAttrib DraculaGreenItalic
|
||||
hi! link xmlEqual Operator
|
||||
hi! link xmlTag Delimiter
|
||||
hi! link xmlTagName Statement
|
||||
|
||||
" Fixes missing highlight over end tags
|
||||
syn region xmlTagName
|
||||
\ matchgroup=xmlTag start=+</[^ /!?<>"']\@=+
|
||||
\ matchgroup=xmlTag end=+>+
|
12
dot_vim/plugged/vim/after/syntax/yaml.vim
Normal file
12
dot_vim/plugged/vim/after/syntax/yaml.vim
Normal file
|
@ -0,0 +1,12 @@
|
|||
if dracula#should_abort('yaml')
|
||||
finish
|
||||
endif
|
||||
|
||||
hi! link yamlAlias DraculaGreenItalicUnderline
|
||||
hi! link yamlAnchor DraculaPinkItalic
|
||||
hi! link yamlBlockMappingKey DraculaCyan
|
||||
hi! link yamlFlowCollection DraculaPink
|
||||
hi! link yamlFlowIndicator Delimiter
|
||||
hi! link yamlNodeTag DraculaPink
|
||||
hi! link yamlPlainScalar DraculaYellow
|
||||
|
160
dot_vim/plugged/vim/autoload/airline/themes/dracula.vim
Normal file
160
dot_vim/plugged/vim/autoload/airline/themes/dracula.vim
Normal file
|
@ -0,0 +1,160 @@
|
|||
" Dracula Airline Theme: {{{
|
||||
"
|
||||
" Copyright 2016, All rights reserved
|
||||
"
|
||||
" Code licensed under the MIT license
|
||||
" http://zenorocha.mit-license.org
|
||||
"
|
||||
" @author Extrante <extrante@gmail.com>
|
||||
" @author Zeno Rocha <hi@zenorocha.com>
|
||||
"}}}
|
||||
" Helpers: {{{
|
||||
|
||||
" Takes a foreground color name, background color name, and optionally one or
|
||||
" more attr-list items as input, transforms it to the format accepted by
|
||||
" airline#themes#generate_color_map and returns that value
|
||||
func! s:clr(fg, bg, ...)
|
||||
let l:fg = g:dracula#palette[a:fg]
|
||||
let l:bg = g:dracula#palette[a:bg]
|
||||
return [ l:fg[0], l:bg[0], l:fg[1], l:bg[1] ] +
|
||||
\ filter(copy(a:000), 'type(v:val) == 1 && len(v:val) > 0')
|
||||
endfunc
|
||||
|
||||
" Takes three ['fg', 'bg'] color lists and optionally a dictionary of extra
|
||||
" key-value pairs and returns the value generated by
|
||||
" airline#themes#generate_color_map after optionally merging the dictionary of
|
||||
" extra key-value pairs.
|
||||
"
|
||||
" a:a -> airline_a, airline_x
|
||||
" a:b -> airline_b, airline_y
|
||||
" a:c -> airline_c, airline_z
|
||||
func! s:color_map(a, b, c, ...)
|
||||
if a:0 == 0
|
||||
return call('airline#themes#generate_color_map', [call('s:clr', a:a), call('s:clr', a:b), call('s:clr', a:c)])
|
||||
else
|
||||
return call('extend', [ call('airline#themes#generate_color_map', [call('s:clr', a:a), call('s:clr', a:b), call('s:clr', a:c)]) ] + a:000)
|
||||
endif
|
||||
endfunc
|
||||
|
||||
"}}}
|
||||
|
||||
let g:airline#themes#dracula#palette = {
|
||||
\ 'normal': s:color_map(
|
||||
\ ['bg', 'purple'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'normal_modified': s:color_map(
|
||||
\ ['bg', 'purple'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'bgdark'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'insert': s:color_map(
|
||||
\ ['bg', 'green'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'insert_modified': s:color_map(
|
||||
\ ['bg', 'green'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'bgdark'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'replace': s:color_map(
|
||||
\ ['bg', 'orange'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'replace_modified': s:color_map(
|
||||
\ ['bg', 'orange'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'bgdark'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'visual': s:color_map(
|
||||
\ ['bg', 'yellow'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'visual_modified': s:color_map(
|
||||
\ ['bg', 'yellow'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'bgdark'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'inactive': s:color_map(
|
||||
\ ['bg', 'comment'],
|
||||
\ ['fg', 'bgdark'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_warning': s:clr('bg', 'orange'),
|
||||
\ 'airline_error': s:clr('bg', 'red'),
|
||||
\ },
|
||||
\ ),
|
||||
\ 'terminal': s:color_map(
|
||||
\ ['bg', 'green'],
|
||||
\ ['fg', 'comment'],
|
||||
\ ['fg', 'selection'],
|
||||
\ {
|
||||
\ 'airline_term': s:clr('fg', 'selection'),
|
||||
\ },
|
||||
\ ),
|
||||
\}
|
||||
|
||||
" Extensions: {{{
|
||||
" Tabline: {{{
|
||||
if get(g:, 'airline#extensions#tabline#enabled', 0)
|
||||
let g:airline#themes#dracula#palette.tabline = {
|
||||
\ 'airline_tabfill': s:clr('bg', 'bglight'),
|
||||
\
|
||||
\ 'airline_tab': s:clr('comment', 'bg'),
|
||||
\ 'airline_tabsel': s:clr('bg', 'purple'),
|
||||
\ 'airline_tabmod': s:clr('green', 'bg'),
|
||||
\
|
||||
\ 'airline_tab_right': s:clr('comment', 'bg'),
|
||||
\ 'airline_tabsel_right': s:clr('fg', 'bg', ),
|
||||
\ 'airline_tabmod_right': s:clr('green', 'bg'),
|
||||
\}
|
||||
endif
|
||||
"}}}
|
||||
" CtrlP: {{{2
|
||||
if exists('g:loaded_ctrlp')
|
||||
let g:airline#themes#dracula#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(
|
||||
\ s:clr('fg', 'selection'),
|
||||
\ s:clr('fg', 'comment'),
|
||||
\ s:clr('fg', 'purple'),
|
||||
\)
|
||||
endif
|
||||
"}}}2
|
||||
"}}}
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
57
dot_vim/plugged/vim/autoload/dracula.vim
Normal file
57
dot_vim/plugged/vim/autoload/dracula.vim
Normal file
|
@ -0,0 +1,57 @@
|
|||
" Palette: {{{
|
||||
|
||||
let g:dracula#palette = {}
|
||||
let g:dracula#palette.fg = ['#F8F8F2', 253]
|
||||
|
||||
let g:dracula#palette.bglighter = ['#424450', 238]
|
||||
let g:dracula#palette.bglight = ['#343746', 237]
|
||||
let g:dracula#palette.bg = ['#282A36', 236]
|
||||
let g:dracula#palette.bgdark = ['#21222C', 235]
|
||||
let g:dracula#palette.bgdarker = ['#191A21', 234]
|
||||
|
||||
let g:dracula#palette.comment = ['#6272A4', 61]
|
||||
let g:dracula#palette.selection = ['#44475A', 239]
|
||||
let g:dracula#palette.subtle = ['#424450', 238]
|
||||
|
||||
let g:dracula#palette.cyan = ['#8BE9FD', 117]
|
||||
let g:dracula#palette.green = ['#50FA7B', 84]
|
||||
let g:dracula#palette.orange = ['#FFB86C', 215]
|
||||
let g:dracula#palette.pink = ['#FF79C6', 212]
|
||||
let g:dracula#palette.purple = ['#BD93F9', 141]
|
||||
let g:dracula#palette.red = ['#FF5555', 203]
|
||||
let g:dracula#palette.yellow = ['#F1FA8C', 228]
|
||||
|
||||
"
|
||||
" ANSI
|
||||
"
|
||||
let g:dracula#palette.color_0 = '#21222C'
|
||||
let g:dracula#palette.color_1 = '#FF5555'
|
||||
let g:dracula#palette.color_2 = '#50FA7B'
|
||||
let g:dracula#palette.color_3 = '#F1FA8C'
|
||||
let g:dracula#palette.color_4 = '#BD93F9'
|
||||
let g:dracula#palette.color_5 = '#FF79C6'
|
||||
let g:dracula#palette.color_6 = '#8BE9FD'
|
||||
let g:dracula#palette.color_7 = '#F8F8F2'
|
||||
let g:dracula#palette.color_8 = '#6272A4'
|
||||
let g:dracula#palette.color_9 = '#FF6E6E'
|
||||
let g:dracula#palette.color_10 = '#69FF94'
|
||||
let g:dracula#palette.color_11 = '#FFFFA5'
|
||||
let g:dracula#palette.color_12 = '#D6ACFF'
|
||||
let g:dracula#palette.color_13 = '#FF92DF'
|
||||
let g:dracula#palette.color_14 = '#A4FFFF'
|
||||
let g:dracula#palette.color_15 = '#FFFFFF'
|
||||
|
||||
" }}}
|
||||
|
||||
" Helper function that takes a variadic list of filetypes as args and returns
|
||||
" whether or not the execution of the ftplugin should be aborted.
|
||||
func! dracula#should_abort(...)
|
||||
if ! exists('g:colors_name') || g:colors_name !=# 'dracula'
|
||||
return 1
|
||||
elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1)
|
||||
return 1
|
||||
endif
|
||||
return 0
|
||||
endfunction
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
|
@ -0,0 +1,42 @@
|
|||
" =============================================================================
|
||||
" Filename: autoload/lightline/colorscheme/dracula.vim
|
||||
" Author: adamalbrecht
|
||||
" License: MIT License
|
||||
" Last Change: 2018/04/11
|
||||
" =============================================================================
|
||||
|
||||
let s:black = g:dracula#palette.bg
|
||||
let s:gray = g:dracula#palette.selection
|
||||
let s:white = g:dracula#palette.fg
|
||||
let s:darkblue = g:dracula#palette.comment
|
||||
let s:cyan = g:dracula#palette.cyan
|
||||
let s:green = g:dracula#palette.green
|
||||
let s:orange = g:dracula#palette.orange
|
||||
let s:purple = g:dracula#palette.purple
|
||||
let s:red = g:dracula#palette.red
|
||||
let s:yellow = g:dracula#palette.yellow
|
||||
|
||||
if exists('g:lightline')
|
||||
|
||||
let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}
|
||||
let s:p.normal.left = [ [ s:black, s:purple ], [ s:cyan, s:gray ] ]
|
||||
let s:p.normal.right = [ [ s:black, s:purple ], [ s:white, s:darkblue ] ]
|
||||
let s:p.inactive.right = [ [ s:black, s:darkblue ], [ s:white, s:black ] ]
|
||||
let s:p.inactive.left = [ [ s:cyan, s:black ], [ s:white, s:black ] ]
|
||||
let s:p.insert.left = [ [ s:black, s:green ], [ s:cyan, s:gray ] ]
|
||||
let s:p.replace.left = [ [ s:black, s:red ], [ s:cyan, s:gray ] ]
|
||||
let s:p.visual.left = [ [ s:black, s:orange ], [ s:cyan, s:gray ] ]
|
||||
let s:p.normal.middle = [ [ s:white, s:gray ] ]
|
||||
let s:p.inactive.middle = [ [ s:white, s:gray ] ]
|
||||
let s:p.tabline.left = [ [ s:darkblue, s:gray ] ]
|
||||
let s:p.tabline.tabsel = [ [ s:cyan, s:black ] ]
|
||||
let s:p.tabline.middle = [ [ s:darkblue, s:gray ] ]
|
||||
let s:p.tabline.right = copy(s:p.normal.right)
|
||||
let s:p.normal.error = [ [ s:red, s:black ] ]
|
||||
let s:p.normal.warning = [ [ s:yellow, s:black ] ]
|
||||
|
||||
let g:lightline#colorscheme#dracula#palette = lightline#colorscheme#flatten(s:p)
|
||||
|
||||
endif
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0:
|
378
dot_vim/plugged/vim/colors/dracula.vim
Normal file
378
dot_vim/plugged/vim/colors/dracula.vim
Normal file
|
@ -0,0 +1,378 @@
|
|||
" Dracula Theme: {{{
|
||||
"
|
||||
" https://github.com/zenorocha/dracula-theme
|
||||
"
|
||||
" Copyright 2016, All rights reserved
|
||||
"
|
||||
" Code licensed under the MIT license
|
||||
" http://zenorocha.mit-license.org
|
||||
"
|
||||
" @author Trevor Heins <@heinst>
|
||||
" @author Éverton Ribeiro <nuxlli@gmail.com>
|
||||
" @author Derek Sifford <dereksifford@gmail.com>
|
||||
" @author Zeno Rocha <hi@zenorocha.com>
|
||||
scriptencoding utf8
|
||||
" }}}
|
||||
|
||||
" Configuration: {{{
|
||||
|
||||
if v:version > 580
|
||||
highlight clear
|
||||
if exists('syntax_on')
|
||||
syntax reset
|
||||
endif
|
||||
endif
|
||||
|
||||
let g:colors_name = 'dracula'
|
||||
|
||||
if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256
|
||||
finish
|
||||
endif
|
||||
|
||||
" Palette: {{{2
|
||||
|
||||
let s:fg = g:dracula#palette.fg
|
||||
|
||||
let s:bglighter = g:dracula#palette.bglighter
|
||||
let s:bglight = g:dracula#palette.bglight
|
||||
let s:bg = g:dracula#palette.bg
|
||||
let s:bgdark = g:dracula#palette.bgdark
|
||||
let s:bgdarker = g:dracula#palette.bgdarker
|
||||
|
||||
let s:comment = g:dracula#palette.comment
|
||||
let s:selection = g:dracula#palette.selection
|
||||
let s:subtle = g:dracula#palette.subtle
|
||||
|
||||
let s:cyan = g:dracula#palette.cyan
|
||||
let s:green = g:dracula#palette.green
|
||||
let s:orange = g:dracula#palette.orange
|
||||
let s:pink = g:dracula#palette.pink
|
||||
let s:purple = g:dracula#palette.purple
|
||||
let s:red = g:dracula#palette.red
|
||||
let s:yellow = g:dracula#palette.yellow
|
||||
|
||||
let s:none = ['NONE', 'NONE']
|
||||
|
||||
if has('nvim')
|
||||
for s:i in range(16)
|
||||
let g:terminal_color_{s:i} = g:dracula#palette['color_' . s:i]
|
||||
endfor
|
||||
endif
|
||||
|
||||
if has('terminal')
|
||||
let g:terminal_ansi_colors = []
|
||||
for s:i in range(16)
|
||||
call add(g:terminal_ansi_colors, g:dracula#palette['color_' . s:i])
|
||||
endfor
|
||||
endif
|
||||
|
||||
" }}}2
|
||||
" User Configuration: {{{2
|
||||
|
||||
if !exists('g:dracula_bold')
|
||||
let g:dracula_bold = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_italic')
|
||||
let g:dracula_italic = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_strikethrough')
|
||||
let g:dracula_strikethrough = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_underline')
|
||||
let g:dracula_underline = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_undercurl')
|
||||
let g:dracula_undercurl = g:dracula_underline
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_full_special_attrs_support')
|
||||
let g:dracula_full_special_attrs_support = has('gui_running')
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_inverse')
|
||||
let g:dracula_inverse = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_colorterm')
|
||||
let g:dracula_colorterm = 1
|
||||
endif
|
||||
|
||||
if !exists('g:dracula_high_contrast_diff')
|
||||
let g:dracula_high_contrast_diff = 0
|
||||
endif
|
||||
|
||||
"}}}2
|
||||
" Script Helpers: {{{2
|
||||
|
||||
let s:attrs = {
|
||||
\ 'bold': g:dracula_bold == 1 ? 'bold' : 0,
|
||||
\ 'italic': g:dracula_italic == 1 ? 'italic' : 0,
|
||||
\ 'strikethrough': g:dracula_strikethrough == 1 ? 'strikethrough' : 0,
|
||||
\ 'underline': g:dracula_underline == 1 ? 'underline' : 0,
|
||||
\ 'undercurl': g:dracula_undercurl == 1 ? 'undercurl' : 0,
|
||||
\ 'inverse': g:dracula_inverse == 1 ? 'inverse' : 0,
|
||||
\}
|
||||
|
||||
function! s:h(scope, fg, ...) " bg, attr_list, special
|
||||
let l:fg = copy(a:fg)
|
||||
let l:bg = get(a:, 1, ['NONE', 'NONE'])
|
||||
|
||||
let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1')
|
||||
let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE'
|
||||
|
||||
" If the UI does not have full support for special attributes (like underline and
|
||||
" undercurl) and the highlight does not explicitly set the foreground color,
|
||||
" make the foreground the same as the attribute color to ensure the user will
|
||||
" get some highlight if the attribute is not supported. The default behavior
|
||||
" is to assume that terminals do not have full support, but the user can set
|
||||
" the global variable `g:dracula_full_special_attrs_support` explicitly if the
|
||||
" default behavior is not desirable.
|
||||
let l:special = get(a:, 3, ['NONE', 'NONE'])
|
||||
if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !g:dracula_full_special_attrs_support
|
||||
let l:fg[0] = l:special[0]
|
||||
let l:fg[1] = l:special[1]
|
||||
endif
|
||||
|
||||
let l:hl_string = [
|
||||
\ 'highlight', a:scope,
|
||||
\ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1],
|
||||
\ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1],
|
||||
\ 'gui=' . l:attrs, 'cterm=' . l:attrs,
|
||||
\ 'guisp=' . l:special[0],
|
||||
\]
|
||||
|
||||
execute join(l:hl_string, ' ')
|
||||
endfunction
|
||||
|
||||
"}}}2
|
||||
" Dracula Highlight Groups: {{{2
|
||||
|
||||
call s:h('DraculaBgLight', s:none, s:bglight)
|
||||
call s:h('DraculaBgLighter', s:none, s:bglighter)
|
||||
call s:h('DraculaBgDark', s:none, s:bgdark)
|
||||
call s:h('DraculaBgDarker', s:none, s:bgdarker)
|
||||
|
||||
call s:h('DraculaFg', s:fg)
|
||||
call s:h('DraculaFgUnderline', s:fg, s:none, [s:attrs.underline])
|
||||
call s:h('DraculaFgBold', s:fg, s:none, [s:attrs.bold])
|
||||
call s:h('DraculaFgStrikethrough', s:fg, s:none, [s:attrs.strikethrough])
|
||||
|
||||
call s:h('DraculaComment', s:comment)
|
||||
call s:h('DraculaCommentBold', s:comment, s:none, [s:attrs.bold])
|
||||
|
||||
call s:h('DraculaSelection', s:none, s:selection)
|
||||
|
||||
call s:h('DraculaSubtle', s:subtle)
|
||||
|
||||
call s:h('DraculaCyan', s:cyan)
|
||||
call s:h('DraculaCyanItalic', s:cyan, s:none, [s:attrs.italic])
|
||||
|
||||
call s:h('DraculaGreen', s:green)
|
||||
call s:h('DraculaGreenBold', s:green, s:none, [s:attrs.bold])
|
||||
call s:h('DraculaGreenItalic', s:green, s:none, [s:attrs.italic])
|
||||
call s:h('DraculaGreenItalicUnderline', s:green, s:none, [s:attrs.italic, s:attrs.underline])
|
||||
|
||||
call s:h('DraculaOrange', s:orange)
|
||||
call s:h('DraculaOrangeBold', s:orange, s:none, [s:attrs.bold])
|
||||
call s:h('DraculaOrangeItalic', s:orange, s:none, [s:attrs.italic])
|
||||
call s:h('DraculaOrangeBoldItalic', s:orange, s:none, [s:attrs.bold, s:attrs.italic])
|
||||
call s:h('DraculaOrangeInverse', s:bg, s:orange)
|
||||
|
||||
call s:h('DraculaPink', s:pink)
|
||||
call s:h('DraculaPinkItalic', s:pink, s:none, [s:attrs.italic])
|
||||
|
||||
call s:h('DraculaPurple', s:purple)
|
||||
call s:h('DraculaPurpleBold', s:purple, s:none, [s:attrs.bold])
|
||||
call s:h('DraculaPurpleItalic', s:purple, s:none, [s:attrs.italic])
|
||||
|
||||
call s:h('DraculaRed', s:red)
|
||||
call s:h('DraculaRedInverse', s:fg, s:red)
|
||||
|
||||
call s:h('DraculaYellow', s:yellow)
|
||||
call s:h('DraculaYellowItalic', s:yellow, s:none, [s:attrs.italic])
|
||||
|
||||
call s:h('DraculaError', s:red, s:none, [], s:red)
|
||||
|
||||
call s:h('DraculaErrorLine', s:none, s:none, [s:attrs.undercurl], s:red)
|
||||
call s:h('DraculaWarnLine', s:none, s:none, [s:attrs.undercurl], s:orange)
|
||||
call s:h('DraculaInfoLine', s:none, s:none, [s:attrs.undercurl], s:cyan)
|
||||
|
||||
call s:h('DraculaTodo', s:cyan, s:none, [s:attrs.bold, s:attrs.inverse])
|
||||
call s:h('DraculaSearch', s:green, s:none, [s:attrs.inverse])
|
||||
call s:h('DraculaBoundary', s:comment, s:bgdark)
|
||||
call s:h('DraculaWinSeparator', s:comment, s:bgdark)
|
||||
call s:h('DraculaLink', s:cyan, s:none, [s:attrs.underline])
|
||||
|
||||
if g:dracula_high_contrast_diff
|
||||
call s:h('DraculaDiffChange', s:yellow, s:purple)
|
||||
call s:h('DraculaDiffDelete', s:bgdark, s:red)
|
||||
else
|
||||
call s:h('DraculaDiffChange', s:orange, s:none)
|
||||
call s:h('DraculaDiffDelete', s:red, s:bgdark)
|
||||
endif
|
||||
|
||||
call s:h('DraculaDiffText', s:bg, s:orange)
|
||||
call s:h('DraculaInlayHint', s:comment, s:bgdark)
|
||||
|
||||
" }}}2
|
||||
|
||||
" }}}
|
||||
" User Interface: {{{
|
||||
|
||||
set background=dark
|
||||
|
||||
" Required as some plugins will overwrite
|
||||
call s:h('Normal', s:fg, g:dracula_colorterm || has('gui_running') ? s:bg : s:none )
|
||||
call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold])
|
||||
call s:h('StatusLineNC', s:none, s:bglight)
|
||||
call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold])
|
||||
call s:h('StatusLineTermNC', s:none, s:bglight)
|
||||
call s:h('WildMenu', s:bg, s:purple, [s:attrs.bold])
|
||||
call s:h('CursorLine', s:none, s:subtle)
|
||||
|
||||
hi! link ColorColumn DraculaBgDark
|
||||
hi! link CursorColumn CursorLine
|
||||
hi! link CursorLineNr DraculaYellow
|
||||
hi! link DiffAdd DraculaGreen
|
||||
hi! link DiffAdded DiffAdd
|
||||
hi! link DiffChange DraculaDiffChange
|
||||
hi! link DiffDelete DraculaDiffDelete
|
||||
hi! link DiffRemoved DiffDelete
|
||||
hi! link DiffText DraculaDiffText
|
||||
hi! link Directory DraculaPurpleBold
|
||||
hi! link ErrorMsg DraculaRedInverse
|
||||
hi! link FoldColumn DraculaSubtle
|
||||
hi! link Folded DraculaBoundary
|
||||
hi! link IncSearch DraculaOrangeInverse
|
||||
call s:h('LineNr', s:comment)
|
||||
hi! link MoreMsg DraculaFgBold
|
||||
hi! link NonText DraculaSubtle
|
||||
hi! link Pmenu DraculaBgDark
|
||||
hi! link PmenuSbar DraculaBgDark
|
||||
hi! link PmenuSel DraculaSelection
|
||||
hi! link PmenuThumb DraculaSelection
|
||||
hi! link Question DraculaFgBold
|
||||
hi! link Search DraculaSearch
|
||||
call s:h('SignColumn', s:comment)
|
||||
hi! link TabLine DraculaBoundary
|
||||
hi! link TabLineFill DraculaBgDark
|
||||
hi! link TabLineSel Normal
|
||||
hi! link Title DraculaGreenBold
|
||||
hi! link VertSplit DraculaWinSeparator
|
||||
hi! link Visual DraculaSelection
|
||||
hi! link VisualNOS Visual
|
||||
hi! link WarningMsg DraculaOrangeInverse
|
||||
|
||||
" }}}
|
||||
" Syntax: {{{
|
||||
|
||||
" Required as some plugins will overwrite
|
||||
call s:h('MatchParen', s:green, s:none, [s:attrs.underline])
|
||||
call s:h('Conceal', s:cyan, s:none)
|
||||
|
||||
" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace.
|
||||
if has('nvim')
|
||||
hi! link SpecialKey DraculaRed
|
||||
hi! link LspReferenceText DraculaSelection
|
||||
hi! link LspReferenceRead DraculaSelection
|
||||
hi! link LspReferenceWrite DraculaSelection
|
||||
" Link old 'LspDiagnosticsDefault*' hl groups
|
||||
" for backward compatibility with neovim v0.5.x
|
||||
hi! link LspDiagnosticsDefaultInformation DiagnosticInfo
|
||||
hi! link LspDiagnosticsDefaultHint DiagnosticHint
|
||||
hi! link LspDiagnosticsDefaultError DiagnosticError
|
||||
hi! link LspDiagnosticsDefaultWarning DiagnosticWarn
|
||||
hi! link LspDiagnosticsUnderlineError DiagnosticUnderlineError
|
||||
hi! link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint
|
||||
hi! link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo
|
||||
hi! link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn
|
||||
hi! link LspInlayHint DraculaInlayHint
|
||||
|
||||
hi! link DiagnosticInfo DraculaCyan
|
||||
hi! link DiagnosticHint DraculaCyan
|
||||
hi! link DiagnosticError DraculaError
|
||||
hi! link DiagnosticWarn DraculaOrange
|
||||
hi! link DiagnosticUnderlineError DraculaErrorLine
|
||||
hi! link DiagnosticUnderlineHint DraculaInfoLine
|
||||
hi! link DiagnosticUnderlineInfo DraculaInfoLine
|
||||
hi! link DiagnosticUnderlineWarn DraculaWarnLine
|
||||
|
||||
hi! link WinSeparator DraculaWinSeparator
|
||||
|
||||
if has('nvim-0.9')
|
||||
hi! link @lsp.type.class DraculaCyan
|
||||
hi! link @lsp.type.decorator DraculaGreen
|
||||
hi! link @lsp.type.enum DraculaCyan
|
||||
hi! link @lsp.type.enumMember DraculaPurple
|
||||
hi! link @lsp.type.function DraculaGreen
|
||||
hi! link @lsp.type.interface DraculaCyan
|
||||
hi! link @lsp.type.macro DraculaCyan
|
||||
hi! link @lsp.type.method DraculaGreen
|
||||
hi! link @lsp.type.namespace DraculaCyan
|
||||
hi! link @lsp.type.parameter DraculaOrangeItalic
|
||||
hi! link @lsp.type.property DraculaOrange
|
||||
hi! link @lsp.type.struct DraculaCyan
|
||||
hi! link @lsp.type.type DraculaCyanItalic
|
||||
hi! link @lsp.type.typeParameter DraculaPink
|
||||
hi! link @lsp.type.variable DraculaFg
|
||||
endif
|
||||
else
|
||||
hi! link SpecialKey DraculaPink
|
||||
endif
|
||||
|
||||
hi! link Comment DraculaComment
|
||||
hi! link Underlined DraculaFgUnderline
|
||||
hi! link Todo DraculaTodo
|
||||
|
||||
hi! link Error DraculaError
|
||||
hi! link SpellBad DraculaErrorLine
|
||||
hi! link SpellLocal DraculaWarnLine
|
||||
hi! link SpellCap DraculaInfoLine
|
||||
hi! link SpellRare DraculaInfoLine
|
||||
|
||||
hi! link Constant DraculaPurple
|
||||
hi! link String DraculaYellow
|
||||
hi! link Character DraculaPink
|
||||
hi! link Number Constant
|
||||
hi! link Boolean Constant
|
||||
hi! link Float Constant
|
||||
|
||||
hi! link Identifier DraculaFg
|
||||
hi! link Function DraculaGreen
|
||||
|
||||
hi! link Statement DraculaPink
|
||||
hi! link Conditional DraculaPink
|
||||
hi! link Repeat DraculaPink
|
||||
hi! link Label DraculaPink
|
||||
hi! link Operator DraculaPink
|
||||
hi! link Keyword DraculaPink
|
||||
hi! link Exception DraculaPink
|
||||
|
||||
hi! link PreProc DraculaPink
|
||||
hi! link Include DraculaPink
|
||||
hi! link Define DraculaPink
|
||||
hi! link Macro DraculaPink
|
||||
hi! link PreCondit DraculaPink
|
||||
hi! link StorageClass DraculaPink
|
||||
hi! link Structure DraculaPink
|
||||
hi! link Typedef DraculaPink
|
||||
|
||||
hi! link Type DraculaCyanItalic
|
||||
|
||||
hi! link Delimiter DraculaFg
|
||||
|
||||
hi! link Special DraculaPink
|
||||
hi! link SpecialComment DraculaCyanItalic
|
||||
hi! link Tag DraculaCyan
|
||||
hi! link helpHyperTextJump DraculaLink
|
||||
hi! link helpCommand DraculaPurple
|
||||
hi! link helpExample DraculaGreen
|
||||
hi! link helpBacktick Special
|
||||
|
||||
"}}}
|
||||
|
||||
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et:
|
173
dot_vim/plugged/vim/doc/dracula.txt
Normal file
173
dot_vim/plugged/vim/doc/dracula.txt
Normal file
|
@ -0,0 +1,173 @@
|
|||
*dracula.txt* For Vim version 8 Last change: 2021 Oct 22
|
||||
*dracula* *vim-dracula*
|
||||
|
||||
|\ ,, ~
|
||||
\\ _ || _ ~
|
||||
/ \\ ,._-_ < \, _-_ \\ \\ || < \, ~
|
||||
|| || || /-|| || || || || /-|| ~
|
||||
|| || || (( || || || || || (( || ~
|
||||
\\/ \\, \/\\ \\,/ \\/\\ \\ \/\\ ~
|
||||
|
||||
A dark theme for vim
|
||||
|
||||
==============================================================================
|
||||
CONTENTS *dracula-contents*
|
||||
|
||||
1. Intro ................................................... |dracula-intro|
|
||||
2. Usage ................................................... |dracula-usage|
|
||||
3. Configuration ................................... |dracula-configuration|
|
||||
4. Personal Customization .......................... |dracula-customization|
|
||||
5. License ............................................... |dracula-license|
|
||||
6. Bugs ..................................................... |dracula-bugs|
|
||||
7. Contributing ..................................... |dracula-contributing|
|
||||
8. Credits ............................................... |dracula-credits|
|
||||
|
||||
==============================================================================
|
||||
INTRO *dracula-intro*
|
||||
|
||||
Dracula is a vim plugin that contains
|
||||
|
||||
- a dark colorscheme for vim
|
||||
- a similarly-themed colorscheme for the vim plugin airline
|
||||
(https://github.com/vim-airline/vim-airline)
|
||||
|
||||
==============================================================================
|
||||
USAGE *dracula-usage*
|
||||
|
||||
Install it with your favorite plugin manager, and then >
|
||||
colorscheme dracula
|
||||
in your vimrc! See also |dracula_runtimepath|.
|
||||
|
||||
If you are an airline user, you can also do >
|
||||
let g:airline_theme='dracula'
|
||||
to have airline use Dracula.
|
||||
|
||||
*dracula_runtimepath*
|
||||
|
||||
Note that dracula must be in your 'runtimepath' for this command to work
|
||||
properly: Version 2.0 introduced autoload functionality for part of the
|
||||
plugin, which doesn't work without 'runtimepath' properly set.
|
||||
|
||||
For users of Vim 8's |packages| feature, it suffices to put >
|
||||
packadd! dracula
|
||||
colorscheme dracula
|
||||
in your vimrc. {name} Should be replaced by the directory you put the code in.
|
||||
For example, if you use ~/.vim/pack/themes/start/my-dracula-theme, you would
|
||||
do >
|
||||
packadd! my-dracula-theme
|
||||
|
||||
For users of other plugin managers, consult your documentation
|
||||
to make sure you put dracula on the 'runtimepath' before loading it.
|
||||
|
||||
==============================================================================
|
||||
CONFIGURATION *dracula-configuration*
|
||||
|
||||
There are a couple of variables used by Dracula that you might want to adjust
|
||||
depending on your terminal's capabilities.
|
||||
|
||||
Default values are shown.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
In the following section, `1` signifies `on` and `0` signifies `off`.
|
||||
|
||||
* *g:dracula_bold*
|
||||
Include bold attributes in highlighting >
|
||||
let g:dracula_bold = 1
|
||||
|
||||
* *g:dracula_italic*
|
||||
Include italic attributes in highlighting >
|
||||
let g:dracula_italic = 1
|
||||
|
||||
* *g:dracula_strikethrough*
|
||||
Include strikethrough attributes in highlighting >
|
||||
let g:dracula_strikethrough = 1
|
||||
|
||||
* *g:dracula_underline*
|
||||
Include underline attributes in highlighting >
|
||||
let g:dracula_underline = 1
|
||||
|
||||
* *g:dracula_undercurl*
|
||||
Include undercurl attributes in highlighting (only if underline enabled) >
|
||||
let g:dracula_undercurl = 1
|
||||
|
||||
* *g:dracula_full_special_attrs_support*
|
||||
Explicitly declare full support for special attributes. By default it is 1
|
||||
for graphical applications and 0 for terminals and terminal emulators. On
|
||||
terminal emulators, set to 1 to allow underline/undercurl highlights without
|
||||
changing the foreground color. >
|
||||
let g:dracula_full_special_attrs_support = 1
|
||||
|
||||
* *g:dracula_high_contrast_diff*
|
||||
Use high-contrast color when in diff mode. By default it is disabled, set to
|
||||
1 to enable it.
|
||||
let g:dracula_high_contrast_diff = 1
|
||||
|
||||
* *g:dracula_inverse*
|
||||
Include inverse attributes in highlighting >
|
||||
let g:dracula_inverse = 1
|
||||
|
||||
* *g:dracula_colorterm*
|
||||
Include background fill colors >
|
||||
let g:dracula_colorterm = 1
|
||||
|
||||
==============================================================================
|
||||
CUSTOMIZATION *dracula-customization*
|
||||
|
||||
Like all colorschemes, Dracula is easy to customize with |autocmd|. Make use
|
||||
of the |ColorScheme| event as in the following examples.
|
||||
|
||||
It would be a good idea to put all of your personal changes in an |augroup|,
|
||||
which you can do with the following code: >
|
||||
augroup dracula_customization
|
||||
au!
|
||||
" autocmds...
|
||||
augroup END
|
||||
>
|
||||
|
||||
- To add underline styling to |hl-CursorLine|, you can use the following: >
|
||||
autocmd ColorScheme dracula hi CursorLine cterm=underline term=underline
|
||||
<
|
||||
==============================================================================
|
||||
LICENSE *dracula-license*
|
||||
|
||||
MIT License. Copyright © 2016 Dracula Theme.
|
||||
Full text available at
|
||||
https://github.com/dracula/vim/blob/master/LICENSE
|
||||
|
||||
==============================================================================
|
||||
BUGS *dracula-bugs*
|
||||
|
||||
At the time of this writing, no major bugs have been found.
|
||||
|
||||
If you find one and wish to report it, you can do so at
|
||||
https://github.com/dracula/vim/issues
|
||||
|
||||
==============================================================================
|
||||
CONTRIBUTING *dracula-contributing*
|
||||
|
||||
Want to submit a new feature, bugfix, or hack on Dracula?
|
||||
Submit pull requests to
|
||||
https://github.com/dracula/vim/pulls
|
||||
|
||||
Existing code determines style guidelines.
|
||||
|
||||
==============================================================================
|
||||
CREDITS *dracula-credits*
|
||||
|
||||
Proudly built by the Dracula Theme organization
|
||||
https://github.com/dracula
|
||||
|
||||
Dracula for other applications available at
|
||||
https://draculatheme.com
|
||||
|
||||
Further information available at
|
||||
https://draculatheme.com/vim
|
||||
|
||||
Maintained by:
|
||||
- Derek S. (https://github.com/dsifford)
|
||||
- D. Ben Knoble (https://github.com/benknoble)
|
||||
|
||||
Git repository:
|
||||
https://github.com/dracula/vim
|
||||
|
||||
vim:tw=78:ts=8:ft=help:norl:
|
22
dot_vim/plugged/vim/doc/tags
Normal file
22
dot_vim/plugged/vim/doc/tags
Normal file
|
@ -0,0 +1,22 @@
|
|||
dracula dracula.txt /*dracula*
|
||||
dracula-bugs dracula.txt /*dracula-bugs*
|
||||
dracula-configuration dracula.txt /*dracula-configuration*
|
||||
dracula-contents dracula.txt /*dracula-contents*
|
||||
dracula-contributing dracula.txt /*dracula-contributing*
|
||||
dracula-credits dracula.txt /*dracula-credits*
|
||||
dracula-customization dracula.txt /*dracula-customization*
|
||||
dracula-intro dracula.txt /*dracula-intro*
|
||||
dracula-license dracula.txt /*dracula-license*
|
||||
dracula-usage dracula.txt /*dracula-usage*
|
||||
dracula.txt dracula.txt /*dracula.txt*
|
||||
dracula_runtimepath dracula.txt /*dracula_runtimepath*
|
||||
g:dracula_bold dracula.txt /*g:dracula_bold*
|
||||
g:dracula_colorterm dracula.txt /*g:dracula_colorterm*
|
||||
g:dracula_full_special_attrs_support dracula.txt /*g:dracula_full_special_attrs_support*
|
||||
g:dracula_high_contrast_diff dracula.txt /*g:dracula_high_contrast_diff*
|
||||
g:dracula_inverse dracula.txt /*g:dracula_inverse*
|
||||
g:dracula_italic dracula.txt /*g:dracula_italic*
|
||||
g:dracula_strikethrough dracula.txt /*g:dracula_strikethrough*
|
||||
g:dracula_undercurl dracula.txt /*g:dracula_undercurl*
|
||||
g:dracula_underline dracula.txt /*g:dracula_underline*
|
||||
vim-dracula dracula.txt /*vim-dracula*
|
2
dot_vim/plugged/vim/dot_git/FETCH_HEAD
Normal file
2
dot_vim/plugged/vim/dot_git/FETCH_HEAD
Normal file
|
@ -0,0 +1,2 @@
|
|||
9fa89296884e47bbadc49ad959e37b9d1c24cafb branch 'master' of https://github.com/dracula/vim
|
||||
0dcb19dad29c6f4f5da618727db129e284c052f3 not-for-merge branch 'hi-def' of https://github.com/dracula/vim
|
1
dot_vim/plugged/vim/dot_git/HEAD
Normal file
1
dot_vim/plugged/vim/dot_git/HEAD
Normal file
|
@ -0,0 +1 @@
|
|||
ref: refs/heads/master
|
1
dot_vim/plugged/vim/dot_git/ORIG_HEAD
Normal file
1
dot_vim/plugged/vim/dot_git/ORIG_HEAD
Normal file
|
@ -0,0 +1 @@
|
|||
9fa89296884e47bbadc49ad959e37b9d1c24cafb
|
0
dot_vim/plugged/vim/dot_git/branches/.keep
Normal file
0
dot_vim/plugged/vim/dot_git/branches/.keep
Normal file
11
dot_vim/plugged/vim/dot_git/config
Normal file
11
dot_vim/plugged/vim/dot_git/config
Normal file
|
@ -0,0 +1,11 @@
|
|||
[core]
|
||||
repositoryformatversion = 0
|
||||
filemode = true
|
||||
bare = false
|
||||
logallrefupdates = true
|
||||
[remote "origin"]
|
||||
url = https://github.com/dracula/vim.git
|
||||
fetch = +refs/heads/*:refs/remotes/origin/*
|
||||
[branch "master"]
|
||||
remote = origin
|
||||
merge = refs/heads/master
|
1
dot_vim/plugged/vim/dot_git/description
Normal file
1
dot_vim/plugged/vim/dot_git/description
Normal file
|
@ -0,0 +1 @@
|
|||
Unnamed repository; edit this file 'description' to name the repository.
|
|
@ -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+"$@"}
|
||||
:
|
|
@ -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
|
||||
}
|
|
@ -0,0 +1,174 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use IPC::Open2;
|
||||
|
||||
# An example hook script to integrate Watchman
|
||||
# (https://facebook.github.io/watchman/) with git to speed up detecting
|
||||
# new and modified files.
|
||||
#
|
||||
# The hook is passed a version (currently 2) and last update token
|
||||
# formatted as a string and outputs to stdout a new update token and
|
||||
# all files that have been modified since the update token. Paths must
|
||||
# be relative to the root of the working tree and separated by a single NUL.
|
||||
#
|
||||
# To enable this hook, rename this file to "query-watchman" and set
|
||||
# 'git config core.fsmonitor .git/hooks/query-watchman'
|
||||
#
|
||||
my ($version, $last_update_token) = @ARGV;
|
||||
|
||||
# Uncomment for debugging
|
||||
# print STDERR "$0 $version $last_update_token\n";
|
||||
|
||||
# Check the hook interface version
|
||||
if ($version ne 2) {
|
||||
die "Unsupported query-fsmonitor hook version '$version'.\n" .
|
||||
"Falling back to scanning...\n";
|
||||
}
|
||||
|
||||
my $git_work_tree = get_working_dir();
|
||||
|
||||
my $retry = 1;
|
||||
|
||||
my $json_pkg;
|
||||
eval {
|
||||
require JSON::XS;
|
||||
$json_pkg = "JSON::XS";
|
||||
1;
|
||||
} or do {
|
||||
require JSON::PP;
|
||||
$json_pkg = "JSON::PP";
|
||||
};
|
||||
|
||||
launch_watchman();
|
||||
|
||||
sub launch_watchman {
|
||||
my $o = watchman_query();
|
||||
if (is_work_tree_watched($o)) {
|
||||
output_result($o->{clock}, @{$o->{files}});
|
||||
}
|
||||
}
|
||||
|
||||
sub output_result {
|
||||
my ($clockid, @files) = @_;
|
||||
|
||||
# Uncomment for debugging watchman output
|
||||
# open (my $fh, ">", ".git/watchman-output.out");
|
||||
# binmode $fh, ":utf8";
|
||||
# print $fh "$clockid\n@files\n";
|
||||
# close $fh;
|
||||
|
||||
binmode STDOUT, ":utf8";
|
||||
print $clockid;
|
||||
print "\0";
|
||||
local $, = "\0";
|
||||
print @files;
|
||||
}
|
||||
|
||||
sub watchman_clock {
|
||||
my $response = qx/watchman clock "$git_work_tree"/;
|
||||
die "Failed to get clock id on '$git_work_tree'.\n" .
|
||||
"Falling back to scanning...\n" if $? != 0;
|
||||
|
||||
return $json_pkg->new->utf8->decode($response);
|
||||
}
|
||||
|
||||
sub watchman_query {
|
||||
my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty')
|
||||
or die "open2() failed: $!\n" .
|
||||
"Falling back to scanning...\n";
|
||||
|
||||
# In the query expression below we're asking for names of files that
|
||||
# changed since $last_update_token but not from the .git folder.
|
||||
#
|
||||
# To accomplish this, we're using the "since" generator to use the
|
||||
# recency index to select candidate nodes and "fields" to limit the
|
||||
# output to file names only. Then we're using the "expression" term to
|
||||
# further constrain the results.
|
||||
my $last_update_line = "";
|
||||
if (substr($last_update_token, 0, 1) eq "c") {
|
||||
$last_update_token = "\"$last_update_token\"";
|
||||
$last_update_line = qq[\n"since": $last_update_token,];
|
||||
}
|
||||
my $query = <<" END";
|
||||
["query", "$git_work_tree", {$last_update_line
|
||||
"fields": ["name"],
|
||||
"expression": ["not", ["dirname", ".git"]]
|
||||
}]
|
||||
END
|
||||
|
||||
# Uncomment for debugging the watchman query
|
||||
# open (my $fh, ">", ".git/watchman-query.json");
|
||||
# print $fh $query;
|
||||
# close $fh;
|
||||
|
||||
print CHLD_IN $query;
|
||||
close CHLD_IN;
|
||||
my $response = do {local $/; <CHLD_OUT>};
|
||||
|
||||
# Uncomment for debugging the watch response
|
||||
# open ($fh, ">", ".git/watchman-response.json");
|
||||
# print $fh $response;
|
||||
# close $fh;
|
||||
|
||||
die "Watchman: command returned no output.\n" .
|
||||
"Falling back to scanning...\n" if $response eq "";
|
||||
die "Watchman: command returned invalid output: $response\n" .
|
||||
"Falling back to scanning...\n" unless $response =~ /^\{/;
|
||||
|
||||
return $json_pkg->new->utf8->decode($response);
|
||||
}
|
||||
|
||||
sub is_work_tree_watched {
|
||||
my ($output) = @_;
|
||||
my $error = $output->{error};
|
||||
if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) {
|
||||
$retry--;
|
||||
my $response = qx/watchman watch "$git_work_tree"/;
|
||||
die "Failed to make watchman watch '$git_work_tree'.\n" .
|
||||
"Falling back to scanning...\n" if $? != 0;
|
||||
$output = $json_pkg->new->utf8->decode($response);
|
||||
$error = $output->{error};
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
# Uncomment for debugging watchman output
|
||||
# open (my $fh, ">", ".git/watchman-output.out");
|
||||
# close $fh;
|
||||
|
||||
# Watchman will always return all files on the first query so
|
||||
# return the fast "everything is dirty" flag to git and do the
|
||||
# Watchman query just to get it over with now so we won't pay
|
||||
# the cost in git to look up each individual file.
|
||||
my $o = watchman_clock();
|
||||
$error = $output->{error};
|
||||
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
output_result($o->{clock}, ("/"));
|
||||
$last_update_token = $o->{clock};
|
||||
|
||||
eval { launch_watchman() };
|
||||
return 0;
|
||||
}
|
||||
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
sub get_working_dir {
|
||||
my $working_dir;
|
||||
if ($^O =~ 'msys' || $^O =~ 'cygwin') {
|
||||
$working_dir = Win32::GetCwd();
|
||||
$working_dir =~ tr/\\/\//;
|
||||
} else {
|
||||
require Cwd;
|
||||
$working_dir = Cwd::cwd();
|
||||
}
|
||||
|
||||
return $working_dir;
|
||||
}
|
|
@ -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
|
|
@ -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+"$@"}
|
||||
:
|
|
@ -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=$(git hash-object -t tree /dev/null)
|
||||
fi
|
||||
|
||||
# If you want to allow non-ASCII filenames set this variable to true.
|
||||
allownonascii=$(git config --type=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-index --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 --
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to verify what is about to be committed.
|
||||
# Called by "git merge" with no arguments. The hook should
|
||||
# exit with non-zero status after issuing an appropriate message to
|
||||
# stderr if it wants to stop the merge commit.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-merge-commit".
|
||||
|
||||
. git-sh-setup
|
||||
test -x "$GIT_DIR/hooks/pre-commit" &&
|
||||
exec "$GIT_DIR/hooks/pre-commit"
|
||||
:
|
53
dot_vim/plugged/vim/dot_git/hooks/executable_pre-push.sample
Normal file
53
dot_vim/plugged/vim/dot_git/hooks/executable_pre-push.sample
Normal file
|
@ -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:
|
||||
#
|
||||
# <local ref> <local oid> <remote ref> <remote oid>
|
||||
#
|
||||
# This sample shows how to prevent push of commits where the log message starts
|
||||
# with "WIP" (work in progress).
|
||||
|
||||
remote="$1"
|
||||
url="$2"
|
||||
|
||||
zero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0')
|
||||
|
||||
while read local_ref local_oid remote_ref remote_oid
|
||||
do
|
||||
if test "$local_oid" = "$zero"
|
||||
then
|
||||
# Handle delete
|
||||
:
|
||||
else
|
||||
if test "$remote_oid" = "$zero"
|
||||
then
|
||||
# New branch, examine all commits
|
||||
range="$local_oid"
|
||||
else
|
||||
# Update to existing branch, examine new commits
|
||||
range="$remote_oid..$local_oid"
|
||||
fi
|
||||
|
||||
# Check for WIP commit
|
||||
commit=$(git rev-list -n 1 --grep '^WIP' "$range")
|
||||
if test -n "$commit"
|
||||
then
|
||||
echo >&2 "Found WIP commit in $local_ref, not pushing"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
exit 0
|
169
dot_vim/plugged/vim/dot_git/hooks/executable_pre-rebase.sample
Normal file
169
dot_vim/plugged/vim/dot_git/hooks/executable_pre-rebase.sample
Normal file
|
@ -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
|
|
@ -0,0 +1,24 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to make use of push options.
|
||||
# The example simply echoes all push options that start with 'echoback='
|
||||
# and rejects all pushes when the "reject" push option is used.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-receive".
|
||||
|
||||
if test -n "$GIT_PUSH_OPTION_COUNT"
|
||||
then
|
||||
i=0
|
||||
while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
|
||||
do
|
||||
eval "value=\$GIT_PUSH_OPTION_$i"
|
||||
case "$value" in
|
||||
echoback=*)
|
||||
echo "echo from the pre-receive-hook: ${value#*=}" >&2
|
||||
;;
|
||||
reject)
|
||||
exit 1
|
||||
esac
|
||||
i=$((i + 1))
|
||||
done
|
||||
fi
|
|
@ -0,0 +1,42 @@
|
|||
#!/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 one removes the
|
||||
# "# Please enter the commit message..." help message.
|
||||
#
|
||||
# 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.
|
||||
|
||||
COMMIT_MSG_FILE=$1
|
||||
COMMIT_SOURCE=$2
|
||||
SHA1=$3
|
||||
|
||||
/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
|
||||
|
||||
# case "$COMMIT_SOURCE,$SHA1" in
|
||||
# ,|template,)
|
||||
# /usr/bin/perl -i.bak -pe '
|
||||
# print "\n" . `git diff --cached --name-status -r`
|
||||
# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
|
||||
# *) ;;
|
||||
# esac
|
||||
|
||||
# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
|
||||
# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
|
||||
# if test -z "$COMMIT_SOURCE"
|
||||
# then
|
||||
# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
|
||||
# fi
|
|
@ -0,0 +1,78 @@
|
|||
#!/bin/sh
|
||||
|
||||
# An example hook script to update a checked-out tree on a git push.
|
||||
#
|
||||
# This hook is invoked by git-receive-pack(1) when it reacts to git
|
||||
# push and updates reference(s) in its repository, and when the push
|
||||
# tries to update the branch that is currently checked out and the
|
||||
# receive.denyCurrentBranch configuration variable is set to
|
||||
# updateInstead.
|
||||
#
|
||||
# By default, such a push is refused if the working tree and the index
|
||||
# of the remote repository has any difference from the currently
|
||||
# checked out commit; when both the working tree and the index match
|
||||
# the current commit, they are updated to match the newly pushed tip
|
||||
# of the branch. This hook is to be used to override the default
|
||||
# behaviour; however the code below reimplements the default behaviour
|
||||
# as a starting point for convenient modification.
|
||||
#
|
||||
# The hook receives the commit with which the tip of the current
|
||||
# branch is going to be updated:
|
||||
commit=$1
|
||||
|
||||
# It can exit with a non-zero status to refuse the push (when it does
|
||||
# so, it must not modify the index or the working tree).
|
||||
die () {
|
||||
echo >&2 "$*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Or it can make any necessary changes to the working tree and to the
|
||||
# index to bring them to the desired state when the tip of the current
|
||||
# branch is updated to the new commit, and exit with a zero status.
|
||||
#
|
||||
# For example, the hook can simply run git read-tree -u -m HEAD "$1"
|
||||
# in order to emulate git fetch that is run in the reverse direction
|
||||
# with git push, as the two-tree form of git read-tree -u -m is
|
||||
# essentially the same as git switch or git checkout that switches
|
||||
# branches while keeping the local changes in the working tree that do
|
||||
# not interfere with the difference between the branches.
|
||||
|
||||
# The below is a more-or-less exact translation to shell of the C code
|
||||
# for the default behaviour for git's push-to-checkout hook defined in
|
||||
# the push_to_deploy() function in builtin/receive-pack.c.
|
||||
#
|
||||
# Note that the hook will be executed from the repository directory,
|
||||
# not from the working tree, so if you want to perform operations on
|
||||
# the working tree, you will have to adapt your code accordingly, e.g.
|
||||
# by adding "cd .." or using relative paths.
|
||||
|
||||
if ! git update-index -q --ignore-submodules --refresh
|
||||
then
|
||||
die "Up-to-date check failed"
|
||||
fi
|
||||
|
||||
if ! git diff-files --quiet --ignore-submodules --
|
||||
then
|
||||
die "Working directory has unstaged changes"
|
||||
fi
|
||||
|
||||
# This is a rough translation of:
|
||||
#
|
||||
# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX
|
||||
if git cat-file -e HEAD 2>/dev/null
|
||||
then
|
||||
head=HEAD
|
||||
else
|
||||
head=$(git hash-object -t tree --stdin </dev/null)
|
||||
fi
|
||||
|
||||
if ! git diff-index --quiet --cached --ignore-submodules $head --
|
||||
then
|
||||
die "Working directory has staged changes"
|
||||
fi
|
||||
|
||||
if ! git read-tree -u -m "$commit"
|
||||
then
|
||||
die "Could not update working tree to new HEAD"
|
||||
fi
|
|
@ -0,0 +1,77 @@
|
|||
#!/bin/sh
|
||||
|
||||
# An example hook script to validate a patch (and/or patch series) before
|
||||
# sending it via email.
|
||||
#
|
||||
# The hook should exit with non-zero status after issuing an appropriate
|
||||
# message if it wants to prevent the email(s) from being sent.
|
||||
#
|
||||
# To enable this hook, rename this file to "sendemail-validate".
|
||||
#
|
||||
# By default, it will only check that the patch(es) can be applied on top of
|
||||
# the default upstream branch without conflicts in a secondary worktree. After
|
||||
# validation (successful or not) of the last patch of a series, the worktree
|
||||
# will be deleted.
|
||||
#
|
||||
# The following config variables can be set to change the default remote and
|
||||
# remote ref that are used to apply the patches against:
|
||||
#
|
||||
# sendemail.validateRemote (default: origin)
|
||||
# sendemail.validateRemoteRef (default: HEAD)
|
||||
#
|
||||
# Replace the TODO placeholders with appropriate checks according to your
|
||||
# needs.
|
||||
|
||||
validate_cover_letter () {
|
||||
file="$1"
|
||||
# TODO: Replace with appropriate checks (e.g. spell checking).
|
||||
true
|
||||
}
|
||||
|
||||
validate_patch () {
|
||||
file="$1"
|
||||
# Ensure that the patch applies without conflicts.
|
||||
git am -3 "$file" || return
|
||||
# TODO: Replace with appropriate checks for this patch
|
||||
# (e.g. checkpatch.pl).
|
||||
true
|
||||
}
|
||||
|
||||
validate_series () {
|
||||
# TODO: Replace with appropriate checks for the whole series
|
||||
# (e.g. quick build, coding style checks, etc.).
|
||||
true
|
||||
}
|
||||
|
||||
# main -------------------------------------------------------------------------
|
||||
|
||||
if test "$GIT_SENDEMAIL_FILE_COUNTER" = 1
|
||||
then
|
||||
remote=$(git config --default origin --get sendemail.validateRemote) &&
|
||||
ref=$(git config --default HEAD --get sendemail.validateRemoteRef) &&
|
||||
worktree=$(mktemp --tmpdir -d sendemail-validate.XXXXXXX) &&
|
||||
git worktree add -fd --checkout "$worktree" "refs/remotes/$remote/$ref" &&
|
||||
git config --replace-all sendemail.validateWorktree "$worktree"
|
||||
else
|
||||
worktree=$(git config --get sendemail.validateWorktree)
|
||||
fi || {
|
||||
echo "sendemail-validate: error: failed to prepare worktree" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
unset GIT_DIR GIT_WORK_TREE
|
||||
cd "$worktree" &&
|
||||
|
||||
if grep -q "^diff --git " "$1"
|
||||
then
|
||||
validate_patch "$1"
|
||||
else
|
||||
validate_cover_letter "$1"
|
||||
fi &&
|
||||
|
||||
if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL"
|
||||
then
|
||||
git config --unset-all sendemail.validateWorktree &&
|
||||
trap 'git worktree remove -ff "$worktree"' EXIT &&
|
||||
validate_series
|
||||
fi
|
128
dot_vim/plugged/vim/dot_git/hooks/executable_update.sample
Normal file
128
dot_vim/plugged/vim/dot_git/hooks/executable_update.sample
Normal file
|
@ -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 <ref> <oldrev> <newrev>)" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
|
||||
echo "usage: $0 <ref> <oldrev> <newrev>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# --- Config
|
||||
allowunannotated=$(git config --type=bool hooks.allowunannotated)
|
||||
allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch)
|
||||
denycreatebranch=$(git config --type=bool hooks.denycreatebranch)
|
||||
allowdeletetag=$(git config --type=bool hooks.allowdeletetag)
|
||||
allowmodifytag=$(git config --type=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=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0')
|
||||
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
|
BIN
dot_vim/plugged/vim/dot_git/index
Normal file
BIN
dot_vim/plugged/vim/dot_git/index
Normal file
Binary file not shown.
6
dot_vim/plugged/vim/dot_git/info/exclude
Normal file
6
dot_vim/plugged/vim/dot_git/info/exclude
Normal file
|
@ -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]
|
||||
# *~
|
3
dot_vim/plugged/vim/dot_git/logs/HEAD
Normal file
3
dot_vim/plugged/vim/dot_git/logs/HEAD
Normal file
|
@ -0,0 +1,3 @@
|
|||
0000000000000000000000000000000000000000 9fa89296884e47bbadc49ad959e37b9d1c24cafb Philipp <philipp@boehm.sh> 1709476240 +0100 clone: from https://github.com/dracula/vim.git
|
||||
9fa89296884e47bbadc49ad959e37b9d1c24cafb 9fa89296884e47bbadc49ad959e37b9d1c24cafb Philipp <philipp@boehm.sh> 1709476240 +0100 checkout: moving from master to master
|
||||
9fa89296884e47bbadc49ad959e37b9d1c24cafb 9fa89296884e47bbadc49ad959e37b9d1c24cafb Philipp <philipp@boehm.sh> 1709476247 +0100 checkout: moving from master to master
|
1
dot_vim/plugged/vim/dot_git/logs/refs/heads/master
Normal file
1
dot_vim/plugged/vim/dot_git/logs/refs/heads/master
Normal file
|
@ -0,0 +1 @@
|
|||
0000000000000000000000000000000000000000 9fa89296884e47bbadc49ad959e37b9d1c24cafb Philipp <philipp@boehm.sh> 1709476240 +0100 clone: from https://github.com/dracula/vim.git
|
|
@ -0,0 +1 @@
|
|||
0000000000000000000000000000000000000000 9fa89296884e47bbadc49ad959e37b9d1c24cafb Philipp <philipp@boehm.sh> 1709476240 +0100 clone: from https://github.com/dracula/vim.git
|
0
dot_vim/plugged/vim/dot_git/objects/info/.keep
Normal file
0
dot_vim/plugged/vim/dot_git/objects/info/.keep
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
29
dot_vim/plugged/vim/dot_git/packed-refs
Normal file
29
dot_vim/plugged/vim/dot_git/packed-refs
Normal file
|
@ -0,0 +1,29 @@
|
|||
# pack-refs with: peeled fully-peeled sorted
|
||||
0dcb19dad29c6f4f5da618727db129e284c052f3 refs/remotes/origin/hi-def
|
||||
9fa89296884e47bbadc49ad959e37b9d1c24cafb refs/remotes/origin/master
|
||||
fb5a27a8e04646f4c996beee79eb22f36988a14a refs/tags/v0.4.0
|
||||
a0cac712a3178c27a8e9c8f5f4acdfcc05e62c44 refs/tags/v0.4.1
|
||||
a0cac712a3178c27a8e9c8f5f4acdfcc05e62c44 refs/tags/v0.4.2
|
||||
96ec103d2327623d622299bdeae5b93f7360594f refs/tags/v0.5.0
|
||||
b66795efc31b6b4914441686112431e6733df3ed refs/tags/v0.6.0
|
||||
b66795efc31b6b4914441686112431e6733df3ed refs/tags/v0.7.0
|
||||
d46a2642b3beed5cf1e3e7b7b5ac5a27e2383c49 refs/tags/v0.7.1
|
||||
d46a2642b3beed5cf1e3e7b7b5ac5a27e2383c49 refs/tags/v0.7.2
|
||||
9cda59bd36ca9de21805041beaec2a8bc11f913b refs/tags/v0.7.3
|
||||
654c1f53e1867dcbd19cc682110a4d3af12eb152 refs/tags/v0.7.4
|
||||
2187cae56c90b55bd734629a127c7e2c36184fed refs/tags/v0.7.5
|
||||
b763fe6698e68fefd78ea898019465daff4cd24b refs/tags/v0.7.6
|
||||
c9ea4318f40419561b8f4ff4d855470441f3afef refs/tags/v1.0.0
|
||||
88b3a689775d54ee8db775259f257a457b23b436 refs/tags/v1.1.0
|
||||
c8bae9a4e4b33c18eebfacc664b1aeed88ad4554 refs/tags/v1.2.0
|
||||
7f28890a25a7e4d21427b22c5309692cc72733de refs/tags/v1.2.1
|
||||
bbe0cb6aa81d2b77f9ea93be75cc2d6cff42afa1 refs/tags/v1.2.2
|
||||
bbe0cb6aa81d2b77f9ea93be75cc2d6cff42afa1 refs/tags/v1.2.3
|
||||
bbe0cb6aa81d2b77f9ea93be75cc2d6cff42afa1 refs/tags/v1.2.4
|
||||
bbe0cb6aa81d2b77f9ea93be75cc2d6cff42afa1 refs/tags/v1.2.5
|
||||
5372185dfc02f942c9df88d17f4e37791a164797 refs/tags/v1.3.0
|
||||
0835e3a78ebd73fb3fe15a245b0b4e02a24d24d9 refs/tags/v1.3.1
|
||||
a5cbe831efcfa148a7c4bd4107c22a53f4d1ff0a refs/tags/v1.3.2
|
||||
7668d800a20c1f180bb49655d98378f2605ad616 refs/tags/v1.4.0
|
||||
c0ff2a472a597277a6e07a721f00125e68c001f3 refs/tags/v1.5.0
|
||||
a4f6b0abe6cad85330867a54893864e0d5c59359 refs/tags/v2.0.0
|
1
dot_vim/plugged/vim/dot_git/refs/heads/master
Normal file
1
dot_vim/plugged/vim/dot_git/refs/heads/master
Normal file
|
@ -0,0 +1 @@
|
|||
9fa89296884e47bbadc49ad959e37b9d1c24cafb
|
1
dot_vim/plugged/vim/dot_git/refs/remotes/origin/HEAD
Normal file
1
dot_vim/plugged/vim/dot_git/refs/remotes/origin/HEAD
Normal file
|
@ -0,0 +1 @@
|
|||
ref: refs/remotes/origin/master
|
0
dot_vim/plugged/vim/dot_git/refs/tags/.keep
Normal file
0
dot_vim/plugged/vim/dot_git/refs/tags/.keep
Normal file
22
dot_vim/plugged/vim/dot_git/shallow
Normal file
22
dot_vim/plugged/vim/dot_git/shallow
Normal file
|
@ -0,0 +1,22 @@
|
|||
0835e3a78ebd73fb3fe15a245b0b4e02a24d24d9
|
||||
0dcb19dad29c6f4f5da618727db129e284c052f3
|
||||
2187cae56c90b55bd734629a127c7e2c36184fed
|
||||
5372185dfc02f942c9df88d17f4e37791a164797
|
||||
654c1f53e1867dcbd19cc682110a4d3af12eb152
|
||||
7668d800a20c1f180bb49655d98378f2605ad616
|
||||
7f28890a25a7e4d21427b22c5309692cc72733de
|
||||
88b3a689775d54ee8db775259f257a457b23b436
|
||||
96ec103d2327623d622299bdeae5b93f7360594f
|
||||
9cda59bd36ca9de21805041beaec2a8bc11f913b
|
||||
9fa89296884e47bbadc49ad959e37b9d1c24cafb
|
||||
a0cac712a3178c27a8e9c8f5f4acdfcc05e62c44
|
||||
a4f6b0abe6cad85330867a54893864e0d5c59359
|
||||
a5cbe831efcfa148a7c4bd4107c22a53f4d1ff0a
|
||||
b66795efc31b6b4914441686112431e6733df3ed
|
||||
b763fe6698e68fefd78ea898019465daff4cd24b
|
||||
bbe0cb6aa81d2b77f9ea93be75cc2d6cff42afa1
|
||||
c0ff2a472a597277a6e07a721f00125e68c001f3
|
||||
c8bae9a4e4b33c18eebfacc664b1aeed88ad4554
|
||||
c9ea4318f40419561b8f4ff4d855470441f3afef
|
||||
d46a2642b3beed5cf1e3e7b7b5ac5a27e2383c49
|
||||
fb5a27a8e04646f4c996beee79eb22f36988a14a
|
45
dot_vim/plugged/vim/dot_github/issue_template.md
Normal file
45
dot_vim/plugged/vim/dot_github/issue_template.md
Normal file
|
@ -0,0 +1,45 @@
|
|||
<!--
|
||||
Thanks for your interest in reporting an issue.
|
||||
|
||||
Before submitting, please refer to the following common issues and solutions:
|
||||
|
||||
Running vim in a terminal?
|
||||
- Try adding `set termguicolors` to your vimrc.
|
||||
|
||||
Running vim with tmux?
|
||||
- Be sure you have terminal-overrides to enable truecolor (if supported in your term)
|
||||
- Be sure your `default-terminal` is set to, ideally, `tmux-256color`. If your OS doesn't
|
||||
have `tmux-256color` terminfo files, google them and add them using `tic`
|
||||
|
||||
Having issues with font styles (italic, bold, underline)?
|
||||
- Be sure your terminal supports these styles.
|
||||
- If running tmux, see tmux section.
|
||||
- If all else fails, disable the style by setting `let g:dracula_<style-name> = 0`
|
||||
in your vimrc, where `<style-name>` is one of (`italic`, `bold`, `underline`, `undercurl`, `inverse`)
|
||||
|
||||
If the above did not resolve your issue, please complete all fields of the form below.
|
||||
-->
|
||||
|
||||
### What happened
|
||||
|
||||
### What I expected to happen
|
||||
|
||||
### Screenshot
|
||||
|
||||
### Machine Info
|
||||
<!--
|
||||
if on a *nix system, please provide the output of `uname -a` for OS field
|
||||
-->
|
||||
- **Vim type (`vim`/`gvim`/`neovim`)**:
|
||||
- **Vim version**:
|
||||
- **OS**:
|
||||
- **Terminal/Terminal Emulator/VTE**:
|
||||
- **`TERM` environment variable**:
|
||||
|
||||
### Additional Info
|
||||
<!--
|
||||
If using Tmux, please provide the output of `tmux info`
|
||||
|
||||
If having issues with text rendering, please provide the output of `infocmp`
|
||||
-->
|
||||
|
5
dot_vim/plugged/vim/dot_github/pull_request_template.md
Normal file
5
dot_vim/plugged/vim/dot_github/pull_request_template.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
<!--
|
||||
If you're fixing a UI issue, make sure you take two screenshots.
|
||||
One that shows the actual bug and another that shows how you fixed it.
|
||||
-->
|
||||
|
1
dot_vim/plugged/vim/dot_gitignore
Normal file
1
dot_vim/plugged/vim/dot_gitignore
Normal file
|
@ -0,0 +1 @@
|
|||
doc/tags
|
BIN
dot_vim/plugged/vim/dracula-pro.png
Normal file
BIN
dot_vim/plugged/vim/dracula-pro.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 331 KiB |
BIN
dot_vim/plugged/vim/screenshot.png
Normal file
BIN
dot_vim/plugged/vim/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 328 KiB |
Reference in a new issue