Support '.vim' directory.
This commit is contained in:
parent
ccebad0f6c
commit
254719c277
2
files/homedirs/webadmin/.vim/.netrwhist
Normal file
2
files/homedirs/webadmin/.vim/.netrwhist
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
let g:netrw_dirhistmax =10
|
||||||
|
let g:netrw_dirhist_cnt =0
|
2215
files/homedirs/webadmin/.vim/colors/PaperColor.vim
Normal file
2215
files/homedirs/webadmin/.vim/colors/PaperColor.vim
Normal file
File diff suppressed because it is too large
Load Diff
547
files/homedirs/webadmin/.vim/colors/afterglow.vim
Normal file
547
files/homedirs/webadmin/.vim/colors/afterglow.vim
Normal file
@ -0,0 +1,547 @@
|
|||||||
|
" File: afterglow.vim
|
||||||
|
" Author: Danilo Augusto <daniloaugusto.ita16@gmail.com>
|
||||||
|
" Date: 2017-02-27
|
||||||
|
" Vim color file - Afterglow (monokai version)
|
||||||
|
"
|
||||||
|
" Hex color conversion functions borrowed from the theme 'Desert256'
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
if version > 580
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
let g:colors_name = "afterglow"
|
||||||
|
|
||||||
|
" Default GUI Colours
|
||||||
|
let s:foreground = "d6d6d6"
|
||||||
|
let s:background = "1a1a1a"
|
||||||
|
let s:selection = "5a647e"
|
||||||
|
let s:line = "393939"
|
||||||
|
let s:comment = "797979"
|
||||||
|
let s:red = "ac4142"
|
||||||
|
let s:orange = "e87d3e"
|
||||||
|
let s:yellow = "e5b567"
|
||||||
|
let s:green = "b4c973"
|
||||||
|
let s:blue = "6c99bb"
|
||||||
|
let s:wine = "b05279"
|
||||||
|
let s:purple = "9e86c8"
|
||||||
|
let s:window = "4d5057"
|
||||||
|
|
||||||
|
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
||||||
|
" Returns an approximate grey index for the given grey level
|
||||||
|
fun <SID>grey_number(x)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:x < 23
|
||||||
|
return 0
|
||||||
|
elseif a:x < 69
|
||||||
|
return 1
|
||||||
|
elseif a:x < 103
|
||||||
|
return 2
|
||||||
|
elseif a:x < 127
|
||||||
|
return 3
|
||||||
|
elseif a:x < 150
|
||||||
|
return 4
|
||||||
|
elseif a:x < 173
|
||||||
|
return 5
|
||||||
|
elseif a:x < 196
|
||||||
|
return 6
|
||||||
|
elseif a:x < 219
|
||||||
|
return 7
|
||||||
|
elseif a:x < 243
|
||||||
|
return 8
|
||||||
|
else
|
||||||
|
return 9
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:x < 14
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
let l:n = (a:x - 8) / 10
|
||||||
|
let l:m = (a:x - 8) % 10
|
||||||
|
if l:m < 5
|
||||||
|
return l:n
|
||||||
|
else
|
||||||
|
return l:n + 1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the actual grey level represented by the grey index
|
||||||
|
fun <SID>grey_level(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
elseif a:n == 1
|
||||||
|
return 46
|
||||||
|
elseif a:n == 2
|
||||||
|
return 92
|
||||||
|
elseif a:n == 3
|
||||||
|
return 115
|
||||||
|
elseif a:n == 4
|
||||||
|
return 139
|
||||||
|
elseif a:n == 5
|
||||||
|
return 162
|
||||||
|
elseif a:n == 6
|
||||||
|
return 185
|
||||||
|
elseif a:n == 7
|
||||||
|
return 208
|
||||||
|
elseif a:n == 8
|
||||||
|
return 231
|
||||||
|
else
|
||||||
|
return 255
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 8 + (a:n * 10)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the palette index for the given grey index
|
||||||
|
fun <SID>grey_colour(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 16
|
||||||
|
elseif a:n == 9
|
||||||
|
return 79
|
||||||
|
else
|
||||||
|
return 79 + a:n
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 16
|
||||||
|
elseif a:n == 25
|
||||||
|
return 231
|
||||||
|
else
|
||||||
|
return 231 + a:n
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns an approximate colour index for the given colour level
|
||||||
|
fun <SID>rgb_number(x)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:x < 69
|
||||||
|
return 0
|
||||||
|
elseif a:x < 172
|
||||||
|
return 1
|
||||||
|
elseif a:x < 230
|
||||||
|
return 2
|
||||||
|
else
|
||||||
|
return 3
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:x < 75
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
let l:n = (a:x - 55) / 40
|
||||||
|
let l:m = (a:x - 55) % 40
|
||||||
|
if l:m < 20
|
||||||
|
return l:n
|
||||||
|
else
|
||||||
|
return l:n + 1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the actual colour level for the given colour index
|
||||||
|
fun <SID>rgb_level(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
elseif a:n == 1
|
||||||
|
return 139
|
||||||
|
elseif a:n == 2
|
||||||
|
return 205
|
||||||
|
else
|
||||||
|
return 255
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 55 + (a:n * 40)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the palette index for the given R/G/B colour indices
|
||||||
|
fun <SID>rgb_colour(x, y, z)
|
||||||
|
if &t_Co == 88
|
||||||
|
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
||||||
|
else
|
||||||
|
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the palette index to approximate the given R/G/B colour levels
|
||||||
|
fun <SID>colour(r, g, b)
|
||||||
|
" Get the closest grey
|
||||||
|
let l:gx = <SID>grey_number(a:r)
|
||||||
|
let l:gy = <SID>grey_number(a:g)
|
||||||
|
let l:gz = <SID>grey_number(a:b)
|
||||||
|
|
||||||
|
" Get the closest colour
|
||||||
|
let l:x = <SID>rgb_number(a:r)
|
||||||
|
let l:y = <SID>rgb_number(a:g)
|
||||||
|
let l:z = <SID>rgb_number(a:b)
|
||||||
|
|
||||||
|
if l:gx == l:gy && l:gy == l:gz
|
||||||
|
" There are two possibilities
|
||||||
|
let l:dgr = <SID>grey_level(l:gx) - a:r
|
||||||
|
let l:dgg = <SID>grey_level(l:gy) - a:g
|
||||||
|
let l:dgb = <SID>grey_level(l:gz) - a:b
|
||||||
|
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
||||||
|
let l:dr = <SID>rgb_level(l:gx) - a:r
|
||||||
|
let l:dg = <SID>rgb_level(l:gy) - a:g
|
||||||
|
let l:db = <SID>rgb_level(l:gz) - a:b
|
||||||
|
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
||||||
|
if l:dgrey < l:drgb
|
||||||
|
" Use the grey
|
||||||
|
return <SID>grey_colour(l:gx)
|
||||||
|
else
|
||||||
|
" Use the colour
|
||||||
|
return <SID>rgb_colour(l:x, l:y, l:z)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
" Only one possibility
|
||||||
|
return <SID>rgb_colour(l:x, l:y, l:z)
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Returns the palette index to approximate the 'rrggbb' hex string
|
||||||
|
fun <SID>rgb(rgb)
|
||||||
|
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
||||||
|
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
||||||
|
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
||||||
|
|
||||||
|
return <SID>colour(l:r, l:g, l:b)
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Sets the highlighting for the given group
|
||||||
|
fun <SID>X(group, fg, bg, attr)
|
||||||
|
if a:fg != ""
|
||||||
|
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
||||||
|
endif
|
||||||
|
if a:bg != ""
|
||||||
|
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
||||||
|
endif
|
||||||
|
if a:attr != ""
|
||||||
|
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" Vim Highlighting
|
||||||
|
call <SID>X("Normal", s:foreground, s:background, "")
|
||||||
|
call <SID>X("LineNr", s:comment, "", "")
|
||||||
|
call <SID>X("NonText", s:selection, "", "")
|
||||||
|
call <SID>X("SpecialKey", s:selection, "", "")
|
||||||
|
call <SID>X("Search", s:background, s:yellow, "")
|
||||||
|
call <SID>X("TabLine", s:window, s:foreground, "reverse")
|
||||||
|
call <SID>X("TabLineFill", s:window, s:foreground, "reverse")
|
||||||
|
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
||||||
|
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
||||||
|
call <SID>X("VertSplit", s:window, s:window, "none")
|
||||||
|
call <SID>X("Visual", "", s:selection, "")
|
||||||
|
call <SID>X("Directory", s:blue, "", "")
|
||||||
|
call <SID>X("ModeMsg", s:green, "", "")
|
||||||
|
call <SID>X("MoreMsg", s:green, "", "")
|
||||||
|
call <SID>X("Question", s:green, "", "")
|
||||||
|
call <SID>X("WarningMsg", s:orange, "", "bold")
|
||||||
|
call <SID>X("MatchParen", "", s:selection, "")
|
||||||
|
call <SID>X("Folded", s:comment, s:background, "")
|
||||||
|
call <SID>X("FoldColumn", "", s:background, "")
|
||||||
|
if version >= 700
|
||||||
|
call <SID>X("CursorLine", "", s:line, "none")
|
||||||
|
call <SID>X("CursorLineNR", s:orange, "", "none")
|
||||||
|
call <SID>X("CursorColumn", "", s:line, "none")
|
||||||
|
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
||||||
|
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
||||||
|
call <SID>X("SignColumn", "", s:background, "none")
|
||||||
|
end
|
||||||
|
if version >= 703
|
||||||
|
call <SID>X("ColorColumn", "", s:line, "none")
|
||||||
|
end
|
||||||
|
|
||||||
|
" Standard Highlighting
|
||||||
|
call <SID>X("Comment", s:comment, "", "")
|
||||||
|
call <SID>X("Todo", s:red, s:background, "bold")
|
||||||
|
call <SID>X("Title", s:comment, "", "bold")
|
||||||
|
call <SID>X("Identifier", s:orange, "", "")
|
||||||
|
call <SID>X("Statement", s:wine, "", "")
|
||||||
|
call <SID>X("Conditional", s:wine, "", "")
|
||||||
|
call <SID>X("Repeat", s:wine, "", "")
|
||||||
|
call <SID>X("Structure", s:wine, "", "")
|
||||||
|
call <SID>X("Function", s:orange, "", "")
|
||||||
|
call <SID>X("Constant", s:purple, "", "")
|
||||||
|
call <SID>X("Keyword", s:orange, "", "")
|
||||||
|
call <SID>X("String", s:yellow, "", "")
|
||||||
|
call <SID>X("Special", s:blue, "", "")
|
||||||
|
call <SID>X("PreProc", s:green, "", "")
|
||||||
|
call <SID>X("Operator", s:purple, "", "")
|
||||||
|
call <SID>X("Type", s:blue, "", "")
|
||||||
|
call <SID>X("Define", s:wine, "", "")
|
||||||
|
call <SID>X("Include", s:wine, "", "")
|
||||||
|
call <SID>X("Tag", s:orange, "", "bold")
|
||||||
|
call <SID>X("Underlined", s:orange, "", "underline")
|
||||||
|
|
||||||
|
syntax match commonOperator "\(+\|=\|-\|*\|\^\|\/\||\)"
|
||||||
|
hi link commonOperator Operator
|
||||||
|
|
||||||
|
" Vim Highlighting
|
||||||
|
call <SID>X("vimCommand", s:wine, "", "none")
|
||||||
|
|
||||||
|
" C Highlighting
|
||||||
|
call <SID>X("cType", s:wine, "", "")
|
||||||
|
call <SID>X("cStorageClass", s:orange, "", "")
|
||||||
|
call <SID>X("cConditional", s:wine, "", "")
|
||||||
|
call <SID>X("cRepeat", s:wine, "", "")
|
||||||
|
|
||||||
|
" PHP Highlighting
|
||||||
|
call <SID>X("phpVarSelector", s:wine, "", "")
|
||||||
|
call <SID>X("phpKeyword", s:wine, "", "")
|
||||||
|
call <SID>X("phpRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("phpConditional", s:wine, "", "")
|
||||||
|
call <SID>X("phpStatement", s:wine, "", "")
|
||||||
|
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
||||||
|
|
||||||
|
" Ruby Highlighting
|
||||||
|
call <SID>X("rubySymbol", s:blue, "", "")
|
||||||
|
call <SID>X("rubyConstant", s:green, "", "")
|
||||||
|
call <SID>X("rubyAccess", s:yellow, "", "")
|
||||||
|
call <SID>X("rubyAttribute", s:blue, "", "")
|
||||||
|
call <SID>X("rubyInclude", s:blue, "", "")
|
||||||
|
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
||||||
|
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
||||||
|
call <SID>X("rubyStringDelimiter", s:yellow, "", "")
|
||||||
|
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
||||||
|
call <SID>X("rubyConditional", s:wine, "", "")
|
||||||
|
call <SID>X("rubyRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("rubyControl", s:wine, "", "")
|
||||||
|
call <SID>X("rubyException", s:wine, "", "")
|
||||||
|
|
||||||
|
" Crystal Highlighting
|
||||||
|
call <SID>X("crystalSymbol", s:green, "", "")
|
||||||
|
call <SID>X("crystalConstant", s:yellow, "", "")
|
||||||
|
call <SID>X("crystalAccess", s:yellow, "", "")
|
||||||
|
call <SID>X("crystalAttribute", s:blue, "", "")
|
||||||
|
call <SID>X("crystalInclude", s:blue, "", "")
|
||||||
|
call <SID>X("crystalLocalVariableOrMethod", s:orange, "", "")
|
||||||
|
call <SID>X("crystalCurlyBlock", s:orange, "", "")
|
||||||
|
call <SID>X("crystalStringDelimiter", s:green, "", "")
|
||||||
|
call <SID>X("crystalInterpolationDelimiter", s:orange, "", "")
|
||||||
|
call <SID>X("crystalConditional", s:wine, "", "")
|
||||||
|
call <SID>X("crystalRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("crystalControl", s:wine, "", "")
|
||||||
|
call <SID>X("crystalException", s:wine, "", "")
|
||||||
|
|
||||||
|
" Python Highlighting
|
||||||
|
call <SID>X("pythonInclude", s:green, "", "italic")
|
||||||
|
call <SID>X("pythonStatement", s:blue, "", "")
|
||||||
|
call <SID>X("pythonConditional", s:wine, "", "")
|
||||||
|
call <SID>X("pythonRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("pythonException", s:wine, "", "")
|
||||||
|
call <SID>X("pythonFunction", s:green, "", "italic")
|
||||||
|
call <SID>X("pythonPreCondit", s:wine, "", "")
|
||||||
|
call <SID>X("pythonExClass", s:orange, "", "")
|
||||||
|
call <SID>X("pythonBuiltin", s:blue, "", "")
|
||||||
|
call <SID>X("pythonOperator", s:wine, "", "")
|
||||||
|
call <SID>X("pythonNumber", s:purple, "", "")
|
||||||
|
call <SID>X("pythonString", s:yellow, "", "")
|
||||||
|
call <SID>X("pythonRawString", s:yellow, "", "")
|
||||||
|
call <SID>X("pythonDecorator", s:wine, "", "")
|
||||||
|
call <SID>X("pythonDoctest", s:yellow, "", "")
|
||||||
|
call <SID>X("pythonImportFunction", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportModule", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportObject", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportedClassDef", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportedFuncDef", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportedModule", s:orange, "", "")
|
||||||
|
call <SID>X("pythonImportedObject", s:orange, "", "")
|
||||||
|
|
||||||
|
" JavaScript Highlighting
|
||||||
|
call <SID>X("javaScriptEndColons", s:foreground, "", "")
|
||||||
|
call <SID>X("javaScriptOpSymbols", s:foreground, "", "")
|
||||||
|
call <SID>X("javaScriptLogicSymbols", s:foreground, "", "")
|
||||||
|
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
||||||
|
call <SID>X("javaScriptParens", s:foreground, "", "")
|
||||||
|
call <SID>X("javaScriptFunction", s:green, "", "")
|
||||||
|
call <SID>X("javaScriptComment", s:comment, "", "")
|
||||||
|
call <SID>X("javaScriptLineComment", s:comment, "", "")
|
||||||
|
call <SID>X("javaScriptDocComment", s:comment, "", "")
|
||||||
|
call <SID>X("javaScriptCommentTodo", s:red, "", "")
|
||||||
|
call <SID>X("javaScriptString", s:yellow, "", "")
|
||||||
|
call <SID>X("javaScriptRegexpString", s:yellow, "", "")
|
||||||
|
call <SID>X("javaScriptTemplateString", s:yellow, "", "")
|
||||||
|
call <SID>X("javaScriptNumber", s:purple, "", "")
|
||||||
|
call <SID>X("javaScriptFloat", s:purple, "", "")
|
||||||
|
call <SID>X("javaScriptGlobal", s:purple, "", "")
|
||||||
|
call <SID>X("javaScriptCharacter", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptPrototype", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptConditional", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptBranch", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptIdentifier", s:orange, "", "")
|
||||||
|
call <SID>X("javaScriptRepeat", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptStatement", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptMessage", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptReserved", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptOperator", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptNull", s:purple, "", "")
|
||||||
|
call <SID>X("javaScriptBoolean", s:purple, "", "")
|
||||||
|
call <SID>X("javaScriptLabel", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptSpecial", s:blue, "", "")
|
||||||
|
call <SID>X("javaScriptExceptions", s:red, "", "")
|
||||||
|
call <SID>X("javaScriptDeprecated", s:red, "", "")
|
||||||
|
call <SID>X("javaScriptError", s:red, "", "")
|
||||||
|
|
||||||
|
" LaTeX
|
||||||
|
call <SID>X("texStatement",s:blue, "", "")
|
||||||
|
call <SID>X("texMath", s:wine, "", "none")
|
||||||
|
call <SID>X("texMathMacher", s:yellow, "", "none")
|
||||||
|
call <SID>X("texRefLabel", s:wine, "", "none")
|
||||||
|
call <SID>X("texRefZone", s:blue, "", "none")
|
||||||
|
call <SID>X("texComment", s:comment, "", "none")
|
||||||
|
call <SID>X("texDelimiter", s:purple, "", "none")
|
||||||
|
call <SID>X("texMathZoneX", s:purple, "", "none")
|
||||||
|
|
||||||
|
" CoffeeScript Highlighting
|
||||||
|
call <SID>X("coffeeRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("coffeeConditional", s:wine, "", "")
|
||||||
|
call <SID>X("coffeeKeyword", s:wine, "", "")
|
||||||
|
call <SID>X("coffeeObject", s:yellow, "", "")
|
||||||
|
|
||||||
|
" HTML Highlighting
|
||||||
|
call <SID>X("htmlTag", s:blue, "", "")
|
||||||
|
call <SID>X("htmlEndTag", s:blue, "", "")
|
||||||
|
call <SID>X("htmlTagName", s:wine, "", "bold")
|
||||||
|
call <SID>X("htmlArg", s:green, "", "italic")
|
||||||
|
call <SID>X("htmlScriptTag", s:wine, "", "")
|
||||||
|
|
||||||
|
" Diff Highlighting
|
||||||
|
call <SID>X("diffAdd", "", "4c4e39", "")
|
||||||
|
call <SID>X("diffDelete", s:background, s:red, "")
|
||||||
|
call <SID>X("diffChange", "", "2B5B77", "")
|
||||||
|
call <SID>X("diffText", s:line, s:blue, "")
|
||||||
|
|
||||||
|
" ShowMarks Highlighting
|
||||||
|
call <SID>X("ShowMarksHLl", s:orange, s:background, "none")
|
||||||
|
call <SID>X("ShowMarksHLo", s:wine, s:background, "none")
|
||||||
|
call <SID>X("ShowMarksHLu", s:yellow, s:background, "none")
|
||||||
|
call <SID>X("ShowMarksHLm", s:wine, s:background, "none")
|
||||||
|
|
||||||
|
" Lua Highlighting
|
||||||
|
call <SID>X("luaStatement", s:wine, "", "")
|
||||||
|
call <SID>X("luaRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("luaCondStart", s:wine, "", "")
|
||||||
|
call <SID>X("luaCondElseif", s:wine, "", "")
|
||||||
|
call <SID>X("luaCond", s:wine, "", "")
|
||||||
|
call <SID>X("luaCondEnd", s:wine, "", "")
|
||||||
|
|
||||||
|
" Cucumber Highlighting
|
||||||
|
call <SID>X("cucumberGiven", s:blue, "", "")
|
||||||
|
call <SID>X("cucumberGivenAnd", s:blue, "", "")
|
||||||
|
|
||||||
|
" Go Highlighting
|
||||||
|
call <SID>X("goDirective", s:wine, "", "")
|
||||||
|
call <SID>X("goDeclaration", s:wine, "", "")
|
||||||
|
call <SID>X("goStatement", s:wine, "", "")
|
||||||
|
call <SID>X("goConditional", s:wine, "", "")
|
||||||
|
call <SID>X("goConstants", s:orange, "", "")
|
||||||
|
call <SID>X("goTodo", s:red, "", "")
|
||||||
|
call <SID>X("goDeclType", s:blue, "", "")
|
||||||
|
call <SID>X("goBuiltins", s:wine, "", "")
|
||||||
|
call <SID>X("goRepeat", s:wine, "", "")
|
||||||
|
call <SID>X("goLabel", s:wine, "", "")
|
||||||
|
|
||||||
|
" Clojure Highlighting
|
||||||
|
call <SID>X("clojureConstant", s:orange, "", "")
|
||||||
|
call <SID>X("clojureBoolean", s:orange, "", "")
|
||||||
|
call <SID>X("clojureCharacter", s:orange, "", "")
|
||||||
|
call <SID>X("clojureKeyword", s:green, "", "")
|
||||||
|
call <SID>X("clojureNumber", s:orange, "", "")
|
||||||
|
call <SID>X("clojureString", s:green, "", "")
|
||||||
|
call <SID>X("clojureRegexp", s:green, "", "")
|
||||||
|
call <SID>X("clojureParen", s:wine, "", "")
|
||||||
|
call <SID>X("clojureVariable", s:yellow, "", "")
|
||||||
|
call <SID>X("clojureCond", s:blue, "", "")
|
||||||
|
call <SID>X("clojureDefine", s:wine, "", "")
|
||||||
|
call <SID>X("clojureException", s:red, "", "")
|
||||||
|
call <SID>X("clojureFunc", s:blue, "", "")
|
||||||
|
call <SID>X("clojureMacro", s:blue, "", "")
|
||||||
|
call <SID>X("clojureRepeat", s:blue, "", "")
|
||||||
|
call <SID>X("clojureSpecial", s:wine, "", "")
|
||||||
|
call <SID>X("clojureQuote", s:blue, "", "")
|
||||||
|
call <SID>X("clojureUnquote", s:blue, "", "")
|
||||||
|
call <SID>X("clojureMeta", s:blue, "", "")
|
||||||
|
call <SID>X("clojureDeref", s:blue, "", "")
|
||||||
|
call <SID>X("clojureAnonArg", s:blue, "", "")
|
||||||
|
call <SID>X("clojureRepeat", s:blue, "", "")
|
||||||
|
call <SID>X("clojureDispatch", s:blue, "", "")
|
||||||
|
|
||||||
|
" Scala Highlighting
|
||||||
|
call <SID>X("scalaKeyword", s:wine, "", "")
|
||||||
|
call <SID>X("scalaKeywordModifier", s:wine, "", "")
|
||||||
|
call <SID>X("scalaOperator", s:blue, "", "")
|
||||||
|
call <SID>X("scalaPackage", s:wine, "", "")
|
||||||
|
call <SID>X("scalaFqn", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaFqnSet", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaImport", s:wine, "", "")
|
||||||
|
call <SID>X("scalaBoolean", s:orange, "", "")
|
||||||
|
call <SID>X("scalaDef", s:wine, "", "")
|
||||||
|
call <SID>X("scalaVal", s:wine, "", "")
|
||||||
|
call <SID>X("scalaVar", s:wine, "", "")
|
||||||
|
call <SID>X("scalaClass", s:wine, "", "")
|
||||||
|
call <SID>X("scalaObject", s:wine, "", "")
|
||||||
|
call <SID>X("scalaTrait", s:wine, "", "")
|
||||||
|
call <SID>X("scalaDefName", s:blue, "", "")
|
||||||
|
call <SID>X("scalaValName", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaVarName", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaClassName", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaType", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaTypeSpecializer", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaAnnotation", s:orange, "", "")
|
||||||
|
call <SID>X("scalaNumber", s:orange, "", "")
|
||||||
|
call <SID>X("scalaDefSpecializer", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaClassSpecializer", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaBackTick", s:green, "", "")
|
||||||
|
call <SID>X("scalaRoot", s:foreground, "", "")
|
||||||
|
call <SID>X("scalaMethodCall", s:blue, "", "")
|
||||||
|
call <SID>X("scalaCaseType", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaLineComment", s:comment, "", "")
|
||||||
|
call <SID>X("scalaComment", s:comment, "", "")
|
||||||
|
call <SID>X("scalaDocComment", s:comment, "", "")
|
||||||
|
call <SID>X("scalaDocTags", s:comment, "", "")
|
||||||
|
call <SID>X("scalaEmptyString", s:green, "", "")
|
||||||
|
call <SID>X("scalaMultiLineString", s:green, "", "")
|
||||||
|
call <SID>X("scalaUnicode", s:orange, "", "")
|
||||||
|
call <SID>X("scalaString", s:green, "", "")
|
||||||
|
call <SID>X("scalaStringEscape", s:green, "", "")
|
||||||
|
call <SID>X("scalaSymbol", s:orange, "", "")
|
||||||
|
call <SID>X("scalaChar", s:orange, "", "")
|
||||||
|
call <SID>X("scalaXml", s:green, "", "")
|
||||||
|
call <SID>X("scalaConstructorSpecializer", s:yellow, "", "")
|
||||||
|
call <SID>X("scalaBackTick", s:blue, "", "")
|
||||||
|
|
||||||
|
" Git
|
||||||
|
call <SID>X("diffAdded", s:green, "", "")
|
||||||
|
call <SID>X("diffRemoved", s:red, "", "")
|
||||||
|
call <SID>X("gitcommitSummary", "", "", "bold")
|
||||||
|
|
||||||
|
" Delete Functions
|
||||||
|
delf <SID>X
|
||||||
|
delf <SID>rgb
|
||||||
|
delf <SID>colour
|
||||||
|
delf <SID>rgb_colour
|
||||||
|
delf <SID>rgb_level
|
||||||
|
delf <SID>rgb_number
|
||||||
|
delf <SID>grey_colour
|
||||||
|
delf <SID>grey_level
|
||||||
|
delf <SID>grey_number
|
||||||
|
endif
|
268
files/homedirs/webadmin/.vim/colors/ayu.vim
Normal file
268
files/homedirs/webadmin/.vim/colors/ayu.vim
Normal file
@ -0,0 +1,268 @@
|
|||||||
|
" Initialisation:"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:style = get(g:, 'ayucolor', 'dark')
|
||||||
|
let g:colors_name = "ayu"
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
" Palettes:"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
let s:palette = {}
|
||||||
|
|
||||||
|
let s:palette.bg = {'dark': "#0F1419", 'light': "#FAFAFA", 'mirage': "#212733"}
|
||||||
|
|
||||||
|
let s:palette.comment = {'dark': "#5C6773", 'light': "#ABB0B6", 'mirage': "#5C6773"}
|
||||||
|
let s:palette.markup = {'dark': "#F07178", 'light': "#F07178", 'mirage': "#F07178"}
|
||||||
|
let s:palette.constant = {'dark': "#FFEE99", 'light': "#A37ACC", 'mirage': "#D4BFFF"}
|
||||||
|
let s:palette.operator = {'dark': "#E7C547", 'light': "#E7C547", 'mirage': "#80D4FF"}
|
||||||
|
let s:palette.tag = {'dark': "#36A3D9", 'light': "#36A3D9", 'mirage': "#5CCFE6"}
|
||||||
|
let s:palette.regexp = {'dark': "#95E6CB", 'light': "#4CBF99", 'mirage': "#95E6CB"}
|
||||||
|
let s:palette.string = {'dark': "#B8CC52", 'light': "#86B300", 'mirage': "#BBE67E"}
|
||||||
|
let s:palette.function = {'dark': "#FFB454", 'light': "#F29718", 'mirage': "#FFD57F"}
|
||||||
|
let s:palette.special = {'dark': "#E6B673", 'light': "#E6B673", 'mirage': "#FFC44C"}
|
||||||
|
let s:palette.keyword = {'dark': "#FF7733", 'light': "#FF7733", 'mirage': "#FFAE57"}
|
||||||
|
|
||||||
|
let s:palette.error = {'dark': "#FF3333", 'light': "#FF3333", 'mirage': "#FF3333"}
|
||||||
|
let s:palette.accent = {'dark': "#F29718", 'light': "#FF6A00", 'mirage': "#FFCC66"}
|
||||||
|
let s:palette.panel = {'dark': "#14191F", 'light': "#FFFFFF", 'mirage': "#272D38"}
|
||||||
|
let s:palette.guide = {'dark': "#2D3640", 'light': "#D9D8D7", 'mirage': "#3D4751"}
|
||||||
|
let s:palette.line = {'dark': "#151A1E", 'light': "#F3F3F3", 'mirage': "#242B38"}
|
||||||
|
let s:palette.selection = {'dark': "#253340", 'light': "#F0EEE4", 'mirage': "#343F4C"}
|
||||||
|
let s:palette.fg = {'dark': "#E6E1CF", 'light': "#5C6773", 'mirage': "#D9D7CE"}
|
||||||
|
let s:palette.fg_idle = {'dark': "#3E4B59", 'light': "#828C99", 'mirage': "#607080"}
|
||||||
|
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
" Highlighting Primitives:"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
function! s:build_prim(hi_elem, field)
|
||||||
|
let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_gray
|
||||||
|
let l:gui_assign = "gui".a:hi_elem."=".s:palette[a:field][s:style] " guibg=...
|
||||||
|
exe "let " . l:vname . " = ' " . l:gui_assign . "'"
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
let s:bg_none = ' guibg=NONE ctermbg=NONE'
|
||||||
|
let s:fg_none = ' guifg=NONE ctermfg=NONE'
|
||||||
|
for [key_name, d_value] in items(s:palette)
|
||||||
|
call s:build_prim('bg', key_name)
|
||||||
|
call s:build_prim('fg', key_name)
|
||||||
|
endfor
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" Formatting Options:"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
let s:none = "NONE"
|
||||||
|
let s:t_none = "NONE"
|
||||||
|
let s:n = "NONE"
|
||||||
|
let s:c = ",undercurl"
|
||||||
|
let s:r = ",reverse"
|
||||||
|
let s:s = ",standout"
|
||||||
|
let s:b = ",bold"
|
||||||
|
let s:u = ",underline"
|
||||||
|
let s:i = ",italic"
|
||||||
|
|
||||||
|
exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'"
|
||||||
|
exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'"
|
||||||
|
exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'"
|
||||||
|
exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'"
|
||||||
|
exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'"
|
||||||
|
exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'"
|
||||||
|
exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'"
|
||||||
|
exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'"
|
||||||
|
exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'"
|
||||||
|
exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'"
|
||||||
|
exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'"
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
|
||||||
|
" Vim Highlighting: (see :help highlight-groups)"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
exe "hi! Normal" .s:fg_fg .s:bg_bg .s:fmt_none
|
||||||
|
exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none
|
||||||
|
" Conceal, Cursor, CursorIM
|
||||||
|
exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none
|
||||||
|
exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none
|
||||||
|
exe "hi! CursorLineNr" .s:fg_accent .s:bg_line .s:fmt_none
|
||||||
|
exe "hi! LineNr" .s:fg_guide .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
exe "hi! Directory" .s:fg_fg_idle .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! DiffAdd" .s:fg_string .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! DiffChange" .s:fg_tag .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! DiffText" .s:fg_fg .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! ErrorMsg" .s:fg_fg .s:bg_error .s:fmt_stnd
|
||||||
|
exe "hi! VertSplit" .s:fg_bg .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! Folded" .s:fg_fg_idle .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! FoldColumn" .s:fg_none .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! SignColumn" .s:fg_none .s:bg_panel .s:fmt_none
|
||||||
|
" Incsearch"
|
||||||
|
|
||||||
|
exe "hi! MatchParen" .s:fg_fg .s:bg_bg .s:fmt_undr
|
||||||
|
exe "hi! ModeMsg" .s:fg_string .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! MoreMsg" .s:fg_string .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NonText" .s:fg_bg .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! Pmenu" .s:fg_fg .s:bg_selection .s:fmt_none
|
||||||
|
exe "hi! PmenuSel" .s:fg_fg .s:bg_selection .s:fmt_revr
|
||||||
|
" PmenuSbar"
|
||||||
|
" PmenuThumb"
|
||||||
|
exe "hi! Question" .s:fg_string .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! Search" .s:fg_bg .s:bg_constant .s:fmt_none
|
||||||
|
exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! SpellCap" .s:fg_tag .s:bg_none .s:fmt_undr
|
||||||
|
exe "hi! SpellLocal" .s:fg_keyword .s:bg_none .s:fmt_undr
|
||||||
|
exe "hi! SpellBad" .s:fg_error .s:bg_none .s:fmt_undr
|
||||||
|
exe "hi! SpellRare" .s:fg_regexp .s:bg_none .s:fmt_undr
|
||||||
|
exe "hi! StatusLine" .s:fg_fg .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! StatusLineNC" .s:fg_fg_idle .s:bg_panel .s:fmt_none
|
||||||
|
exe "hi! WildMenu" .s:fg_bg .s:bg_markup .s:fmt_none
|
||||||
|
exe "hi! TabLine" .s:fg_fg .s:bg_panel .s:fmt_revr
|
||||||
|
" TabLineFill"
|
||||||
|
" TabLineSel"
|
||||||
|
exe "hi! Title" .s:fg_keyword .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none
|
||||||
|
" VisualNos"
|
||||||
|
exe "hi! WarningMsg" .s:fg_error .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
" TODO LongLineWarning to use variables instead of hardcoding
|
||||||
|
hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
|
||||||
|
" WildMenu"
|
||||||
|
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
" Generic Syntax Highlighting: (see :help group-name)"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
exe "hi! Constant" .s:fg_constant .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! String" .s:fg_string .s:bg_none .s:fmt_none
|
||||||
|
" Character"
|
||||||
|
" Number"
|
||||||
|
" Boolean"
|
||||||
|
" Float"
|
||||||
|
|
||||||
|
exe "hi! Identifier" .s:fg_tag .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! Function" .s:fg_function .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
exe "hi! Statement" .s:fg_keyword .s:bg_none .s:fmt_none
|
||||||
|
" Conditional"
|
||||||
|
" Repeat"
|
||||||
|
" Label"
|
||||||
|
exe "hi! Operator" .s:fg_operator .s:bg_none .s:fmt_none
|
||||||
|
" Keyword"
|
||||||
|
" Exception"
|
||||||
|
|
||||||
|
exe "hi! PreProc" .s:fg_special .s:bg_none .s:fmt_none
|
||||||
|
" Include"
|
||||||
|
" Define"
|
||||||
|
" Macro"
|
||||||
|
" PreCondit"
|
||||||
|
|
||||||
|
exe "hi! Type" .s:fg_tag .s:bg_none .s:fmt_none
|
||||||
|
" StorageClass"
|
||||||
|
exe "hi! Structure" .s:fg_special .s:bg_none .s:fmt_none
|
||||||
|
" Typedef"
|
||||||
|
|
||||||
|
exe "hi! Special" .s:fg_special .s:bg_none .s:fmt_none
|
||||||
|
" SpecialChar"
|
||||||
|
" Tag"
|
||||||
|
" Delimiter"
|
||||||
|
" SpecialComment"
|
||||||
|
" Debug"
|
||||||
|
"
|
||||||
|
exe "hi! Underlined" .s:fg_tag .s:bg_none .s:fmt_undr
|
||||||
|
|
||||||
|
exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
exe "hi! Error" .s:fg_fg .s:bg_error .s:fmt_none
|
||||||
|
|
||||||
|
exe "hi! Todo" .s:fg_markup .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
" Quickfix window highlighting
|
||||||
|
exe "hi! qfLineNr" .s:fg_keyword .s:bg_none .s:fmt_none
|
||||||
|
" qfFileName"
|
||||||
|
" qfLineNr"
|
||||||
|
" qfError"
|
||||||
|
|
||||||
|
exe "hi! Conceal" .s:fg_guide .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! CursorLineConceal" .s:fg_guide .s:bg_line .s:fmt_none
|
||||||
|
|
||||||
|
|
||||||
|
" Terminal in NVIM
|
||||||
|
" ---------
|
||||||
|
if has("nvim")
|
||||||
|
let g:terminal_color_0 = s:palette.bg[s:style]
|
||||||
|
let g:terminal_color_1 = s:palette.markup[s:style]
|
||||||
|
let g:terminal_color_2 = s:palette.string[s:style]
|
||||||
|
let g:terminal_color_3 = s:palette.accent[s:style]
|
||||||
|
let g:terminal_color_4 = s:palette.tag[s:style]
|
||||||
|
let g:terminal_color_5 = s:palette.constant[s:style]
|
||||||
|
let g:terminal_color_6 = s:palette.regexp[s:style]
|
||||||
|
let g:terminal_color_7 = "#FFFFFF"
|
||||||
|
let g:terminal_color_8 = s:palette.fg_idle[s:style]
|
||||||
|
let g:terminal_color_9 = s:palette.error[s:style]
|
||||||
|
let g:terminal_color_10 = s:palette.string[s:style]
|
||||||
|
let g:terminal_color_11 = s:palette.accent[s:style]
|
||||||
|
let g:terminal_color_12 = s:palette.tag[s:style]
|
||||||
|
let g:terminal_color_13 = s:palette.constant[s:style]
|
||||||
|
let g:terminal_color_14 = s:palette.regexp[s:style]
|
||||||
|
let g:terminal_color_15 = s:palette.comment[s:style]
|
||||||
|
let g:terminal_color_background = g:terminal_color_0
|
||||||
|
let g:terminal_color_foreground = s:palette.fg[s:style]
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
" NerdTree
|
||||||
|
" ---------
|
||||||
|
exe "hi! NERDTreeOpenable" .s:fg_fg_idle .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NERDTreeClosable" .s:fg_accent .s:bg_none .s:fmt_none
|
||||||
|
" exe "hi! NERDTreeBookmarksHeader" .s:fg_pink .s:bg_none .s:fmt_none
|
||||||
|
" exe "hi! NERDTreeBookmarksLeader" .s:fg_bg .s:bg_none .s:fmt_none
|
||||||
|
" exe "hi! NERDTreeBookmarkName" .s:fg_keyword .s:bg_none .s:fmt_none
|
||||||
|
" exe "hi! NERDTreeCWD" .s:fg_pink .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NERDTreeUp" .s:fg_fg_idle .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NERDTreeDir" .s:fg_fg_idle .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NERDTreeFile" .s:fg_fg_idle .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! NERDTreeDirSlash" .s:fg_guide .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
|
||||||
|
" GitGutter
|
||||||
|
" ---------
|
||||||
|
exe "hi! GitGutterAdd" .s:fg_string .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! GitGutterChange" .s:fg_tag .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! GitGutterDelete" .s:fg_markup .s:bg_none .s:fmt_none
|
||||||
|
exe "hi! GitGutterChangeDelete" .s:fg_function .s:bg_none .s:fmt_none
|
||||||
|
|
||||||
|
"}}}
|
||||||
|
|
||||||
|
" Diff Syntax Highlighting:"{{{
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
" Diff
|
||||||
|
" diffOldFile
|
||||||
|
" diffNewFile
|
||||||
|
" diffFile
|
||||||
|
" diffOnly
|
||||||
|
" diffIdentical
|
||||||
|
" diffDiffer
|
||||||
|
" diffBDiffer
|
||||||
|
" diffIsA
|
||||||
|
" diffNoEOL
|
||||||
|
" diffCommon
|
||||||
|
hi! link diffRemoved Constant
|
||||||
|
" diffChanged
|
||||||
|
hi! link diffAdded String
|
||||||
|
" diffLine
|
||||||
|
" diffSubname
|
||||||
|
" diffComment
|
||||||
|
|
||||||
|
"}}}
|
||||||
|
"
|
||||||
|
" This is needed for some reason: {{{
|
||||||
|
|
||||||
|
let &background = s:style
|
||||||
|
|
||||||
|
" }}}
|
276
files/homedirs/webadmin/.vim/colors/molokai.vim
Normal file
276
files/homedirs/webadmin/.vim/colors/molokai.vim
Normal file
@ -0,0 +1,276 @@
|
|||||||
|
" Vim color file
|
||||||
|
"
|
||||||
|
" Author: Tomas Restrepo <tomas@winterdom.com>
|
||||||
|
" https://github.com/tomasr/molokai
|
||||||
|
"
|
||||||
|
" Note: Based on the Monokai theme for TextMate
|
||||||
|
" by Wimer Hazenberg and its darker variant
|
||||||
|
" by Hamish Stuart Macpherson
|
||||||
|
"
|
||||||
|
|
||||||
|
hi clear
|
||||||
|
|
||||||
|
if version > 580
|
||||||
|
" no guarantees for version 5.8 and below, but this makes it stop
|
||||||
|
" complaining
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
let g:colors_name="molokai"
|
||||||
|
|
||||||
|
if exists("g:molokai_original")
|
||||||
|
let s:molokai_original = g:molokai_original
|
||||||
|
else
|
||||||
|
let s:molokai_original = 0
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
hi Boolean guifg=#AE81FF
|
||||||
|
hi Character guifg=#E6DB74
|
||||||
|
hi Number guifg=#AE81FF
|
||||||
|
hi String guifg=#E6DB74
|
||||||
|
hi Conditional guifg=#F92672 gui=bold
|
||||||
|
hi Constant guifg=#AE81FF gui=bold
|
||||||
|
hi Cursor guifg=#000000 guibg=#F8F8F0
|
||||||
|
hi iCursor guifg=#000000 guibg=#F8F8F0
|
||||||
|
hi Debug guifg=#BCA3A3 gui=bold
|
||||||
|
hi Define guifg=#66D9EF
|
||||||
|
hi Delimiter guifg=#8F8F8F
|
||||||
|
hi DiffAdd guibg=#13354A
|
||||||
|
hi DiffChange guifg=#89807D guibg=#4C4745
|
||||||
|
hi DiffDelete guifg=#960050 guibg=#1E0010
|
||||||
|
hi DiffText guibg=#4C4745 gui=italic,bold
|
||||||
|
|
||||||
|
hi Directory guifg=#A6E22E gui=bold
|
||||||
|
hi Error guifg=#E6DB74 guibg=#1E0010
|
||||||
|
hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold
|
||||||
|
hi Exception guifg=#A6E22E gui=bold
|
||||||
|
hi Float guifg=#AE81FF
|
||||||
|
hi FoldColumn guifg=#465457 guibg=#000000
|
||||||
|
hi Folded guifg=#465457 guibg=#000000
|
||||||
|
hi Function guifg=#A6E22E
|
||||||
|
hi Identifier guifg=#FD971F
|
||||||
|
hi Ignore guifg=#808080 guibg=bg
|
||||||
|
hi IncSearch guifg=#C4BE89 guibg=#000000
|
||||||
|
|
||||||
|
hi Keyword guifg=#F92672 gui=bold
|
||||||
|
hi Label guifg=#E6DB74 gui=none
|
||||||
|
hi Macro guifg=#C4BE89 gui=italic
|
||||||
|
hi SpecialKey guifg=#66D9EF gui=italic
|
||||||
|
|
||||||
|
hi MatchParen guifg=#000000 guibg=#FD971F gui=bold
|
||||||
|
hi ModeMsg guifg=#E6DB74
|
||||||
|
hi MoreMsg guifg=#E6DB74
|
||||||
|
hi Operator guifg=#F92672
|
||||||
|
|
||||||
|
" complete menu
|
||||||
|
hi Pmenu guifg=#66D9EF guibg=#000000
|
||||||
|
hi PmenuSel guibg=#808080
|
||||||
|
hi PmenuSbar guibg=#080808
|
||||||
|
hi PmenuThumb guifg=#66D9EF
|
||||||
|
|
||||||
|
hi PreCondit guifg=#A6E22E gui=bold
|
||||||
|
hi PreProc guifg=#A6E22E
|
||||||
|
hi Question guifg=#66D9EF
|
||||||
|
hi Repeat guifg=#F92672 gui=bold
|
||||||
|
hi Search guifg=#000000 guibg=#FFE792
|
||||||
|
" marks
|
||||||
|
hi SignColumn guifg=#A6E22E guibg=#232526
|
||||||
|
hi SpecialChar guifg=#F92672 gui=bold
|
||||||
|
hi SpecialComment guifg=#7E8E91 gui=bold
|
||||||
|
hi Special guifg=#66D9EF guibg=bg gui=italic
|
||||||
|
if has("spell")
|
||||||
|
hi SpellBad guisp=#FF0000 gui=undercurl
|
||||||
|
hi SpellCap guisp=#7070F0 gui=undercurl
|
||||||
|
hi SpellLocal guisp=#70F0F0 gui=undercurl
|
||||||
|
hi SpellRare guisp=#FFFFFF gui=undercurl
|
||||||
|
endif
|
||||||
|
hi Statement guifg=#F92672 gui=bold
|
||||||
|
hi StatusLine guifg=#455354 guibg=fg
|
||||||
|
hi StatusLineNC guifg=#808080 guibg=#080808
|
||||||
|
hi StorageClass guifg=#FD971F gui=italic
|
||||||
|
hi Structure guifg=#66D9EF
|
||||||
|
hi Tag guifg=#F92672 gui=italic
|
||||||
|
hi Title guifg=#ef5939
|
||||||
|
hi Todo guifg=#FFFFFF guibg=bg gui=bold
|
||||||
|
|
||||||
|
hi Typedef guifg=#66D9EF
|
||||||
|
hi Type guifg=#66D9EF gui=none
|
||||||
|
hi Underlined guifg=#808080 gui=underline
|
||||||
|
|
||||||
|
hi VertSplit guifg=#808080 guibg=#080808 gui=bold
|
||||||
|
hi VisualNOS guibg=#403D3D
|
||||||
|
hi Visual guibg=#403D3D
|
||||||
|
hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold
|
||||||
|
hi WildMenu guifg=#66D9EF guibg=#000000
|
||||||
|
|
||||||
|
hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E
|
||||||
|
hi TabLine guibg=#1B1D1E guifg=#808080 gui=none
|
||||||
|
|
||||||
|
if s:molokai_original == 1
|
||||||
|
hi Normal guifg=#F8F8F2 guibg=#272822
|
||||||
|
hi Comment guifg=#75715E
|
||||||
|
hi CursorLine guibg=#3E3D32
|
||||||
|
hi CursorLineNr guifg=#FD971F gui=none
|
||||||
|
hi CursorColumn guibg=#3E3D32
|
||||||
|
hi ColorColumn guibg=#3B3A32
|
||||||
|
hi LineNr guifg=#BCBCBC guibg=#3B3A32
|
||||||
|
hi NonText guifg=#75715E
|
||||||
|
hi SpecialKey guifg=#75715E
|
||||||
|
else
|
||||||
|
hi Normal guifg=#F8F8F2 guibg=#1B1D1E
|
||||||
|
hi Comment guifg=#7E8E91
|
||||||
|
hi CursorLine guibg=#293739
|
||||||
|
hi CursorLineNr guifg=#FD971F gui=none
|
||||||
|
hi CursorColumn guibg=#293739
|
||||||
|
hi ColorColumn guibg=#232526
|
||||||
|
hi LineNr guifg=#465457 guibg=#232526
|
||||||
|
hi NonText guifg=#465457
|
||||||
|
hi SpecialKey guifg=#465457
|
||||||
|
end
|
||||||
|
|
||||||
|
"
|
||||||
|
" Support for 256-color terminal
|
||||||
|
"
|
||||||
|
if &t_Co > 255
|
||||||
|
if s:molokai_original == 1
|
||||||
|
hi Normal ctermbg=234
|
||||||
|
hi CursorLine ctermbg=235 cterm=none
|
||||||
|
hi CursorLineNr ctermfg=208 cterm=none
|
||||||
|
else
|
||||||
|
hi Normal ctermfg=252 ctermbg=233
|
||||||
|
hi CursorLine ctermbg=234 cterm=none
|
||||||
|
hi CursorLineNr ctermfg=208 cterm=none
|
||||||
|
endif
|
||||||
|
hi Boolean ctermfg=135
|
||||||
|
hi Character ctermfg=144
|
||||||
|
hi Number ctermfg=135
|
||||||
|
hi String ctermfg=144
|
||||||
|
hi Conditional ctermfg=161 cterm=bold
|
||||||
|
hi Constant ctermfg=135 cterm=bold
|
||||||
|
hi Cursor ctermfg=16 ctermbg=253
|
||||||
|
hi Debug ctermfg=225 cterm=bold
|
||||||
|
hi Define ctermfg=81
|
||||||
|
hi Delimiter ctermfg=241
|
||||||
|
|
||||||
|
hi DiffAdd ctermbg=24
|
||||||
|
hi DiffChange ctermfg=181 ctermbg=239
|
||||||
|
hi DiffDelete ctermfg=162 ctermbg=53
|
||||||
|
hi DiffText ctermbg=102 cterm=bold
|
||||||
|
|
||||||
|
hi Directory ctermfg=118 cterm=bold
|
||||||
|
hi Error ctermfg=219 ctermbg=89
|
||||||
|
hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold
|
||||||
|
hi Exception ctermfg=118 cterm=bold
|
||||||
|
hi Float ctermfg=135
|
||||||
|
hi FoldColumn ctermfg=67 ctermbg=16
|
||||||
|
hi Folded ctermfg=67 ctermbg=16
|
||||||
|
hi Function ctermfg=118
|
||||||
|
hi Identifier ctermfg=208 cterm=none
|
||||||
|
hi Ignore ctermfg=244 ctermbg=232
|
||||||
|
hi IncSearch ctermfg=193 ctermbg=16
|
||||||
|
|
||||||
|
hi keyword ctermfg=161 cterm=bold
|
||||||
|
hi Label ctermfg=229 cterm=none
|
||||||
|
hi Macro ctermfg=193
|
||||||
|
hi SpecialKey ctermfg=81
|
||||||
|
|
||||||
|
hi MatchParen ctermfg=233 ctermbg=208 cterm=bold
|
||||||
|
hi ModeMsg ctermfg=229
|
||||||
|
hi MoreMsg ctermfg=229
|
||||||
|
hi Operator ctermfg=161
|
||||||
|
|
||||||
|
" complete menu
|
||||||
|
hi Pmenu ctermfg=81 ctermbg=16
|
||||||
|
hi PmenuSel ctermfg=255 ctermbg=242
|
||||||
|
hi PmenuSbar ctermbg=232
|
||||||
|
hi PmenuThumb ctermfg=81
|
||||||
|
|
||||||
|
hi PreCondit ctermfg=118 cterm=bold
|
||||||
|
hi PreProc ctermfg=118
|
||||||
|
hi Question ctermfg=81
|
||||||
|
hi Repeat ctermfg=161 cterm=bold
|
||||||
|
hi Search ctermfg=0 ctermbg=222 cterm=NONE
|
||||||
|
|
||||||
|
" marks column
|
||||||
|
hi SignColumn ctermfg=118 ctermbg=235
|
||||||
|
hi SpecialChar ctermfg=161 cterm=bold
|
||||||
|
hi SpecialComment ctermfg=245 cterm=bold
|
||||||
|
hi Special ctermfg=81
|
||||||
|
if has("spell")
|
||||||
|
hi SpellBad ctermbg=52
|
||||||
|
hi SpellCap ctermbg=17
|
||||||
|
hi SpellLocal ctermbg=17
|
||||||
|
hi SpellRare ctermfg=none ctermbg=none cterm=reverse
|
||||||
|
endif
|
||||||
|
hi Statement ctermfg=161 cterm=bold
|
||||||
|
hi StatusLine ctermfg=238 ctermbg=253
|
||||||
|
hi StatusLineNC ctermfg=244 ctermbg=232
|
||||||
|
hi StorageClass ctermfg=208
|
||||||
|
hi Structure ctermfg=81
|
||||||
|
hi Tag ctermfg=161
|
||||||
|
hi Title ctermfg=166
|
||||||
|
hi Todo ctermfg=231 ctermbg=232 cterm=bold
|
||||||
|
|
||||||
|
hi Typedef ctermfg=81
|
||||||
|
hi Type ctermfg=81 cterm=none
|
||||||
|
hi Underlined ctermfg=244 cterm=underline
|
||||||
|
|
||||||
|
hi VertSplit ctermfg=244 ctermbg=232 cterm=bold
|
||||||
|
hi VisualNOS ctermbg=238
|
||||||
|
hi Visual ctermbg=235
|
||||||
|
hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold
|
||||||
|
hi WildMenu ctermfg=81 ctermbg=16
|
||||||
|
|
||||||
|
hi Comment ctermfg=59
|
||||||
|
hi CursorColumn ctermbg=236
|
||||||
|
hi ColorColumn ctermbg=236
|
||||||
|
hi LineNr ctermfg=250 ctermbg=236
|
||||||
|
hi NonText ctermfg=59
|
||||||
|
|
||||||
|
hi SpecialKey ctermfg=59
|
||||||
|
|
||||||
|
if exists("g:rehash256") && g:rehash256 == 1
|
||||||
|
hi Normal ctermfg=252 ctermbg=234
|
||||||
|
hi CursorLine ctermbg=236 cterm=none
|
||||||
|
hi CursorLineNr ctermfg=208 cterm=none
|
||||||
|
|
||||||
|
hi Boolean ctermfg=141
|
||||||
|
hi Character ctermfg=222
|
||||||
|
hi Number ctermfg=141
|
||||||
|
hi String ctermfg=222
|
||||||
|
hi Conditional ctermfg=197 cterm=bold
|
||||||
|
hi Constant ctermfg=141 cterm=bold
|
||||||
|
|
||||||
|
hi DiffDelete ctermfg=125 ctermbg=233
|
||||||
|
|
||||||
|
hi Directory ctermfg=154 cterm=bold
|
||||||
|
hi Error ctermfg=222 ctermbg=233
|
||||||
|
hi Exception ctermfg=154 cterm=bold
|
||||||
|
hi Float ctermfg=141
|
||||||
|
hi Function ctermfg=154
|
||||||
|
hi Identifier ctermfg=208
|
||||||
|
|
||||||
|
hi Keyword ctermfg=197 cterm=bold
|
||||||
|
hi Operator ctermfg=197
|
||||||
|
hi PreCondit ctermfg=154 cterm=bold
|
||||||
|
hi PreProc ctermfg=154
|
||||||
|
hi Repeat ctermfg=197 cterm=bold
|
||||||
|
|
||||||
|
hi Statement ctermfg=197 cterm=bold
|
||||||
|
hi Tag ctermfg=197
|
||||||
|
hi Title ctermfg=203
|
||||||
|
hi Visual ctermbg=238
|
||||||
|
|
||||||
|
hi Comment ctermfg=244
|
||||||
|
hi LineNr ctermfg=239 ctermbg=235
|
||||||
|
hi NonText ctermfg=239
|
||||||
|
hi SpecialKey ctermfg=239
|
||||||
|
endif
|
||||||
|
end
|
||||||
|
|
||||||
|
" Must be at the end, because of ctermbg=234 bug.
|
||||||
|
" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ
|
||||||
|
set background=dark
|
2135
files/homedirs/webadmin/.vim/colors/solarized8.vim
Normal file
2135
files/homedirs/webadmin/.vim/colors/solarized8.vim
Normal file
File diff suppressed because it is too large
Load Diff
4
files/homedirs/webadmin/.vim/colors/solarized8_dark.vim
Normal file
4
files/homedirs/webadmin/.vim/colors/solarized8_dark.vim
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
let s:dir = expand('<sfile>:p:h').(!exists("+shellslash") || &shellslash ? '/' : '\')
|
||||||
|
set background=dark
|
||||||
|
execute "source" s:dir."solarized8.vim"
|
||||||
|
unlet s:dir
|
@ -49,7 +49,8 @@
|
|||||||
- '{{ webadmin_user }}'
|
- '{{ webadmin_user }}'
|
||||||
- ssh_keys
|
- ssh_keys
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.0.name }}"
|
label: "{{ item.0.name }} key: {{ idx + 1 }}"
|
||||||
|
index_var: idx
|
||||||
when:
|
when:
|
||||||
- groups['webadmin']|string is search(inventory_hostname)
|
- groups['webadmin']|string is search(inventory_hostname)
|
||||||
- webadmin_user is defined
|
- webadmin_user is defined
|
||||||
@ -122,56 +123,59 @@
|
|||||||
|
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
# Check if local temlate directories exists
|
# Check if local template directories exists
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
- name: (users-systemfiles.yml) Check if local template directory exists for webadmin
|
- name: (users-systemfiles.yml) Check if local template directory exists for webadmin
|
||||||
local_action: stat path={{ inventory_dir }}/files/homedirs/webadmin
|
local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }}
|
||||||
|
with_items: "{{ webadmin_user }}"
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.name }}'
|
||||||
register: local_template_dir_webadmin
|
register: local_template_dir_webadmin
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# --
|
# --
|
||||||
# Copy .bashrc
|
# Copy .bashrc
|
||||||
# ---
|
# ---
|
||||||
|
|
||||||
- name: (webadmin-user.yml) Check if webadmin's file '.bashrc.ORIG' exists
|
- name: (webadmin-user.yml) Check if webadmin's file '.bashrc.ORIG' exists
|
||||||
stat:
|
stat:
|
||||||
path: "~{{ item.name }}/.bashrc.ORIG"
|
path: "~{{ item.item.name }}/.bashrc.ORIG"
|
||||||
register: bashrc_webadmin_orig_exists
|
register: bashrc_webadmin_orig_exists
|
||||||
with_items: "{{ webadmin_user }}"
|
with_items: "{{ local_template_dir_webadmin.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.name }}'
|
label: '{{ item.item.name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
- item.stat.exists
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- bash
|
- bash
|
||||||
|
|
||||||
- name: (webadmin-user.yml) Backup existing webadmin's .bashrc file
|
- name: (webadmin-user.yml) Backup existing webadmin's .bashrc file
|
||||||
command: cp ~{{ item.item.name }}/.bashrc ~{{ item.item.name }}/.bashrc.ORIG
|
command: cp ~{{ item.item.name }}/.bashrc ~{{ item.item.name }}/.bashrc.ORIG
|
||||||
with_items: "{{ bashrc_webadmin_orig_exists.results }}"
|
loop: "{{ bashrc_webadmin_orig_exists.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.item.name }}'
|
label: '{{ item.stat.pw_name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
|
||||||
- item.stat.exists == False
|
- item.stat.exists == False
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- bash
|
- bash
|
||||||
|
|
||||||
- name: (webadmin-user.yml) copy new .bashrc ifor webadmin if it exists
|
- name: (webadmin-user.yml) copy new .bashrc for webadmin if it exists
|
||||||
copy:
|
copy:
|
||||||
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_bashrc') }}"
|
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') }}"
|
||||||
dest: "~{{ item.name }}/.bashrc"
|
dest: "~{{ item.item.name }}/.bashrc"
|
||||||
owner: "{{ item.name }}"
|
owner: "{{ item.item.name }}"
|
||||||
group: "{{ item.name }}"
|
group: "{{ item.item.name }}"
|
||||||
mode: 0644
|
mode: 0644
|
||||||
with_items: "{{ webadmin_user }}"
|
with_items: "{{ local_template_dir_webadmin.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.name }}'
|
label: '{{ item.item.name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
- item.stat.exists
|
||||||
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_bashrc')
|
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc')
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- bash
|
- bash
|
||||||
@ -187,8 +191,6 @@
|
|||||||
with_items: "{{ webadmin_user }}"
|
with_items: "{{ webadmin_user }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.name }}'
|
label: '{{ item.name }}'
|
||||||
when:
|
|
||||||
- local_template_dir_webadmin.stat.exists
|
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- profile
|
- profile
|
||||||
@ -199,7 +201,6 @@
|
|||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.item.name }}'
|
label: '{{ item.item.name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
|
||||||
- item.stat.exists == False
|
- item.stat.exists == False
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
@ -207,17 +208,17 @@
|
|||||||
|
|
||||||
- name: (webadmin-user.yml) copy .profile for user webadmin if it exists
|
- name: (webadmin-user.yml) copy .profile for user webadmin if it exists
|
||||||
copy:
|
copy:
|
||||||
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_profile') }}"
|
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') }}"
|
||||||
dest: "~{{ item.name }}/.profile"
|
dest: "~{{ item.item.name }}/.profile"
|
||||||
owner: "{{ item.name }}"
|
owner: "{{ item.item.name }}"
|
||||||
group: "{{ item.name }}"
|
group: "{{ item.item.name }}"
|
||||||
mode: 0644
|
mode: 0644
|
||||||
with_items: "{{ webadmin_user }}"
|
with_items: "{{ local_template_dir_webadmin.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.name }}'
|
label: '{{ item.item.name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
- item.stat.exists
|
||||||
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_profile')
|
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile')
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- profile
|
- profile
|
||||||
@ -228,17 +229,40 @@
|
|||||||
|
|
||||||
- name: (webadmin-user.yml) copy .vimrc for user webadmin if it exists
|
- name: (webadmin-user.yml) copy .vimrc for user webadmin if it exists
|
||||||
copy:
|
copy:
|
||||||
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_vimrc') }}"
|
src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') }}"
|
||||||
dest: "~{{ item.name }}/.vimrc"
|
dest: "~{{ item.item.name }}/.vimrc"
|
||||||
owner: "{{ item.name }}"
|
owner: "{{ item.item.name }}"
|
||||||
group: "{{ item.name }}"
|
group: "{{ item.item.name }}"
|
||||||
mode: 0644
|
mode: 0644
|
||||||
with_items: "{{ webadmin_user }}"
|
with_items: "{{ local_template_dir_webadmin.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: '{{ item.name }}'
|
label: '{{ item.item.name }}'
|
||||||
when:
|
when:
|
||||||
- local_template_dir_webadmin.stat.exists
|
- item.stat.exists
|
||||||
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.name + '/_vimrc')
|
- lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc')
|
||||||
|
tags:
|
||||||
|
- webadmin
|
||||||
|
- vim
|
||||||
|
|
||||||
|
- name: (users-systemfiles.yml) Check if local template directory .vim exists for webadmin
|
||||||
|
local_action: stat path={{ inventory_dir }}/files/homedirs/webadmin/.vim
|
||||||
|
register: local_template_dir_vim_webadmin
|
||||||
|
with_items: "{{ webadmin_user }}"
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.name }}'
|
||||||
|
|
||||||
|
- name: (webadmin-user.yml) copy .vim directory for user webadmin if it exists
|
||||||
|
copy:
|
||||||
|
src: "{{ inventory_dir + '/files/homedirs/' + item.item.name + '/.vim' }}"
|
||||||
|
dest: "~{{ item.item.name }}"
|
||||||
|
owner: "{{ item.item.name }}"
|
||||||
|
group: "{{ item.item.name }}"
|
||||||
|
mode: 0644
|
||||||
|
with_items: "{{ local_template_dir_vim_webadmin.results }}"
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.item.name }}'
|
||||||
|
when:
|
||||||
|
- item.stat.exists
|
||||||
tags:
|
tags:
|
||||||
- webadmin
|
- webadmin
|
||||||
- vim
|
- vim
|
||||||
|
Loading…
Reference in New Issue
Block a user