update..
This commit is contained in:
		
							
								
								
									
										11
									
								
								files/homedirs/DEFAULT/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								files/homedirs/DEFAULT/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | let g:netrw_dirhistmax  =10 | ||||||
|  | let g:netrw_dirhist_cnt =9 | ||||||
|  | let g:netrw_dirhist_1='/home/chris/devel/git/git.oopen.de/script/bash/snippets' | ||||||
|  | let g:netrw_dirhist_2='/home/chris/O.OPEN/Kunden/Anwaltsbuero-Kottbusser_Damm/carsten/ThinkPad_L380' | ||||||
|  | let g:netrw_dirhist_3='/home/chris/devel/git/git.oopen.de/ansible/mbr-bln/group_vars/all' | ||||||
|  | let g:netrw_dirhist_4='/home/chris/O.OPEN/Kunden/Gemeinschaft Altenschlirf/Intranet/VPN/VPN-GA-NH-chris' | ||||||
|  | let g:netrw_dirhist_5='/home/chris/devel/git/git.oopen.de/firewall/ipt-server' | ||||||
|  | let g:netrw_dirhist_6='/home/chris/devel/git/git.oopen.de/firewall/ipt-server/conf' | ||||||
|  | let g:netrw_dirhist_7='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/group_vars' | ||||||
|  | let g:netrw_dirhist_8='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies' | ||||||
|  | let g:netrw_dirhist_9='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies/tasks' | ||||||
							
								
								
									
										2215
									
								
								files/homedirs/DEFAULT/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2215
									
								
								files/homedirs/DEFAULT/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										547
									
								
								files/homedirs/DEFAULT/.vim/colors/afterglow.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										547
									
								
								files/homedirs/DEFAULT/.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/DEFAULT/.vim/colors/ayu.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										268
									
								
								files/homedirs/DEFAULT/.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/DEFAULT/.vim/colors/molokai.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										276
									
								
								files/homedirs/DEFAULT/.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/DEFAULT/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2135
									
								
								files/homedirs/DEFAULT/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								files/homedirs/DEFAULT/.vim/colors/solarized8_dark.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								files/homedirs/DEFAULT/.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 | ||||||
							
								
								
									
										124
									
								
								files/homedirs/DEFAULT/_bashrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								files/homedirs/DEFAULT/_bashrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,124 @@ | |||||||
|  | # ~/.bashrc: executed by bash(1) for non-login shells. | ||||||
|  | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||||||
|  | # for examples | ||||||
|  |  | ||||||
|  | # If not running interactively, don't do anything | ||||||
|  | case $- in | ||||||
|  |     *i*) ;; | ||||||
|  |       *) return;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | # don't put duplicate lines or lines starting with space in the history. | ||||||
|  | # See bash(1) for more options | ||||||
|  | HISTCONTROL=ignoreboth | ||||||
|  |  | ||||||
|  | # append to the history file, don't overwrite it | ||||||
|  | shopt -s histappend | ||||||
|  |  | ||||||
|  | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | ||||||
|  | HISTSIZE=1000 | ||||||
|  | HISTFILESIZE=2000 | ||||||
|  |  | ||||||
|  | # check the window size after each command and, if necessary, | ||||||
|  | # update the values of LINES and COLUMNS. | ||||||
|  | shopt -s checkwinsize | ||||||
|  |  | ||||||
|  | # If set, the pattern "**" used in a pathname expansion context will | ||||||
|  | # match all files and zero or more directories and subdirectories. | ||||||
|  | #shopt -s globstar | ||||||
|  |  | ||||||
|  | # make less more friendly for non-text input files, see lesspipe(1) | ||||||
|  | #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | ||||||
|  |  | ||||||
|  | # set variable identifying the chroot you work in (used in the prompt below) | ||||||
|  | if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then | ||||||
|  |     debian_chroot=$(cat /etc/debian_chroot) | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # set a fancy prompt (non-color, unless we know we "want" color) | ||||||
|  | case "$TERM" in | ||||||
|  |     xterm-color) color_prompt=yes;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | # uncomment for a colored prompt, if the terminal has the capability; turned | ||||||
|  | # off by default to not distract the user: the focus in a terminal window | ||||||
|  | # should be on the output of commands, not on the prompt | ||||||
|  | #force_color_prompt=yes | ||||||
|  |  | ||||||
|  | if [ -n "$force_color_prompt" ]; then | ||||||
|  |     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | ||||||
|  | 	# We have color support; assume it's compliant with Ecma-48 | ||||||
|  | 	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such | ||||||
|  | 	# a case would tend to support setf rather than setaf.) | ||||||
|  | 	color_prompt=yes | ||||||
|  |     else | ||||||
|  | 	color_prompt= | ||||||
|  |     fi | ||||||
|  | fi | ||||||
|  | __hostname="$(hostname -f)" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | if [ "$color_prompt" = yes ]; then | ||||||
|  |     #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | ||||||
|  |     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@${__hostname}:\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | ||||||
|  | else | ||||||
|  |     #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | ||||||
|  |     PS1='${debian_chroot:+($debian_chroot)}\u@${__hostname}:\w\$ ' | ||||||
|  | fi | ||||||
|  | unset color_prompt force_color_prompt | ||||||
|  |  | ||||||
|  | # If this is an xterm set the title to user@host:dir | ||||||
|  | case "$TERM" in | ||||||
|  | xterm*|rxvt*) | ||||||
|  |     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" | ||||||
|  |     ;; | ||||||
|  | *) | ||||||
|  |     ;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | # enable color support of ls and also add handy aliases | ||||||
|  | if [ -x /usr/bin/dircolors ]; then | ||||||
|  |     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | ||||||
|  |     alias ls='ls --color=auto' | ||||||
|  |     #alias dir='dir --color=auto' | ||||||
|  |     #alias vdir='vdir --color=auto' | ||||||
|  |  | ||||||
|  |     #alias grep='grep --color=auto' | ||||||
|  |     #alias fgrep='fgrep --color=auto' | ||||||
|  |     #alias egrep='egrep --color=auto' | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # some more ls aliases | ||||||
|  | alias ll='ls -l' | ||||||
|  | alias la='ls -A' | ||||||
|  | alias l='ls -CF' | ||||||
|  |  | ||||||
|  | alias ..='cd ..' | ||||||
|  | alias ...='cd ../..' | ||||||
|  | alias ....='cd ../../..' | ||||||
|  |  | ||||||
|  | # Alias definitions. | ||||||
|  | # You may want to put all your additions into a separate file like | ||||||
|  | # ~/.bash_aliases, instead of adding them here directly. | ||||||
|  | # See /usr/share/doc/bash-doc/examples in the bash-doc package. | ||||||
|  |  | ||||||
|  | if [ -f ~/.bash_aliases ]; then | ||||||
|  |     . ~/.bash_aliases | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # enable programmable completion features (you don't need to enable | ||||||
|  | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile | ||||||
|  | # sources /etc/bash.bashrc). | ||||||
|  | if ! shopt -oq posix; then | ||||||
|  |   if [ -f /usr/share/bash-completion/bash_completion ]; then | ||||||
|  |     . /usr/share/bash-completion/bash_completion | ||||||
|  |   elif [ -f /etc/bash_completion ]; then | ||||||
|  |     . /etc/bash_completion | ||||||
|  |   fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | export EDITOR=vim | ||||||
|  |  | ||||||
|  | ## - set beep more quiet | ||||||
|  | ## - | ||||||
|  | #xset b 10 500 50 | ||||||
							
								
								
									
										31
									
								
								files/homedirs/DEFAULT/_profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								files/homedirs/DEFAULT/_profile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | # ~/.profile: executed by the command interpreter for login shells. | ||||||
|  | # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login | ||||||
|  | # exists. | ||||||
|  | # see /usr/share/doc/bash/examples/startup-files for examples. | ||||||
|  | # the files are located in the bash-doc package. | ||||||
|  |  | ||||||
|  | # the default umask is set in /etc/profile; for setting the umask | ||||||
|  | # for ssh logins, install and configure the libpam-umask package. | ||||||
|  | #umask 022 | ||||||
|  |  | ||||||
|  | # if running bash | ||||||
|  | if [ -n "$BASH_VERSION" ]; then | ||||||
|  |     # include .bashrc if it exists | ||||||
|  |     if [ -f "$HOME/.bashrc" ]; then | ||||||
|  | 	. "$HOME/.bashrc" | ||||||
|  |     fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # set PATH so it includes user's private bin if it exists | ||||||
|  | if [ -d "$HOME/bin" ] ; then | ||||||
|  |     PATH="$HOME/bin:$PATH" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # this is for the midnight-commander | ||||||
|  | # to become the last directory the midnight commander was in | ||||||
|  | # as the current directory when leaving the midnight commander | ||||||
|  | # | ||||||
|  | if [[ -f /usr/share/mc/bin/mc.sh ]]; then | ||||||
|  |    source /usr/share/mc/bin/mc.sh | ||||||
|  | fi | ||||||
|  |  | ||||||
| @@ -44,8 +44,8 @@ export LANG="de_DE.utf8" | |||||||
| [[ "$(hostname --long)" = "{{ samba_server }}" ]] && return | [[ "$(hostname --long)" = "{{ samba_server }}" ]] && return | ||||||
| 
 | 
 | ||||||
| SERVER="{{ samba_server }}" | SERVER="{{ samba_server }}" | ||||||
| USER="{{ item.name }}" | USER="{{ item.item.name }}" | ||||||
| PASSWORD='{{ item.password }}' | PASSWORD='{{ item.item.password }}' | ||||||
| VERSION="1.0" | VERSION="1.0" | ||||||
| 
 | 
 | ||||||
| # Use NTLMv2 password hashing and force packet signing | # Use NTLMv2 password hashing and force packet signing | ||||||
							
								
								
									
										173
									
								
								files/homedirs/DEFAULT/_vimrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								files/homedirs/DEFAULT/_vimrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,173 @@ | |||||||
|  | " An example for a vimrc file. | ||||||
|  | " | ||||||
|  | " Maintainer:   Bram Moolenaar <Bram@vim.org> | ||||||
|  | " Last change:  1999 Sep 09 | ||||||
|  | " | ||||||
|  | " To use it, copy it to | ||||||
|  | "     for Unix and OS/2:  ~/.vimrc | ||||||
|  | "             for Amiga:  s:.vimrc | ||||||
|  | "  for MS-DOS and Win32:  $VIM\_vimrc | ||||||
|  |  | ||||||
|  | " This line should not be removed as it ensures that various options are | ||||||
|  | " properly set to work with the Vim-related packages available in Debian. | ||||||
|  | runtime! debian.vim | ||||||
|  |  | ||||||
|  | set nocompatible        " Use Vim defaults (much better!) | ||||||
|  | set bs=2                " allow backspacing over everything in insert mode | ||||||
|  | set ai                  " always set autoindenting on | ||||||
|  | " set backup            " keep a backup file | ||||||
|  | "set viminfo='20,\"50    " read/write a .viminfo file, don't store more | ||||||
|  |                         " than 50 lines of registers | ||||||
|  | set viminfo='20,\"50,:20,%,n~/.viminfo | ||||||
|  | set history=50          " keep 50 lines of command line history | ||||||
|  | set ruler               " show the cursor position all the time | ||||||
|  | set ignorecase          " suchen case-insenitiv | ||||||
|  | set showmatch           " zeige passende klammern | ||||||
|  | set shell=/bin/bash     " shell to start with ! | ||||||
|  | set expandtab           " tabs --> blanks | ||||||
|  | set showmode            " anzeige INSERT/REPLACE/... | ||||||
|  |  | ||||||
|  | " set smartcase           " Do smart case matching | ||||||
|  |  | ||||||
|  | set incsearch           " Incremental search | ||||||
|  |                         " Start searching when you type the first character of  | ||||||
|  |                         " the search string. As you type in more characters, the  | ||||||
|  |                         " search is refined. | ||||||
|  |  | ||||||
|  | set t_Co=256            " To enable 256 colors in vim, put this your .vimrc before setting the colorscheme | ||||||
|  |  | ||||||
|  | " einrueckung | ||||||
|  | set shiftwidth=3 | ||||||
|  | set tabstop=3 | ||||||
|  | " Round indent to multiple of 'shiftwidth' for > and < commands | ||||||
|  | set shiftround | ||||||
|  |  | ||||||
|  | " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries | ||||||
|  | " let &guioptions = substitute(&guioptions, "t", "", "g") | ||||||
|  |  | ||||||
|  | " Don't use Ex mode, use Q for formatting | ||||||
|  | map Q gq | ||||||
|  |  | ||||||
|  | " Make p in isual Visual mode replace the selected text with the "" register. | ||||||
|  | vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc> | ||||||
|  |  | ||||||
|  | " Switch syntax highlighting on, when the terminal has colors | ||||||
|  | " Also switch on highlighting the last used search pattern. | ||||||
|  | if &t_Co > 2 || has("gui_running") | ||||||
|  |   syntax on | ||||||
|  |   set hlsearch | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | " Only do this part when compiled with support for autocommands. | ||||||
|  | if has("autocmd") | ||||||
|  |  | ||||||
|  | " In text files, always limit the width of text to 78 characters | ||||||
|  |  autocmd BufRead *.txt set tw=78 | ||||||
|  |  | ||||||
|  |  augroup cprog | ||||||
|  |   " Remove all cprog autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " When starting to edit a file: | ||||||
|  |   "   For C and C++ files set formatting of comments and set C-indenting on. | ||||||
|  |   "   For other files switch it off. | ||||||
|  |   "   Don't change the order, it's important that the line with * comes first. | ||||||
|  |   autocmd FileType *      set formatoptions=tcql nocindent comments& | ||||||
|  |   autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  augroup gzip | ||||||
|  |   " Remove all gzip autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " Enable editing of gzipped files | ||||||
|  |   " set binary mode before reading the file | ||||||
|  |   autocmd BufReadPre,FileReadPre        *.gz,*.bz2 set bin | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.gz call GZIP_read("gunzip") | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.bz2 call GZIP_read("bunzip2") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.bz2 call GZIP_write("bzip2") | ||||||
|  |   autocmd FileAppendPre                 *.gz call GZIP_appre("gunzip") | ||||||
|  |   autocmd FileAppendPre                 *.bz2 call GZIP_appre("bunzip2") | ||||||
|  |   autocmd FileAppendPost                *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd FileAppendPost                *.bz2 call GZIP_write("bzip2") | ||||||
|  |  | ||||||
|  |   " After reading compressed file: Uncompress text in buffer with "cmd" | ||||||
|  |   fun! GZIP_read(cmd) | ||||||
|  |     let ch_save = &ch | ||||||
|  |     set ch=2 | ||||||
|  |     execute "'[,']!" . a:cmd | ||||||
|  |     set nobin | ||||||
|  |     let &ch = ch_save | ||||||
|  |     execute ":doautocmd BufReadPost " . expand("%:r") | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " After writing compressed file: Compress written file with "cmd" | ||||||
|  |   fun! GZIP_write(cmd) | ||||||
|  |     if rename(expand("<afile>"), expand("<afile>:r")) == 0 | ||||||
|  |       execute "!" . a:cmd . " <afile>:r" | ||||||
|  |     endif | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " Before appending to compressed file: Uncompress file with "cmd" | ||||||
|  |   fun! GZIP_appre(cmd) | ||||||
|  |     execute "!" . a:cmd . " <afile>" | ||||||
|  |     call rename(expand("<afile>:r"), expand("<afile>")) | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  " This is disabled, because it changes the jumplist.  Can't use CTRL-O to go | ||||||
|  |  " back to positions in previous files more than once. | ||||||
|  |  if 0 | ||||||
|  |   " When editing a file, always jump to the last cursor position. | ||||||
|  |   " This must be after the uncompress commands. | ||||||
|  |    autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif | ||||||
|  |  endif | ||||||
|  |  | ||||||
|  | endif " has("autocmd") | ||||||
|  |  | ||||||
|  | " toggle syntax highlighting | ||||||
|  | map <F12> :if exists("syntax_on") <Bar> syntax off <Bar> else <Bar> syntax on <Bar> endif <CR><ESC> | ||||||
|  | map <F11> :nohls <CR> | ||||||
|  |  | ||||||
|  | " use <F6> to toggle line numbers | ||||||
|  | nmap <silent> <F6> :set number!<CR> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " If using a dark background within the editing area and syntax highlighting | ||||||
|  | " turn on this option as well | ||||||
|  | set background=dark | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " set color for search | ||||||
|  | hi clear search | ||||||
|  | hi search term=bold,reverse cterm=bold,reverse gui=bold,reverse | ||||||
|  |  | ||||||
|  | " set color for Comment | ||||||
|  | hi clear Comment | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | highlight Comment term=none cterm=none ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=177 guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=215 guifg=#80a0ff gui=bold | ||||||
|  |  | ||||||
|  | " Go back to the position the cursor was on the last time this file was edited | ||||||
|  | au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")|execute("normal `\"")|endif | ||||||
|  |  | ||||||
|  | " visual shifting (does not exit Visual mode) | ||||||
|  | vnoremap < <gv | ||||||
|  | vnoremap > >gv | ||||||
|  |  | ||||||
|  | " Scroll when cursor gets within 3 characters of top/bottom edge | ||||||
|  | set scrolloff=3 | ||||||
|  |  | ||||||
|  | " Show line, column number, and relative position within a file in the status line | ||||||
|  | " set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] | ||||||
|  | "set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)%(\|\ syntax:\ %{synIDattr(synID(line('.'),col('.'),0),'name')}%)\ \ %=line:\ %l/%L\ \|\ column:\ %c%V\ \|\ relative\:\ %p%%\ | ||||||
|  | set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)\ \ %=line:\ %l/%L\ \|\ col:\ %c%V\ \|\ %p%% | ||||||
|  | " Always show status line, even for one window | ||||||
|  | set laststatus=2 | ||||||
|  | highlight StatusLine cterm=none ctermfg=white ctermbg=blue | ||||||
|  |  | ||||||
							
								
								
									
										11
									
								
								files/homedirs/root/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								files/homedirs/root/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | let g:netrw_dirhistmax  =10 | ||||||
|  | let g:netrw_dirhist_cnt =9 | ||||||
|  | let g:netrw_dirhist_1='/home/chris/devel/git/git.oopen.de/script/bash/snippets' | ||||||
|  | let g:netrw_dirhist_2='/home/chris/O.OPEN/Kunden/Anwaltsbuero-Kottbusser_Damm/carsten/ThinkPad_L380' | ||||||
|  | let g:netrw_dirhist_3='/home/chris/devel/git/git.oopen.de/ansible/mbr-bln/group_vars/all' | ||||||
|  | let g:netrw_dirhist_4='/home/chris/O.OPEN/Kunden/Gemeinschaft Altenschlirf/Intranet/VPN/VPN-GA-NH-chris' | ||||||
|  | let g:netrw_dirhist_5='/home/chris/devel/git/git.oopen.de/firewall/ipt-server' | ||||||
|  | let g:netrw_dirhist_6='/home/chris/devel/git/git.oopen.de/firewall/ipt-server/conf' | ||||||
|  | let g:netrw_dirhist_7='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/group_vars' | ||||||
|  | let g:netrw_dirhist_8='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies' | ||||||
|  | let g:netrw_dirhist_9='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies/tasks' | ||||||
							
								
								
									
										2215
									
								
								files/homedirs/root/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2215
									
								
								files/homedirs/root/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										547
									
								
								files/homedirs/root/.vim/colors/afterglow.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										547
									
								
								files/homedirs/root/.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/root/.vim/colors/ayu.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										268
									
								
								files/homedirs/root/.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/root/.vim/colors/molokai.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										276
									
								
								files/homedirs/root/.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/root/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2135
									
								
								files/homedirs/root/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								files/homedirs/root/.vim/colors/solarized8_dark.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								files/homedirs/root/.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 | ||||||
							
								
								
									
										75
									
								
								files/homedirs/root/_bashrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								files/homedirs/root/_bashrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | # ~/.bashrc: executed by bash(1) for non-login shells. | ||||||
|  |  | ||||||
|  | # don't put duplicate lines in the history. See bash(1) for more options | ||||||
|  | # don't overwrite GNU Midnight Commander's setting of `ignorespace'. | ||||||
|  | export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups | ||||||
|  | # ... or force ignoredups and ignorespace | ||||||
|  | export HISTCONTROL=ignoreboth | ||||||
|  |  | ||||||
|  | # append to the history file, don't overwrite it | ||||||
|  | shopt -s histappend | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # check the window size after each command and, if necessary, | ||||||
|  | # update the values of LINES and COLUMNS. | ||||||
|  | shopt -s checkwinsize | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Note: PS1 and umask are already set in /etc/profile. You should not | ||||||
|  | # need this unless you want different defaults for root. | ||||||
|  | # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' | ||||||
|  | # umask 022 | ||||||
|  | #export PS1='\h:\w \$ ' | ||||||
|  | __hostname="$(hostname -f)" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | export PS1='${__hostname}:\w \$ ' | ||||||
|  | umask 022 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # You may uncomment the following lines if you want `ls' to be colorized: | ||||||
|  | export LS_OPTIONS='--color=auto' | ||||||
|  | eval "`dircolors`" | ||||||
|  | alias ls='ls $LS_OPTIONS' | ||||||
|  | alias ll='ls $LS_OPTIONS -l' | ||||||
|  | alias la='ls $LS_OPTIONS -al' | ||||||
|  | alias l='ls $LS_OPTIONS -lA' | ||||||
|  | # | ||||||
|  | # Some more alias to avoid making mistakes: | ||||||
|  | #alias rm='rm -i' | ||||||
|  | #alias cp='cp -i' | ||||||
|  | #alias mv='mv -i' | ||||||
|  |  | ||||||
|  | alias ..='cd ..' | ||||||
|  | alias ...='cd ../..' | ||||||
|  | alias ....='cd ../../..' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | alias poweroff='echo -e "\n\tplease use:  /sbin/poweroff\n"' | ||||||
|  | alias reboot='echo -e "\n\tplease use:  /sbin/reboot\n"' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Alias definitions. | ||||||
|  | # You may want to put all your additions into a separate file like | ||||||
|  | # ~/.bash_aliases, instead of adding them here directly. | ||||||
|  | # See /usr/share/doc/bash-doc/examples in the bash-doc package. | ||||||
|  |  | ||||||
|  | if [ -f ~/.bash_aliases ]; then | ||||||
|  |     . ~/.bash_aliases | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # enable programmable completion features (you don't need to enable | ||||||
|  | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile | ||||||
|  | # sources /etc/bash.bashrc). | ||||||
|  | if [ -f /etc/bash_completion ] && ! shopt -oq posix; then | ||||||
|  |     . /etc/bash_completion | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | export EDITOR=vim | ||||||
|  |  | ||||||
|  | export LINES=64 | ||||||
|  |  | ||||||
|  | ## - set beep more quiet | ||||||
|  | ## - | ||||||
|  | #xset b 10 500 50 | ||||||
							
								
								
									
										25
									
								
								files/homedirs/root/_profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								files/homedirs/root/_profile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # ~/.profile: executed by Bourne-compatible login shells. | ||||||
|  |  | ||||||
|  | if [ "$BASH" ]; then | ||||||
|  |   if [ -f ~/.bashrc ]; then | ||||||
|  |     . ~/.bashrc | ||||||
|  |   fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # set PATH so it includes user's private bin if it exists | ||||||
|  | if [ -d "$HOME/bin" ] ; then | ||||||
|  |    PATH="$HOME/bin:$PATH" | ||||||
|  | fi | ||||||
|  | if [ -d "$HOME/bin/admin-stuff" ] ; then | ||||||
|  |    PATH="$HOME/bin/admin-stuff:$PATH" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # this is for the midnight-commander | ||||||
|  | # to become the last directory the midnight commander was in | ||||||
|  | # as the current directory when leaving the midnight commander | ||||||
|  | # | ||||||
|  | if [[ -f /usr/share/mc/bin/mc.sh ]]; then | ||||||
|  |    source /usr/share/mc/bin/mc.sh | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | mesg n | ||||||
							
								
								
									
										178
									
								
								files/homedirs/root/_vimrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								files/homedirs/root/_vimrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,178 @@ | |||||||
|  | " An example for a vimrc file. | ||||||
|  | " | ||||||
|  | " Maintainer:   Bram Moolenaar <Bram@vim.org> | ||||||
|  | " Last change:  1999 Sep 09 | ||||||
|  | " | ||||||
|  | " To use it, copy it to | ||||||
|  | "     for Unix and OS/2:  ~/.vimrc | ||||||
|  | "             for Amiga:  s:.vimrc | ||||||
|  | "  for MS-DOS and Win32:  $VIM\_vimrc | ||||||
|  |  | ||||||
|  | " This line should not be removed as it ensures that various options are | ||||||
|  | " properly set to work with the Vim-related packages available in Debian. | ||||||
|  | runtime! debian.vim | ||||||
|  |  | ||||||
|  | set nocompatible        " Use Vim defaults (much better!) | ||||||
|  | set bs=2                " allow backspacing over everything in insert mode | ||||||
|  | set ai                  " always set autoindenting on | ||||||
|  | " set backup            " keep a backup file | ||||||
|  | "set viminfo='20,\"50    " read/write a .viminfo file, don't store more | ||||||
|  |                         " than 50 lines of registers | ||||||
|  | set viminfo='20,\"50,:20,%,n~/.viminfo | ||||||
|  | set history=50          " keep 50 lines of command line history | ||||||
|  | set ruler               " show the cursor position all the time | ||||||
|  | set ignorecase          " suchen case-insenitiv | ||||||
|  | set showmatch           " zeige passende klammern | ||||||
|  | set shell=/bin/bash     " shell to start with ! | ||||||
|  | set expandtab           " tabs --> blanks | ||||||
|  | set showmode            " anzeige INSERT/REPLACE/... | ||||||
|  |  | ||||||
|  | " set smartcase           " Do smart case matching | ||||||
|  |  | ||||||
|  | set incsearch           " Incremental search | ||||||
|  |                         " Start searching when you type the first character of  | ||||||
|  |                         " the search string. As you type in more characters, the  | ||||||
|  |                         " search is refined. | ||||||
|  |  | ||||||
|  | set t_Co=256            " To enable 256 colors in vim, put this your .vimrc before setting the colorscheme | ||||||
|  |  | ||||||
|  | " einrueckung | ||||||
|  | "set noexpandtab | ||||||
|  | set expandtab | ||||||
|  | set shiftwidth=3 | ||||||
|  | set tabstop=3 | ||||||
|  | set softtabstop=3 | ||||||
|  | " Round indent to multiple of 'shiftwidth' for > and < commands | ||||||
|  | set shiftround | ||||||
|  | "set number | ||||||
|  |  | ||||||
|  | " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries | ||||||
|  | " let &guioptions = substitute(&guioptions, "t", "", "g") | ||||||
|  |  | ||||||
|  | " Don't use Ex mode, use Q for formatting | ||||||
|  | map Q gq | ||||||
|  |  | ||||||
|  | " Make p in isual Visual mode replace the selected text with the "" register. | ||||||
|  | vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc> | ||||||
|  |  | ||||||
|  | " Switch syntax highlighting on, when the terminal has colors | ||||||
|  | " Also switch on highlighting the last used search pattern. | ||||||
|  | if &t_Co > 2 || has("gui_running") | ||||||
|  |   syntax on | ||||||
|  |   set hlsearch | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | " Only do this part when compiled with support for autocommands. | ||||||
|  | if has("autocmd") | ||||||
|  |  | ||||||
|  | " In text files, always limit the width of text to 78 characters | ||||||
|  |  autocmd BufRead *.txt set tw=78 | ||||||
|  |  | ||||||
|  |  augroup cprog | ||||||
|  |   " Remove all cprog autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " When starting to edit a file: | ||||||
|  |   "   For C and C++ files set formatting of comments and set C-indenting on. | ||||||
|  |   "   For other files switch it off. | ||||||
|  |   "   Don't change the order, it's important that the line with * comes first. | ||||||
|  |   autocmd FileType *      set formatoptions=tcql nocindent comments& | ||||||
|  |   autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  augroup gzip | ||||||
|  |   " Remove all gzip autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " Enable editing of gzipped files | ||||||
|  |   " set binary mode before reading the file | ||||||
|  |   autocmd BufReadPre,FileReadPre        *.gz,*.bz2 set bin | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.gz call GZIP_read("gunzip") | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.bz2 call GZIP_read("bunzip2") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.bz2 call GZIP_write("bzip2") | ||||||
|  |   autocmd FileAppendPre                 *.gz call GZIP_appre("gunzip") | ||||||
|  |   autocmd FileAppendPre                 *.bz2 call GZIP_appre("bunzip2") | ||||||
|  |   autocmd FileAppendPost                *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd FileAppendPost                *.bz2 call GZIP_write("bzip2") | ||||||
|  |  | ||||||
|  |   " After reading compressed file: Uncompress text in buffer with "cmd" | ||||||
|  |   fun! GZIP_read(cmd) | ||||||
|  |     let ch_save = &ch | ||||||
|  |     set ch=2 | ||||||
|  |     execute "'[,']!" . a:cmd | ||||||
|  |     set nobin | ||||||
|  |     let &ch = ch_save | ||||||
|  |     execute ":doautocmd BufReadPost " . expand("%:r") | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " After writing compressed file: Compress written file with "cmd" | ||||||
|  |   fun! GZIP_write(cmd) | ||||||
|  |     if rename(expand("<afile>"), expand("<afile>:r")) == 0 | ||||||
|  |       execute "!" . a:cmd . " <afile>:r" | ||||||
|  |     endif | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " Before appending to compressed file: Uncompress file with "cmd" | ||||||
|  |   fun! GZIP_appre(cmd) | ||||||
|  |     execute "!" . a:cmd . " <afile>" | ||||||
|  |     call rename(expand("<afile>:r"), expand("<afile>")) | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  " This is disabled, because it changes the jumplist.  Can't use CTRL-O to go | ||||||
|  |  " back to positions in previous files more than once. | ||||||
|  |  if 0 | ||||||
|  |   " When editing a file, always jump to the last cursor position. | ||||||
|  |   " This must be after the uncompress commands. | ||||||
|  |    autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif | ||||||
|  |  endif | ||||||
|  |  | ||||||
|  | endif " has("autocmd") | ||||||
|  |  | ||||||
|  | " toggle syntax highlighting | ||||||
|  | map <F12> :if exists("syntax_on") <Bar> syntax off <Bar> else <Bar> syntax on <Bar> endif <CR><ESC> | ||||||
|  | map <F11> :nohls <CR> | ||||||
|  |  | ||||||
|  | " use <F6> to toggle line numbers | ||||||
|  | nmap <silent> <F6> :set number!<CR> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " If using a dark background within the editing area and syntax highlighting | ||||||
|  | " turn on this option as well | ||||||
|  | set background=dark | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " set color for search | ||||||
|  | hi clear search | ||||||
|  | hi search term=bold,reverse cterm=bold,reverse gui=bold,reverse | ||||||
|  |  | ||||||
|  | " set color for Comment | ||||||
|  | hi clear Comment | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | highlight Comment term=none cterm=none ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=177 guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=215 guifg=#80a0ff gui=bold | ||||||
|  |  | ||||||
|  | " Go back to the position the cursor was on the last time this file was edited | ||||||
|  | au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")|execute("normal `\"")|endif | ||||||
|  |  | ||||||
|  | " visual shifting (does not exit Visual mode) | ||||||
|  | vnoremap < <gv | ||||||
|  | vnoremap > >gv | ||||||
|  |  | ||||||
|  | " Scroll when cursor gets within 3 characters of top/bottom edge | ||||||
|  | set scrolloff=3 | ||||||
|  |  | ||||||
|  | " Show line, column number, and relative position within a file in the status line | ||||||
|  | " set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] | ||||||
|  | "set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)%(\|\ syntax:\ %{synIDattr(synID(line('.'),col('.'),0),'name')}%)\ \ %=line:\ %l/%L\ \|\ column:\ %c%V\ \|\ relative\:\ %p%%\ | ||||||
|  | set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)\ \ %=line:\ %l/%L\ \|\ col:\ %c%V\ \|\ %p%% | ||||||
|  | " Always show status line, even for one window | ||||||
|  | set laststatus=2 | ||||||
|  | highlight StatusLine cterm=none ctermfg=white ctermbg=blue | ||||||
|  |  | ||||||
|  | colorscheme PaperColor | ||||||
							
								
								
									
										11
									
								
								files/homedirs/sysadm/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								files/homedirs/sysadm/.vim/.netrwhist
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | let g:netrw_dirhistmax  =10 | ||||||
|  | let g:netrw_dirhist_cnt =9 | ||||||
|  | let g:netrw_dirhist_1='/home/chris/devel/git/git.oopen.de/script/bash/snippets' | ||||||
|  | let g:netrw_dirhist_2='/home/chris/O.OPEN/Kunden/Anwaltsbuero-Kottbusser_Damm/carsten/ThinkPad_L380' | ||||||
|  | let g:netrw_dirhist_3='/home/chris/devel/git/git.oopen.de/ansible/mbr-bln/group_vars/all' | ||||||
|  | let g:netrw_dirhist_4='/home/chris/O.OPEN/Kunden/Gemeinschaft Altenschlirf/Intranet/VPN/VPN-GA-NH-chris' | ||||||
|  | let g:netrw_dirhist_5='/home/chris/devel/git/git.oopen.de/firewall/ipt-server' | ||||||
|  | let g:netrw_dirhist_6='/home/chris/devel/git/git.oopen.de/firewall/ipt-server/conf' | ||||||
|  | let g:netrw_dirhist_7='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/group_vars' | ||||||
|  | let g:netrw_dirhist_8='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies' | ||||||
|  | let g:netrw_dirhist_9='/home/chris/devel/git/git.oopen.de/ansible/oopen-server/roles/ansible_dependencies/tasks' | ||||||
							
								
								
									
										2215
									
								
								files/homedirs/sysadm/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2215
									
								
								files/homedirs/sysadm/.vim/colors/PaperColor.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										547
									
								
								files/homedirs/sysadm/.vim/colors/afterglow.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										547
									
								
								files/homedirs/sysadm/.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/sysadm/.vim/colors/ayu.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										268
									
								
								files/homedirs/sysadm/.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/sysadm/.vim/colors/molokai.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										276
									
								
								files/homedirs/sysadm/.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/sysadm/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2135
									
								
								files/homedirs/sysadm/.vim/colors/solarized8.vim
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								files/homedirs/sysadm/.vim/colors/solarized8_dark.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								files/homedirs/sysadm/.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 | ||||||
							
								
								
									
										75
									
								
								files/homedirs/sysadm/_bashrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								files/homedirs/sysadm/_bashrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | |||||||
|  | # ~/.bashrc: executed by bash(1) for non-login shells. | ||||||
|  |  | ||||||
|  | # don't put duplicate lines in the history. See bash(1) for more options | ||||||
|  | # don't overwrite GNU Midnight Commander's setting of `ignorespace'. | ||||||
|  | export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups | ||||||
|  | # ... or force ignoredups and ignorespace | ||||||
|  | export HISTCONTROL=ignoreboth | ||||||
|  |  | ||||||
|  | # append to the history file, don't overwrite it | ||||||
|  | shopt -s histappend | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # check the window size after each command and, if necessary, | ||||||
|  | # update the values of LINES and COLUMNS. | ||||||
|  | shopt -s checkwinsize | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Note: PS1 and umask are already set in /etc/profile. You should not | ||||||
|  | # need this unless you want different defaults for root. | ||||||
|  | # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' | ||||||
|  | # umask 022 | ||||||
|  | #export PS1='\h:\w \$ ' | ||||||
|  | __hostname="$(hostname -f)" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | __hostname="${__hostname%.*}" | ||||||
|  | export PS1='${__hostname%.*}:\w \$ ' | ||||||
|  | umask 022 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # You may uncomment the following lines if you want `ls' to be colorized: | ||||||
|  | export LS_OPTIONS='--color=auto' | ||||||
|  | eval "`dircolors`" | ||||||
|  | alias ls='ls $LS_OPTIONS' | ||||||
|  | alias ll='ls $LS_OPTIONS -l' | ||||||
|  | alias la='ls $LS_OPTIONS -al' | ||||||
|  | alias l='ls $LS_OPTIONS -lA' | ||||||
|  | # | ||||||
|  | # Some more alias to avoid making mistakes: | ||||||
|  | #alias rm='rm -i' | ||||||
|  | #alias cp='cp -i' | ||||||
|  | #alias mv='mv -i' | ||||||
|  |  | ||||||
|  | alias ..='cd ..' | ||||||
|  | alias ...='cd ../..' | ||||||
|  | alias ....='cd ../../..' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | alias poweroff='echo -e "\n\tplease use:  /sbin/poweroff\n"' | ||||||
|  | alias reboot='echo -e "\n\tplease use:  /sbin/reboot\n"' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Alias definitions. | ||||||
|  | # You may want to put all your additions into a separate file like | ||||||
|  | # ~/.bash_aliases, instead of adding them here directly. | ||||||
|  | # See /usr/share/doc/bash-doc/examples in the bash-doc package. | ||||||
|  |  | ||||||
|  | if [ -f ~/.bash_aliases ]; then | ||||||
|  |     . ~/.bash_aliases | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # enable programmable completion features (you don't need to enable | ||||||
|  | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile | ||||||
|  | # sources /etc/bash.bashrc). | ||||||
|  | if [ -f /etc/bash_completion ] && ! shopt -oq posix; then | ||||||
|  |     . /etc/bash_completion | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | export EDITOR=vim | ||||||
|  |  | ||||||
|  | export LINES=64 | ||||||
|  |  | ||||||
|  | ## - set beep more quiet | ||||||
|  | ## - | ||||||
|  | #xset b 10 500 50 | ||||||
							
								
								
									
										25
									
								
								files/homedirs/sysadm/_profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								files/homedirs/sysadm/_profile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # ~/.profile: executed by Bourne-compatible login shells. | ||||||
|  |  | ||||||
|  | if [ "$BASH" ]; then | ||||||
|  |   if [ -f ~/.bashrc ]; then | ||||||
|  |     . ~/.bashrc | ||||||
|  |   fi | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # set PATH so it includes user's private bin if it exists | ||||||
|  | if [ -d "$HOME/bin" ] ; then | ||||||
|  |    PATH="$HOME/bin:$PATH" | ||||||
|  | fi | ||||||
|  | if [ -d "$HOME/bin/admin-stuff" ] ; then | ||||||
|  |    PATH="$HOME/bin/admin-stuff:$PATH" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # this is for the midnight-commander | ||||||
|  | # to become the last directory the midnight commander was in | ||||||
|  | # as the current directory when leaving the midnight commander | ||||||
|  | # | ||||||
|  | if [[ -f /usr/share/mc/bin/mc.sh ]]; then | ||||||
|  |    source /usr/share/mc/bin/mc.sh | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | mesg n | ||||||
							
								
								
									
										178
									
								
								files/homedirs/sysadm/_vimrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								files/homedirs/sysadm/_vimrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,178 @@ | |||||||
|  | " An example for a vimrc file. | ||||||
|  | " | ||||||
|  | " Maintainer:   Bram Moolenaar <Bram@vim.org> | ||||||
|  | " Last change:  1999 Sep 09 | ||||||
|  | " | ||||||
|  | " To use it, copy it to | ||||||
|  | "     for Unix and OS/2:  ~/.vimrc | ||||||
|  | "             for Amiga:  s:.vimrc | ||||||
|  | "  for MS-DOS and Win32:  $VIM\_vimrc | ||||||
|  |  | ||||||
|  | " This line should not be removed as it ensures that various options are | ||||||
|  | " properly set to work with the Vim-related packages available in Debian. | ||||||
|  | runtime! debian.vim | ||||||
|  |  | ||||||
|  | set nocompatible        " Use Vim defaults (much better!) | ||||||
|  | set bs=2                " allow backspacing over everything in insert mode | ||||||
|  | set ai                  " always set autoindenting on | ||||||
|  | " set backup            " keep a backup file | ||||||
|  | "set viminfo='20,\"50    " read/write a .viminfo file, don't store more | ||||||
|  |                         " than 50 lines of registers | ||||||
|  | set viminfo='20,\"50,:20,%,n~/.viminfo | ||||||
|  | set history=50          " keep 50 lines of command line history | ||||||
|  | set ruler               " show the cursor position all the time | ||||||
|  | set ignorecase          " suchen case-insenitiv | ||||||
|  | set showmatch           " zeige passende klammern | ||||||
|  | set shell=/bin/bash     " shell to start with ! | ||||||
|  | set expandtab           " tabs --> blanks | ||||||
|  | set showmode            " anzeige INSERT/REPLACE/... | ||||||
|  |  | ||||||
|  | " set smartcase           " Do smart case matching | ||||||
|  |  | ||||||
|  | set incsearch           " Incremental search | ||||||
|  |                         " Start searching when you type the first character of  | ||||||
|  |                         " the search string. As you type in more characters, the  | ||||||
|  |                         " search is refined. | ||||||
|  |  | ||||||
|  | set t_Co=256            " To enable 256 colors in vim, put this your .vimrc before setting the colorscheme | ||||||
|  |  | ||||||
|  | " einrueckung | ||||||
|  | "set noexpandtab | ||||||
|  | set expandtab | ||||||
|  | set shiftwidth=3 | ||||||
|  | set tabstop=3 | ||||||
|  | set softtabstop=3 | ||||||
|  | " Round indent to multiple of 'shiftwidth' for > and < commands | ||||||
|  | set shiftround | ||||||
|  | "set number | ||||||
|  |  | ||||||
|  | " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries | ||||||
|  | " let &guioptions = substitute(&guioptions, "t", "", "g") | ||||||
|  |  | ||||||
|  | " Don't use Ex mode, use Q for formatting | ||||||
|  | map Q gq | ||||||
|  |  | ||||||
|  | " Make p in isual Visual mode replace the selected text with the "" register. | ||||||
|  | vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc> | ||||||
|  |  | ||||||
|  | " Switch syntax highlighting on, when the terminal has colors | ||||||
|  | " Also switch on highlighting the last used search pattern. | ||||||
|  | if &t_Co > 2 || has("gui_running") | ||||||
|  |   syntax on | ||||||
|  |   set hlsearch | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | " Only do this part when compiled with support for autocommands. | ||||||
|  | if has("autocmd") | ||||||
|  |  | ||||||
|  | " In text files, always limit the width of text to 78 characters | ||||||
|  |  autocmd BufRead *.txt set tw=78 | ||||||
|  |  | ||||||
|  |  augroup cprog | ||||||
|  |   " Remove all cprog autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " When starting to edit a file: | ||||||
|  |   "   For C and C++ files set formatting of comments and set C-indenting on. | ||||||
|  |   "   For other files switch it off. | ||||||
|  |   "   Don't change the order, it's important that the line with * comes first. | ||||||
|  |   autocmd FileType *      set formatoptions=tcql nocindent comments& | ||||||
|  |   autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  augroup gzip | ||||||
|  |   " Remove all gzip autocommands | ||||||
|  |   au! | ||||||
|  |  | ||||||
|  |   " Enable editing of gzipped files | ||||||
|  |   " set binary mode before reading the file | ||||||
|  |   autocmd BufReadPre,FileReadPre        *.gz,*.bz2 set bin | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.gz call GZIP_read("gunzip") | ||||||
|  |   autocmd BufReadPost,FileReadPost      *.bz2 call GZIP_read("bunzip2") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd BufWritePost,FileWritePost    *.bz2 call GZIP_write("bzip2") | ||||||
|  |   autocmd FileAppendPre                 *.gz call GZIP_appre("gunzip") | ||||||
|  |   autocmd FileAppendPre                 *.bz2 call GZIP_appre("bunzip2") | ||||||
|  |   autocmd FileAppendPost                *.gz call GZIP_write("gzip") | ||||||
|  |   autocmd FileAppendPost                *.bz2 call GZIP_write("bzip2") | ||||||
|  |  | ||||||
|  |   " After reading compressed file: Uncompress text in buffer with "cmd" | ||||||
|  |   fun! GZIP_read(cmd) | ||||||
|  |     let ch_save = &ch | ||||||
|  |     set ch=2 | ||||||
|  |     execute "'[,']!" . a:cmd | ||||||
|  |     set nobin | ||||||
|  |     let &ch = ch_save | ||||||
|  |     execute ":doautocmd BufReadPost " . expand("%:r") | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " After writing compressed file: Compress written file with "cmd" | ||||||
|  |   fun! GZIP_write(cmd) | ||||||
|  |     if rename(expand("<afile>"), expand("<afile>:r")) == 0 | ||||||
|  |       execute "!" . a:cmd . " <afile>:r" | ||||||
|  |     endif | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |   " Before appending to compressed file: Uncompress file with "cmd" | ||||||
|  |   fun! GZIP_appre(cmd) | ||||||
|  |     execute "!" . a:cmd . " <afile>" | ||||||
|  |     call rename(expand("<afile>:r"), expand("<afile>")) | ||||||
|  |   endfun | ||||||
|  |  | ||||||
|  |  augroup END | ||||||
|  |  | ||||||
|  |  " This is disabled, because it changes the jumplist.  Can't use CTRL-O to go | ||||||
|  |  " back to positions in previous files more than once. | ||||||
|  |  if 0 | ||||||
|  |   " When editing a file, always jump to the last cursor position. | ||||||
|  |   " This must be after the uncompress commands. | ||||||
|  |    autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif | ||||||
|  |  endif | ||||||
|  |  | ||||||
|  | endif " has("autocmd") | ||||||
|  |  | ||||||
|  | " toggle syntax highlighting | ||||||
|  | map <F12> :if exists("syntax_on") <Bar> syntax off <Bar> else <Bar> syntax on <Bar> endif <CR><ESC> | ||||||
|  | map <F11> :nohls <CR> | ||||||
|  |  | ||||||
|  | " use <F6> to toggle line numbers | ||||||
|  | nmap <silent> <F6> :set number!<CR> | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " If using a dark background within the editing area and syntax highlighting | ||||||
|  | " turn on this option as well | ||||||
|  | set background=dark | ||||||
|  |  | ||||||
|  |  | ||||||
|  | " set color for search | ||||||
|  | hi clear search | ||||||
|  | hi search term=bold,reverse cterm=bold,reverse gui=bold,reverse | ||||||
|  |  | ||||||
|  | " set color for Comment | ||||||
|  | hi clear Comment | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=LightBlue guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=bold cterm=bold ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | highlight Comment term=none cterm=none ctermfg=grey guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=177 guifg=#80a0ff gui=bold | ||||||
|  | "highlight Comment term=none cterm=none ctermfg=215 guifg=#80a0ff gui=bold | ||||||
|  |  | ||||||
|  | " Go back to the position the cursor was on the last time this file was edited | ||||||
|  | au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")|execute("normal `\"")|endif | ||||||
|  |  | ||||||
|  | " visual shifting (does not exit Visual mode) | ||||||
|  | vnoremap < <gv | ||||||
|  | vnoremap > >gv | ||||||
|  |  | ||||||
|  | " Scroll when cursor gets within 3 characters of top/bottom edge | ||||||
|  | set scrolloff=3 | ||||||
|  |  | ||||||
|  | " Show line, column number, and relative position within a file in the status line | ||||||
|  | " set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] | ||||||
|  | "set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)%(\|\ syntax:\ %{synIDattr(synID(line('.'),col('.'),0),'name')}%)\ \ %=line:\ %l/%L\ \|\ column:\ %c%V\ \|\ relative\:\ %p%%\ | ||||||
|  | set statusline=\ %F\ %(\|\ flags:\ %R%M%H%W\ %)%(\|\ type:\ %Y\ %)%(\|\ format:\ %{&ff}\ %)\ \ %=line:\ %l/%L\ \|\ col:\ %c%V\ \|\ %p%% | ||||||
|  | " Always show status line, even for one window | ||||||
|  | set laststatus=2 | ||||||
|  | highlight StatusLine cterm=none ctermfg=white ctermbg=blue | ||||||
|  |  | ||||||
|  | colorscheme PaperColor | ||||||
| @@ -2,9 +2,22 @@ | |||||||
| --- | --- | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- | # ========== | ||||||
|  | # vars used by roles/common/tasks/basic.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | time_zone: Europe/Berlin | ||||||
|  |  | ||||||
|  | locales: | ||||||
|  |   - en_US.UTF-8 | ||||||
|  |   - de_DE.UTF-8 | ||||||
|  |  | ||||||
|  | set_default_limit_nofile: false | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
| # vars used by roles/common/tasks/apt.yml | # vars used by roles/common/tasks/apt.yml | ||||||
| # --- | # ========== | ||||||
|  |  | ||||||
| apt_manage_sources_list: true | apt_manage_sources_list: true | ||||||
|  |  | ||||||
| @@ -496,21 +509,86 @@ apt_remove: | |||||||
| apt_remove_purge: false | apt_remove_purge: false | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- | # ========== | ||||||
| # Samba | # vars used by roles/common/tasks/git.yml | ||||||
| # --- | # ========== | ||||||
|  |  | ||||||
| apt_install_server_samba: |  | ||||||
|   - samba |  | ||||||
|  |  | ||||||
| apt_install_client_samba: |  | ||||||
|   - samba-client |  | ||||||
|   - samba-common |  | ||||||
|  |  | ||||||
| # --- | # --- | ||||||
| # CUPS | # default | ||||||
| # --- | # --- | ||||||
|  |  | ||||||
|  | git_default_repositories: | ||||||
|  |  | ||||||
|  |   # script repositories (destination /root/bin/) | ||||||
|  |   - name: admin-stuff | ||||||
|  |     repo: https://git.oopen.de/script/admin-stuff | ||||||
|  |     dest: /root/bin/admin-stuff | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # group [file_server] | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | git_oopen_server_repositories: | ||||||
|  |  | ||||||
|  |   # install repositories (destination: /usr/local/src/) | ||||||
|  |   # mailsystem | ||||||
|  |   - name: mailsystem | ||||||
|  |     repo: https://git.oopen.de/install/mailsystem | ||||||
|  |     dest: /usr/local/src/mailsystem | ||||||
|  |  | ||||||
|  |   # script repositories (destination /root/bin/) | ||||||
|  |   # Monitoring | ||||||
|  |   - name: monitoring | ||||||
|  |     repo: https://git.oopen.de/script/monitoring | ||||||
|  |     dest: /root/bin/monitoring | ||||||
|  |  | ||||||
|  |   # script repositories (destination /root/bin/) | ||||||
|  |   - name: backup-rcopy | ||||||
|  |     repo: https://git.oopen.de/backup/backup-rcopy | ||||||
|  |     dest: /root/crontab/backup-rcopy | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # group [samba_server] | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | git_samba_repositories: | ||||||
|  |  | ||||||
|  |   # script repositories (destination /root/bin/) | ||||||
|  |   - name: samba | ||||||
|  |     repo: https://git.oopen.de/script/samba | ||||||
|  |     dest: /root/bin/samba | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # group [gateway_server] | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | git_gateway_repositories: | ||||||
|  |  | ||||||
|  |   # install repositories (destination: /usr/local/src/) | ||||||
|  |   # mailsystem | ||||||
|  |   - name: mailsystem | ||||||
|  |     repo: https://git.oopen.de/install/mailsystem | ||||||
|  |     dest: /usr/local/src/mailsystem | ||||||
|  |  | ||||||
|  |   # firewall | ||||||
|  |   - name: ipt-gateway | ||||||
|  |     repo: https://git.oopen.de/firewall/ipt-gateway | ||||||
|  |     dest: /usr/local/src/ipt-gateway | ||||||
|  |  | ||||||
|  |   # script repositories (destination /root/bin/) | ||||||
|  |   # Monitoring | ||||||
|  |   - name: monitoring | ||||||
|  |     repo: https://git.oopen.de/script/monitoring | ||||||
|  |     dest: /root/bin/monitoring | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/common/tasks/cups-install.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
| apt_install_server_cups_buster: | apt_install_server_cups_buster: | ||||||
|   - cups |   - cups | ||||||
|  |  | ||||||
| @@ -526,9 +604,9 @@ apt_install_client_cups: | |||||||
|   - printer-driver-hpcups |   - printer-driver-hpcups | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- | # ========== | ||||||
| # NFS | # vars used by roles/common/tasks/nfs.yml | ||||||
| # --- | # ========== | ||||||
|  |  | ||||||
| nfs_server: 192.168.82.10 | nfs_server: 192.168.82.10 | ||||||
|  |  | ||||||
| @@ -547,99 +625,65 @@ nfs_exports: | |||||||
|        - 192.168.63.0/24 |        - 192.168.63.0/24 | ||||||
|      fs_encrypted: false |      fs_encrypted: false | ||||||
|  |  | ||||||
| # --- |  | ||||||
| # Samba / NIS | # ========== | ||||||
| # --- | # vars used by roles/common/tasks/samba-install.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | apt_install_server_samba: | ||||||
|  |   - samba | ||||||
|  |   - nscd | ||||||
|  |  | ||||||
|  | apt_install_client_samba: | ||||||
|  |   - samba-client | ||||||
|  |   - samba-common | ||||||
|  |  | ||||||
| samba_server: file-akb.akb.netz | samba_server: file-akb.akb.netz | ||||||
|  |  | ||||||
| samba_shares: |  | ||||||
|   - name: Transfer |  | ||||||
|     user: |  | ||||||
|       - anna |  | ||||||
|       - buero |  | ||||||
|       - chris  |  | ||||||
|       - jibran |  | ||||||
|       - praktikum |  | ||||||
|       - maica |  | ||||||
|       - julia |  | ||||||
|       - fsj |  | ||||||
|       - thomas |  | ||||||
|       - frauke |  | ||||||
|   - name: Verwaltung |  | ||||||
|     user: |  | ||||||
|       - anna |  | ||||||
|       - jonas |  | ||||||
|       - buero |  | ||||||
|       - birgit |  | ||||||
|       - chris |  | ||||||
|       - jibran |  | ||||||
|       - praktikum |  | ||||||
|       - maica |  | ||||||
|       - julia |  | ||||||
|       - fsj |  | ||||||
|       - thomas |  | ||||||
|       - frauke |  | ||||||
|   - name: Scans |  | ||||||
|     user: |  | ||||||
|       - anna |  | ||||||
|       - buero |  | ||||||
|       - birgit |  | ||||||
|       - chris |  | ||||||
|       - jibran |  | ||||||
|       - praktikum |  | ||||||
|       - maica |  | ||||||
|       - julia |  | ||||||
|       - fsj |  | ||||||
|       - thomas |  | ||||||
|       - frauke |  | ||||||
|   - name: Buero_Scans |  | ||||||
|     user: |  | ||||||
|       - buero |  | ||||||
|   - name: Frauke_Scans |  | ||||||
|     user: |  | ||||||
|       - frauke |  | ||||||
|   - name: FSJ_Scans |  | ||||||
|     user: |  | ||||||
|       - fsj |  | ||||||
|   - name: Jibran_Scans |  | ||||||
|     user: |  | ||||||
|       - jibran |  | ||||||
|   - name: Julia_Scans |  | ||||||
|     user: |  | ||||||
|       - julia |  | ||||||
|   - name: Maica_scans |  | ||||||
|     user: |  | ||||||
|       - maica |  | ||||||
|   - name: Thomas_Scans |  | ||||||
|     user: |  | ||||||
|       - thomas |  | ||||||
|   - name: Birgit_Scans |  | ||||||
|     user: |  | ||||||
|       - birgit |  | ||||||
|   - name: Kamera |  | ||||||
|     user: |  | ||||||
|       - anna |  | ||||||
|       - buero |  | ||||||
|       - chris |  | ||||||
|       - kamera |  | ||||||
|       - praktikum |  | ||||||
|       - maica |  | ||||||
|       - thomas |  | ||||||
|       - frauke |  | ||||||
|   - name: Install |  | ||||||
|     user: |  | ||||||
|       - anna |  | ||||||
|       - buero |  | ||||||
|       - chris |  | ||||||
|       - kamera |  | ||||||
|       - praktikum |  | ||||||
|       - maica |  | ||||||
|       - thomas |  | ||||||
|       - frauke |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/common/tasks/user.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | # ! Notice ! | ||||||
|  | # | ||||||
|  | # On NIS supported Server put your users and groups in the | ||||||
|  | # appropriate section for playbook 'nis-user.yml' | ||||||
|  | #  | ||||||
|  | # ! Notice ! | ||||||
|  |  | ||||||
|  | #remove_system_users: [] | ||||||
|  | remove_system_users: | ||||||
|  |   - name: test | ||||||
|  |  | ||||||
|  | system_users: [] | ||||||
|  | #system_users: | ||||||
|  | #  - name: test | ||||||
|  | #    password: 'test100' | ||||||
|  |  | ||||||
|  | #system_users: | ||||||
|  | # | ||||||
|  | #  - name: sysadm | ||||||
|  | #    password: '9xFXkdPR_2' | ||||||
|  |  | ||||||
|  | system_groups: [] | ||||||
|  |  | ||||||
|  | base_home: /home | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/common/tasks/nis-install-server.yml | ||||||
|  | # vars used by roles/common/tasks/nis-user.yml | ||||||
|  | # vars used by roles/common/tasks/nis-install-client.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | # used by templates | ||||||
|  | #    - yp.conf.j2 | ||||||
|  | #    - defaultdomain.j2 | ||||||
| nis_domain: akb.netz | nis_domain: akb.netz | ||||||
|  |  | ||||||
|  | # also used by template | ||||||
|  | #    - yp.conf.j2 | ||||||
| nis_server_address: 192.168.82.10 | nis_server_address: 192.168.82.10 | ||||||
|  |  | ||||||
| nis_server_name: file-akb.akb.netz | nis_server_name: file-akb.akb.netz | ||||||
| @@ -648,9 +692,6 @@ nis_common_packages: | |||||||
|   - nis |   - nis | ||||||
|   - nscd |   - nscd | ||||||
|  |  | ||||||
| nis_deleted_user: |  | ||||||
|    - name: frank |  | ||||||
|  |  | ||||||
|  |  | ||||||
| nis_base_home: /data/home | nis_base_home: /data/home | ||||||
|  |  | ||||||
| @@ -664,6 +705,10 @@ nis_groups: | |||||||
|   - name: scans |   - name: scans | ||||||
|     group_id: 1012 |     group_id: 1012 | ||||||
|  |  | ||||||
|  | #nis_deleted_user: | ||||||
|  | remove_nis_users: | ||||||
|  |    - name: frank | ||||||
|  |  | ||||||
| nis_user: | nis_user: | ||||||
|   - name: chris |   - name: chris | ||||||
|     groups: |     groups: | ||||||
| @@ -681,11 +726,6 @@ nis_user: | |||||||
|           3865353333373661390a643564386432643532396632323664383330646430613033643130626430 |           3865353333373661390a643564386432643532396632323664383330646430613033643130626430 | ||||||
|           6139 |           6139 | ||||||
|  |  | ||||||
|   - name: sysadm |  | ||||||
|     groups: [] |  | ||||||
|     is_samba_user: false |  | ||||||
|     password: '9xFXkdPR_2' |  | ||||||
|  |  | ||||||
|   - name: anna |   - name: anna | ||||||
|     groups: |     groups: | ||||||
|       - intern |       - intern | ||||||
| @@ -795,56 +835,130 @@ nis_user: | |||||||
|     password: '20-birgit_20%' |     password: '20-birgit_20%' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/common/tasks/samba-user.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
| # --- | # ! Notice ! | ||||||
| # vars used by roles/ansible_dependencies | # | ||||||
| # --- | # variables used from other previos sections: | ||||||
|  | # | ||||||
| apt_ansible_dependencies: | #    - remove_system_users:   roles/common/tasks/user.yml | ||||||
|   - python | #    - remove_nis_users:      roles/common/tasks/nis-install-server.yml | ||||||
|   - python-apt | #    - nis_user:              roles/common/tasks/nis-install-server.yml | ||||||
|   - python3 |  | ||||||
|   - python3-apt |  | ||||||
|   - lsb-release |  | ||||||
|   - apt-transport-https |  | ||||||
|   - dbus |  | ||||||
|   - sudo |  | ||||||
|   - vim |  | ||||||
|   - net-tools |  | ||||||
|   - vlan |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- | # ========== | ||||||
| # vars used by roles/ansible_user | # vars used by roles/common/tasks/mount_samba_shares.yml | ||||||
| # --- | # ========== | ||||||
|  |  | ||||||
| ssh_keys_admin: | # ! Notice ! | ||||||
|   - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5IhVprsvVOcFPbZzD9xR0nCjZ/9qVG6RhLJ7QBSts81nRvLwnmvcMBHSf5Rfaigey7Ff5dLHfJnxRE0KDATn6n2yd/5mXpn2GAA8hDVfhdsmsb5U7bROjZNr8MmIUrP7c3msUGx1FtvzhwxtyvIWOFQpWx+W5biBa6hFjIxT1pkUJqe6fclp7xbGYKZiqZRBS4qKG5CpKnisuOYDsqYPND+OkU+PShoxGVzp1JywIVze7qeKv6GyYbRA9SP9Np+5Mit6B21Io4zOI81c2Rz6sPX7mwEAQEs7iCm2hzG8qJws45Lb4ERqDkVEVhGNUyHjHgGebS1sZx1mLExdurXlPm1l/EamkncDFDCutHXtLP7lsFFiym7fKUjSEgiiLmyu5Xm+mwZvesKa1FYNaeiFWfYZpCJrNzIk+ffs+mgg3kmL4Sd4Ooy7jXPX+WJe5Xyh1KLU/+Wj2TVrhN+LbmupYAti/Wgd3DA1v601svmG82aLmyJRtKC0rGMePH3kDbtqU72kYpzI8mXERe1TIQ00Z77kQBR/7BF/9y5/0YmYDcXt1wNCoSie+mzz3xYcEdLAc7T+DhYpd4M6VgWnuz/exzRzhQwoSdEKkEED8CpEoBrEWEiMdrlElGmlkVomLU7P9i9j1rshX/pAq0asnqeSoPdC3vNbU3keiJQnhIHECvw== chris@luna' | # | ||||||
|   - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCyWbdnjnN/xfy1F6kPbsRXp8zvJEh8uHfTZuZKyaRV/iRuhsvqRiDB+AhUAlIaPwgQ8itaI6t5hijD+sZf+2oXXbNy3hkOHTrCDKCoVAWfMRKPuA1m8RqS4ZXXgayaeCzVnPEq6UrC5z0wO/XBwAktT37RRSQ/Hq2zCHy36NQEQYrhF3+ytX7ayb10pJAMVGRctYmr5YnLEVMSIREbPxZTNc80H1zqNPVJwYZhl8Ox61U4MoNhJmJwbKWPRPZsJpbTh9W2EU37tdwRBVQP6yxhua3TR6C7JnNPVY0IK23BYlNtQEDY4PHcIuewkamEWpP0+jhEjtwy1TqjRPdU/y+2uQjC6FSOVMsSPxgd8mw4cSsfp+Ard7P+YOevUXD81+jFZ3Wz0PRXbWMWAm2OCe7n8jVvkXMz+KxSYtrsvKNw1WugJq1z//bJNMTK6ISWpqaXDevGYQRJJ8dPbMmbey40WpS5CA/l29P7fj/cOl59w3LZGshrMOm7lVz9qysVV0ylfE3OpfKCGitkpY0Asw4lSkuLHoNZnDo6I5/ulRuKi6gsLk27LO5LYS8Zm1VOis/qHk1Gg1+QY47C4RzdTUxlU1CGesPIiQ1uUX2Z4bD7ebTrrOuEFcmNs3Wu5nif21Qq0ELEWhWby6ChFrbFHPn+hWlDwNM0Nr11ftwg0+sqVw== root@luna' | # variables used from other previos sections: | ||||||
|  | # | ||||||
|  | #    - nis_user:              roles/common/tasks/nis-install-server.yml | ||||||
|  |  | ||||||
| ansible_remote_user: | samba_shares: | ||||||
|   - name: chris |   - name: Transfer | ||||||
|     password: $6$yac6oA6k$W9oRZ9sKVhg16072IlfHWD8Hp4BZh5Wn8rsNYenMhwEm5j1EsQZxzo43jAOv5b63uhkwEczpYyE2EvFvxAh9p/ |     user: | ||||||
|     shell: /bin/bash |       - anna | ||||||
|  |       - buero | ||||||
|  |       - chris  | ||||||
|  |       - jibran | ||||||
|  |       - praktikum | ||||||
|  |       - maica | ||||||
|  |       - julia | ||||||
|  |       - fsj | ||||||
|  |       - thomas | ||||||
|  |       - frauke | ||||||
|  |   - name: Verwaltung | ||||||
|  |     user: | ||||||
|  |       - anna | ||||||
|  |       - jonas | ||||||
|  |       - buero | ||||||
|  |       - birgit | ||||||
|  |       - chris | ||||||
|  |       - jibran | ||||||
|  |       - praktikum | ||||||
|  |       - maica | ||||||
|  |       - julia | ||||||
|  |       - fsj | ||||||
|  |       - thomas | ||||||
|  |       - frauke | ||||||
|  |   - name: Scans | ||||||
|  |     user: | ||||||
|  |       - anna | ||||||
|  |       - buero | ||||||
|  |       - birgit | ||||||
|  |       - chris | ||||||
|  |       - jibran | ||||||
|  |       - praktikum | ||||||
|  |       - maica | ||||||
|  |       - julia | ||||||
|  |       - fsj | ||||||
|  |       - thomas | ||||||
|  |       - frauke | ||||||
|  |   - name: Buero_Scans | ||||||
|  |     user: | ||||||
|  |       - buero | ||||||
|  |   - name: Frauke_Scans | ||||||
|  |     user: | ||||||
|  |       - frauke | ||||||
|  |   - name: FSJ_Scans | ||||||
|  |     user: | ||||||
|  |       - fsj | ||||||
|  |   - name: Jibran_Scans | ||||||
|  |     user: | ||||||
|  |       - jibran | ||||||
|  |   - name: Julia_Scans | ||||||
|  |     user: | ||||||
|  |       - julia | ||||||
|  |   - name: Maica_scans | ||||||
|  |     user: | ||||||
|  |       - maica | ||||||
|  |   - name: Thomas_Scans | ||||||
|  |     user: | ||||||
|  |       - thomas | ||||||
|  |   - name: Birgit_Scans | ||||||
|  |     user: | ||||||
|  |       - birgit | ||||||
|  |   - name: Kamera | ||||||
|  |     user: | ||||||
|  |       - anna | ||||||
|  |       - buero | ||||||
|  |       - chris | ||||||
|  |       - kamera | ||||||
|  |       - praktikum | ||||||
|  |       - maica | ||||||
|  |       - thomas | ||||||
|  |       - frauke | ||||||
|  |   - name: Install | ||||||
|  |     user: | ||||||
|  |       - anna | ||||||
|  |       - buero | ||||||
|  |       - chris | ||||||
|  |       - kamera | ||||||
|  |       - praktikum | ||||||
|  |       - maica | ||||||
|  |       - thomas | ||||||
|  |       - frauke | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/common/tasks/user-systemfiles.yml | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | # ! Notice ! | ||||||
|  | # | ||||||
|  | # variables used from other previos sections: | ||||||
|  | # | ||||||
|  | #    - nis_user:              roles/common/tasks/nis-install-server.yml | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- | # ========== | ||||||
| # vars used by roles/common/tasks/basic.yml |  | ||||||
| # --- |  | ||||||
|  |  | ||||||
| time_zone: Europe/Berlin |  | ||||||
|  |  | ||||||
| locales: |  | ||||||
|   - en_US.UTF-8 |  | ||||||
|   - de_DE.UTF-8 |  | ||||||
|  |  | ||||||
| set_default_limit_nofile: false |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # --- |  | ||||||
| # vars used by roles/common/tasks/sudoers.yml | # vars used by roles/common/tasks/sudoers.yml | ||||||
| # --- | # ========== | ||||||
|  |  | ||||||
| sudo_users: | sudo_users: | ||||||
|   - chris |   - chris | ||||||
| @@ -888,3 +1002,36 @@ sudoers_file_cmnd_aliases: | |||||||
|  |  | ||||||
| sudoers_file_runas_aliases: [] | sudoers_file_runas_aliases: [] | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/ansible_dependencies | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | apt_ansible_dependencies: | ||||||
|  |   - python | ||||||
|  |   - python-apt | ||||||
|  |   - python3 | ||||||
|  |   - python3-apt | ||||||
|  |   - lsb-release | ||||||
|  |   - apt-transport-https | ||||||
|  |   - dbus | ||||||
|  |   - sudo | ||||||
|  |   - vim | ||||||
|  |   - net-tools | ||||||
|  |   - vlan | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # ========== | ||||||
|  | # vars used by roles/ansible_user | ||||||
|  | # ========== | ||||||
|  |  | ||||||
|  | ssh_keys_admin: | ||||||
|  |   - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5IhVprsvVOcFPbZzD9xR0nCjZ/9qVG6RhLJ7QBSts81nRvLwnmvcMBHSf5Rfaigey7Ff5dLHfJnxRE0KDATn6n2yd/5mXpn2GAA8hDVfhdsmsb5U7bROjZNr8MmIUrP7c3msUGx1FtvzhwxtyvIWOFQpWx+W5biBa6hFjIxT1pkUJqe6fclp7xbGYKZiqZRBS4qKG5CpKnisuOYDsqYPND+OkU+PShoxGVzp1JywIVze7qeKv6GyYbRA9SP9Np+5Mit6B21Io4zOI81c2Rz6sPX7mwEAQEs7iCm2hzG8qJws45Lb4ERqDkVEVhGNUyHjHgGebS1sZx1mLExdurXlPm1l/EamkncDFDCutHXtLP7lsFFiym7fKUjSEgiiLmyu5Xm+mwZvesKa1FYNaeiFWfYZpCJrNzIk+ffs+mgg3kmL4Sd4Ooy7jXPX+WJe5Xyh1KLU/+Wj2TVrhN+LbmupYAti/Wgd3DA1v601svmG82aLmyJRtKC0rGMePH3kDbtqU72kYpzI8mXERe1TIQ00Z77kQBR/7BF/9y5/0YmYDcXt1wNCoSie+mzz3xYcEdLAc7T+DhYpd4M6VgWnuz/exzRzhQwoSdEKkEED8CpEoBrEWEiMdrlElGmlkVomLU7P9i9j1rshX/pAq0asnqeSoPdC3vNbU3keiJQnhIHECvw== chris@luna' | ||||||
|  |   - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCyWbdnjnN/xfy1F6kPbsRXp8zvJEh8uHfTZuZKyaRV/iRuhsvqRiDB+AhUAlIaPwgQ8itaI6t5hijD+sZf+2oXXbNy3hkOHTrCDKCoVAWfMRKPuA1m8RqS4ZXXgayaeCzVnPEq6UrC5z0wO/XBwAktT37RRSQ/Hq2zCHy36NQEQYrhF3+ytX7ayb10pJAMVGRctYmr5YnLEVMSIREbPxZTNc80H1zqNPVJwYZhl8Ox61U4MoNhJmJwbKWPRPZsJpbTh9W2EU37tdwRBVQP6yxhua3TR6C7JnNPVY0IK23BYlNtQEDY4PHcIuewkamEWpP0+jhEjtwy1TqjRPdU/y+2uQjC6FSOVMsSPxgd8mw4cSsfp+Ard7P+YOevUXD81+jFZ3Wz0PRXbWMWAm2OCe7n8jVvkXMz+KxSYtrsvKNw1WugJq1z//bJNMTK6ISWpqaXDevGYQRJJ8dPbMmbey40WpS5CA/l29P7fj/cOl59w3LZGshrMOm7lVz9qysVV0ylfE3OpfKCGitkpY0Asw4lSkuLHoNZnDo6I5/ulRuKi6gsLk27LO5LYS8Zm1VOis/qHk1Gg1+QY47C4RzdTUxlU1CGesPIiQ1uUX2Z4bD7ebTrrOuEFcmNs3Wu5nif21Qq0ELEWhWby6ChFrbFHPn+hWlDwNM0Nr11ftwg0+sqVw== root@luna' | ||||||
|  |  | ||||||
|  | ansible_remote_user: | ||||||
|  |   - name: chris | ||||||
|  |     password: $6$yac6oA6k$W9oRZ9sKVhg16072IlfHWD8Hp4BZh5Wn8rsNYenMhwEm5j1EsQZxzo43jAOv5b63uhkwEczpYyE2EvFvxAh9p/ | ||||||
|  |     shell: /bin/bash | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								hosts
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								hosts
									
									
									
									
									
								
							| @@ -52,3 +52,5 @@ file-akb.akb.netz ansible_user=root | |||||||
| [samba_server] | [samba_server] | ||||||
| file-akb.akb.netz ansible_user=root | file-akb.akb.netz ansible_user=root | ||||||
| 192.168.82.20 ansible_user=root | 192.168.82.20 ansible_user=root | ||||||
|  |  | ||||||
|  | [gateway_server] | ||||||
|   | |||||||
							
								
								
									
										66
									
								
								roles/common/tasks/git.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								roles/common/tasks/git.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | |||||||
|  | --- | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | #  Default reposotories | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (git.yml) Install/Update default repositories | ||||||
|  |   git: | ||||||
|  |     repo: '{{ item.repo }}' | ||||||
|  |     dest: '{{ item.dest }}' | ||||||
|  |   with_items: '{{ git_default_repositories }}' | ||||||
|  |   loop_control: | ||||||
|  |     label: "{{ item.name }}" | ||||||
|  |   tags: | ||||||
|  |     - git-default-repositories | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | #  Group [file_server] reposotories | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (git.yml) Install/Update file_server repositories | ||||||
|  |   git: | ||||||
|  |     repo: '{{ item.repo }}' | ||||||
|  |     dest: '{{ item.dest }}' | ||||||
|  |   with_items: '{{ git_oopen_server_repositories }}' | ||||||
|  |   loop_control: | ||||||
|  |     label: "{{ item.name }}" | ||||||
|  |   when: "groups['file_server']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - git-file-server-repositories | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | #  Group [samba_server] reposotories | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (git.yml) Install/Update samba server repositories | ||||||
|  |   git: | ||||||
|  |     repo: '{{ item.repo }}' | ||||||
|  |     dest: '{{ item.dest }}' | ||||||
|  |   with_items: '{{ git_samba_repositories }}' | ||||||
|  |   loop_control: | ||||||
|  |     label: "{{ item.name }}" | ||||||
|  |   when: "groups['samba_server']|string is search(inventory_hostname)" | ||||||
|  |   ignore_errors: True | ||||||
|  |   tags: | ||||||
|  |     - git-samba-server-repositories | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | #  Group [gateway_server] reposotories | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (git.yml) Install/Update gateway repositories | ||||||
|  |   git: | ||||||
|  |     repo: '{{ item.repo }}' | ||||||
|  |     dest: '{{ item.dest }}' | ||||||
|  |   with_items: '{{ git_gateway_repositories }}' | ||||||
|  |   loop_control: | ||||||
|  |     label: "{{ item.name }}" | ||||||
|  |   when: "groups['gateway_server']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - git-gateway-server-repositories | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -24,6 +24,15 @@ | |||||||
|   tags: apt |   tags: apt | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supportetd inside git.yml | ||||||
|  | # | ||||||
|  | #   git-default-repositories | ||||||
|  | #   git-file-server-repositories | ||||||
|  | #   git-gateway-server-repositories | ||||||
|  | - import_tasks: git.yml | ||||||
|  |   tags: git | ||||||
|  |  | ||||||
|  |  | ||||||
| # tags supported inside cups-install.yml: | # tags supported inside cups-install.yml: | ||||||
| # | # | ||||||
| #    cups-server | #    cups-server | ||||||
| @@ -32,14 +41,6 @@ | |||||||
|   tags: |   tags: | ||||||
|     - cups |     - cups | ||||||
|  |  | ||||||
| # tags supported inside samba-install.yml: |  | ||||||
| # |  | ||||||
| #    samba-server |  | ||||||
| #    samba-client |  | ||||||
| - import_tasks: samba-install.yml |  | ||||||
|   tags: |  | ||||||
|     - samba |  | ||||||
|  |  | ||||||
| # tags supported inside nfs.yml: | # tags supported inside nfs.yml: | ||||||
| # | # | ||||||
| #    nfs-server | #    nfs-server | ||||||
| @@ -48,47 +49,92 @@ | |||||||
|   tags: |   tags: | ||||||
|     - nfs |     - nfs | ||||||
|  |  | ||||||
| # tags supported inside nfs.yml: |  | ||||||
|  | # tags supported inside samba-install.yml: | ||||||
|  | # | ||||||
|  | #    samba-server | ||||||
|  | #    samba-client | ||||||
|  | - import_tasks: samba-install.yml | ||||||
|  |   tags: | ||||||
|  |     - samba | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supported inside user.yml: | ||||||
|  | # | ||||||
|  | #    system-user | ||||||
|  | - import_tasks: user.yml | ||||||
|  |   when: "groups['file_server']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supported inside :nis-install-server.yml | ||||||
| # | # | ||||||
| #    nis-install-server | #    nis-install-server | ||||||
| - import_tasks: nis-install-server.yml | - import_tasks: nis-install-server.yml | ||||||
|   when: "groups['nis_server']|string is search(inventory_hostname)" |   when: "groups['nis_server']|string is search(inventory_hostname)" | ||||||
|   tags: |   tags: | ||||||
|     - nis-install |     - nis-install | ||||||
|  |     - nis-install-server | ||||||
|  |  | ||||||
| # tags supported inside nfs.yml: |  | ||||||
|  | # tags supported inside nis-user.yml: | ||||||
|  | # | ||||||
|  | #    system-user | ||||||
|  | - import_tasks: nis-user.yml | ||||||
|  |   when: "groups['nis_server']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - nis-user | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supported inside nis-install-client.yml: | ||||||
| # | # | ||||||
| #    nis-install-client | #    nis-install-client | ||||||
| - import_tasks: nis-install-client.yml | - import_tasks: nis-install-client.yml | ||||||
|   when: "groups['nis_client']|string is search(inventory_hostname)" |   when: "groups['nis_client']|string is search(inventory_hostname)" | ||||||
|   tags: |   tags: | ||||||
|     - nis-install |     - nis-install | ||||||
|  |     - nis-install-client | ||||||
|  |  | ||||||
| # tags supported inside nis_user.yml: |  | ||||||
| # |  | ||||||
| #    nis-user |  | ||||||
| #    system-user |  | ||||||
| - import_tasks: nis_user.yml |  | ||||||
|   when: "groups['nis_server']|string is search(inventory_hostname)" |  | ||||||
|   tags: |  | ||||||
|     - nis-user |  | ||||||
|  |  | ||||||
| # tags supported inside samba_user.yml: | # tags supported inside samba-user.yml: | ||||||
| # | # | ||||||
| #    samba-user | #    samba-user | ||||||
| - import_tasks: samba_user.yml | - import_tasks: samba-user.yml | ||||||
|   when: "groups['samba_server']|string is search(inventory_hostname)" |   when: "groups['samba_server']|string is search(inventory_hostname)" | ||||||
|   tags: |   tags: | ||||||
|     - nis-samba-user |     - nis-samba-user | ||||||
|  |  | ||||||
| # tags supported user-systemfiles.yml: | # tags supported inside mount_samba_shares.yml: | ||||||
|  | # | ||||||
|  | - import_tasks: mount_samba_shares.yml | ||||||
|  |   when: "groups['client_pc']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - samba-shares | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supported system-user-systemfiles.yml: | ||||||
|  |  | ||||||
| #    profile | #    profile | ||||||
| - import_tasks: user-systemfiles.yml | #    bashrc | ||||||
|  | #    vimrc | ||||||
|  | - import_tasks: system-user-systemfiles.yml | ||||||
|  |   when: "groups['file_server']|string is search(inventory_hostname)" | ||||||
|  |   tags: | ||||||
|  |     - user-systemfiles | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # tags supported nis-user-systemfiles.yml: | ||||||
|  |  | ||||||
|  | #    profile | ||||||
|  | #    bashrc | ||||||
|  | #    vimrc | ||||||
|  | - import_tasks: nis-user-systemfiles.yml | ||||||
|   when: "groups['nis_server']|string is search(inventory_hostname)" |   when: "groups['nis_server']|string is search(inventory_hostname)" | ||||||
|   tags: |   tags: | ||||||
|     - user-systemfiles |     - user-systemfiles | ||||||
|  |  | ||||||
|  |  | ||||||
| # tags supported inside sudoers.yml: | # tags supported inside sudoers.yml: | ||||||
| # | # | ||||||
| #   sudoers-remove | #   sudoers-remove | ||||||
| @@ -99,8 +145,3 @@ | |||||||
|   tags: |   tags: | ||||||
|     - sudoers |     - sudoers | ||||||
|  |  | ||||||
| - import_tasks: mount_samba_shares.yml |  | ||||||
|   when: "groups['client_pc']|string is search(inventory_hostname)" |  | ||||||
|   tags: |  | ||||||
|     - samba-shares |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -160,7 +160,7 @@ | |||||||
| # /etc/nsswitch.conf | # /etc/nsswitch.conf | ||||||
| # --- | # --- | ||||||
|  |  | ||||||
| - name: (nis.yml) Check if file '/etc/nsswitch.conf.ORIG' exists | - name: (nis-install-client.yml) Check if file '/etc/nsswitch.conf.ORIG' exists | ||||||
|   stat: |   stat: | ||||||
|     path: /etc/nsswitch.conf.ORIG |     path: /etc/nsswitch.conf.ORIG | ||||||
|   register: nsswitch_conf_orig_exists |   register: nsswitch_conf_orig_exists | ||||||
| @@ -168,7 +168,7 @@ | |||||||
|     - nis-install  |     - nis-install  | ||||||
|     - nis-install-client |     - nis-install-client | ||||||
|  |  | ||||||
| - name: (nis.yml) Backup existing file /etc/nsswitch.conf | - name: (nis-install-client.yml) Backup existing file /etc/nsswitch.conf | ||||||
|   command: cp -a /etc/nsswitch.conf /etc/nsswitch.conf.ORIG |   command: cp -a /etc/nsswitch.conf /etc/nsswitch.conf.ORIG | ||||||
|   when: |   when: | ||||||
|     - nsswitch_conf_orig_exists.stat.exists == False |     - nsswitch_conf_orig_exists.stat.exists == False | ||||||
|   | |||||||
| @@ -85,14 +85,14 @@ | |||||||
|     - nis-install |     - nis-install | ||||||
|     - nis-install-server |     - nis-install-server | ||||||
|  |  | ||||||
| - name: (nis-install-client.yml) Comment line like '0.0.0.0 ..' to file /etc/ypserv.securenets | - name: (nis-install-server.yml) Comment line like '0.0.0.0 ..' to file /etc/ypserv.securenets | ||||||
|   replace: |   replace: | ||||||
|     path: /etc/ypserv.securenets |     path: /etc/ypserv.securenets | ||||||
|     regexp: '^(0.0.0.0\s+.*)' |     regexp: '^(0.0.0.0\s+.*)' | ||||||
|     replace: '#\1' |     replace: '#\1' | ||||||
|   tags: |   tags: | ||||||
|     - nis-install |     - nis-install | ||||||
|     - nis-install-client |     - nis-install-server | ||||||
|  |  | ||||||
| - name: (nis-install-server.yml) Add '255.255.0.0 192.168.0.0' to file /etc/ypserv.securenets | - name: (nis-install-server.yml) Add '255.255.0.0 192.168.0.0' to file /etc/ypserv.securenets | ||||||
|   lineinfile: |   lineinfile: | ||||||
| @@ -105,7 +105,7 @@ | |||||||
|     mode: '0644' |     mode: '0644' | ||||||
|   tags: |   tags: | ||||||
|     - nis-install |     - nis-install | ||||||
|     - nis-install-client |     - nis-install-server | ||||||
|  |  | ||||||
| - name: (nis-install-server.yml) Add '255.0.0.0 10.0.0.0' to file /etc/ypserv.securenets | - name: (nis-install-server.yml) Add '255.0.0.0 10.0.0.0' to file /etc/ypserv.securenets | ||||||
|   lineinfile: |   lineinfile: | ||||||
|   | |||||||
							
								
								
									
										277
									
								
								roles/common/tasks/nis-user-systemfiles.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										277
									
								
								roles/common/tasks/nis-user-systemfiles.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,277 @@ | |||||||
|  | --- | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # Check if local template directories exists | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | # nis_users | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if local template directory exists for default users | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }} | ||||||
|  |   with_items: "{{ nis_user }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   register: local_template_dir_nis_user | ||||||
|  |  | ||||||
|  | # root | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if local template directory exists for root | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/root | ||||||
|  |   register: local_template_dir_root | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --  | ||||||
|  | # Copy .profile  | ||||||
|  | # ---  | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if users file '.profile.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: "~{{ item.name }}/.profile.ORIG" | ||||||
|  |   register: profile_user_orig_exists | ||||||
|  |   loop: "{{ nis_user }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Backup existing users .profile file | ||||||
|  |   command: cp -a ~{{ item.item.name }}/.profile ~{{ item.item.name }}/.profile.ORIG | ||||||
|  |   loop: "{{ profile_user_orig_exists.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .profile if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.profile" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{  local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy default .profile if it exists | ||||||
|  |   template: | ||||||
|  |     src: files/homedirs/DEFAULT/_profile.j2 | ||||||
|  |     dest: "~{{ item.item.name }}/.profile" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | # -- root user | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if file '/root/.profile.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: /root/.profile.ORIG | ||||||
|  |   register: profile_root_orig_exists | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Backup existing users .profile file | ||||||
|  |   command: cp -a /root/.profile /root/.profile.ORIG | ||||||
|  |   when: profile_root_orig_exists.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .profile for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_profile') }}" | ||||||
|  |     dest: "/root/.profile" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_profile') | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | # -- | ||||||
|  | # Copy .bashrc | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if users file '.bashrc.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: "~{{ item.name }}/.bashrc.ORIG" | ||||||
|  |   register: bashrc_user_orig_exists | ||||||
|  |   loop: "{{ nis_user }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Backup existing users .bashrc file | ||||||
|  |   command: cp -a ~{{ item.item.name }}/.bashrc ~{{ item.item.name }}/.bashrc.ORIG | ||||||
|  |   loop: "{{ bashrc_user_orig_exists.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: item.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .bashrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.bashrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy default .bashrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: files/homedirs/DEFAULT/_bashrc | ||||||
|  |     dest: "~{{ item.item.name }}/.bashrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | # -- root user | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if file '/root/.bashrc.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: /root/.bashrc.ORIG | ||||||
|  |   register: bashrc_root_orig_exists | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Backup /root/.bashrc file | ||||||
|  |   command: cp /root/.bashrc /root/.bashrc.ORIG | ||||||
|  |   when: bashrc_root_orig_exists.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .bashrc for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_bashrc') }}" | ||||||
|  |     dest: "/root/.bashrc" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_bashrc') | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | # -- | ||||||
|  | # Copy .vimrc | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .vimrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.vimrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if .vim directory exists for default users | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }}/.vim | ||||||
|  |   with_items: "{{ nis_user }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   register: local_template_dir_dotvim_default_user | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .vim directory 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_dotvim_default_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy default .vimrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: files/homedirs/DEFAULT/_vimrc | ||||||
|  |     dest: "~{{ item.item.name }}/.vimrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_nis_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .vimrc for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_vimrc') }}" | ||||||
|  |     dest: "/root/.vimrc" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_vimrc') | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) Check if local template directory .vim  exists for user root | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/root/.vim | ||||||
|  |   register: local_template_dir_vim_root | ||||||
|  |   with_items: 'root' | ||||||
|  |   loop_control: | ||||||
|  |     label: 'root' | ||||||
|  |  | ||||||
|  | - name: (nis-user-systemfiles.yml) copy .vim directory for user root if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ inventory_dir + '/files/homedirs/root/.vim' }}" | ||||||
|  |     dest: "/root" | ||||||
|  |     owner: "root" | ||||||
|  |     group: "root" | ||||||
|  |     mode: 0644 | ||||||
|  |   with_items: "{{ local_template_dir_vim_root.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: 'root' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |   tags: | ||||||
|  |     - vim | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -9,7 +9,7 @@ | |||||||
|     name: '{{ item.name }}' |     name: '{{ item.name }}' | ||||||
|     state: absent |     state: absent | ||||||
|   with_items:  |   with_items:  | ||||||
|     - "{{ nis_deleted_user }}" |     - "{{ remove_nis_users }}" | ||||||
|   loop_control: |   loop_control: | ||||||
|     label: '{{ item.name }}' |     label: '{{ item.name }}' | ||||||
|   tags: |   tags: | ||||||
| @@ -21,7 +21,7 @@ | |||||||
|     path: '{{ nis_base_home }}/{{ item.name }}' |     path: '{{ nis_base_home }}/{{ item.name }}' | ||||||
|     state: absent |     state: absent | ||||||
|   with_items:  |   with_items:  | ||||||
|     - "{{ nis_deleted_user }}" |     - "{{ remove_nis_users }}" | ||||||
|   loop_control: |   loop_control: | ||||||
|     label: '{{ item.name }}' |     label: '{{ item.name }}' | ||||||
|   tags: |   tags: | ||||||
| @@ -35,7 +35,6 @@ | |||||||
|     - samba-server |     - samba-server | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| - name: (samba-install.yml) /etc/samba/smb.conf | - name: (samba-install.yml) /etc/samba/smb.conf | ||||||
|   template: |   template: | ||||||
|     dest: /etc/samba/smb.conf |     dest: /etc/samba/smb.conf | ||||||
|   | |||||||
| @@ -4,26 +4,51 @@ | |||||||
| # - Remove unwanted users | # - Remove unwanted users | ||||||
| # --- | # --- | ||||||
| 
 | 
 | ||||||
| - name: (samba_user.yml) Check if samba user exists for removable nis user | 
 | ||||||
|  | - name: (samba_user.yml) Check if samba user exists for removable system user | ||||||
|   shell: pdbedit -w -L | awk -F":" '{ print $1 }' | grep '{{ item.name }}' |   shell: pdbedit -w -L | awk -F":" '{ print $1 }' | grep '{{ item.name }}' | ||||||
|   register: samba_deleted_user_present |   register: samba_remove_system_users_present | ||||||
|   changed_when: "samba_deleted_user_present.rc == 0" |   changed_when: "samba_remove_system_users_present.rc == 0" | ||||||
|   failed_when: "samba_deleted_user_present.rc > 1" |   failed_when: "samba_remove_system_users_present.rc > 1" | ||||||
|   with_items:  |   with_items:  | ||||||
|     - "{{ nis_deleted_user }}" |     - "{{ remove_system_users }}" | ||||||
|   loop_control: |   loop_control: | ||||||
|     label: '{{ item.name }}' |     label: '{{ item.name }}' | ||||||
|   tags: |   tags: | ||||||
|     - samba-user |     - samba-user | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| - name: (samba_user.yml) Remove (old) users from samba | - name: (samba_user.yml) Remove (old) system users from samba | ||||||
|   shell: "smbpasswd -s -x {{ item.name }}" |   shell: "smbpasswd -s -x {{ item.name }}" | ||||||
|   with_items:  |   with_items:  | ||||||
|     - "{{ nis_deleted_user }}" |     - "{{ remove_system_users }}" | ||||||
|   loop_control: |   loop_control: | ||||||
|     label: '{{ item.name }}' |     label: '{{ item.name }}' | ||||||
|   when: samba_deleted_user_present is changed |   when: samba_remove_system_users_present is changed | ||||||
|  |   tags: | ||||||
|  |     - samba-user | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | - name: (samba_user.yml) Check if samba user exists for removable nis user | ||||||
|  |   shell: pdbedit -w -L | awk -F":" '{ print $1 }' | grep '{{ item.name }}' | ||||||
|  |   register: samba_remove_inis_users_present | ||||||
|  |   changed_when: "samba_remove_inis_users_present.rc == 0" | ||||||
|  |   failed_when: "samba_remove_inis_users_present.rc > 1" | ||||||
|  |   with_items:  | ||||||
|  |     - "{{ remove_nis_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - samba-user | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | - name: (samba_user.yml) Remove (old) nis users from samba | ||||||
|  |   shell: "smbpasswd -s -x {{ item.name }}" | ||||||
|  |   with_items:  | ||||||
|  |     - "{{ remove_nis_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   when: samba_remove_inis_users_present is changed | ||||||
|   tags: |   tags: | ||||||
|     - samba-user |     - samba-user | ||||||
| 
 | 
 | ||||||
							
								
								
									
										278
									
								
								roles/common/tasks/system-user-systemfiles.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										278
									
								
								roles/common/tasks/system-user-systemfiles.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,278 @@ | |||||||
|  | --- | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # Check if local template directories exists | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | # system_user | ||||||
|  | - name: (system-user-systemfiles.yml) Check if local template directory exists for default users | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }} | ||||||
|  |   with_items: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   register: local_template_dir_system_users | ||||||
|  |  | ||||||
|  | # root | ||||||
|  | - name: (system-user-systemfiles.yml) Check if local template directory exists for root | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/root | ||||||
|  |   register: local_template_dir_root | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # --  | ||||||
|  | # Copy .profile  | ||||||
|  | # ---  | ||||||
|  |  | ||||||
|  | - name: (user-systemfiles.yml) Check if users file '.profile.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: "~{{ item.name }}/.profile.ORIG" | ||||||
|  |   register: profile_user_orig_exists | ||||||
|  |   loop: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (user-systemfiles.yml) Backup existing users .profile file | ||||||
|  |   command: cp -a ~{{ item.item.name }}/.profile ~{{ item.item.name }}/.profile.ORIG | ||||||
|  |   loop: "{{ profile_user_orig_exists.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .profile if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.profile" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{  local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_profile') | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy default .profile if it exists | ||||||
|  |   template: | ||||||
|  |     src: files/homedirs/DEFAULT/_profile | ||||||
|  |     dest: "~{{ item.item.name }}/.profile" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/DEFAULT/_profile') | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | # -- root user | ||||||
|  | - name: (system-user-systemfiles.yml) Check if file '/root/.profile.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: /root/.profile.ORIG | ||||||
|  |   register: profile_root_orig_exists | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Backup existing users .profile file | ||||||
|  |   command: cp -a /root/.profile /root/.profile.ORIG | ||||||
|  |   when: profile_root_orig_exists.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .profile for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_profile') }}" | ||||||
|  |     dest: "/root/.profile" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_profile') | ||||||
|  |   tags: | ||||||
|  |     - profile | ||||||
|  |  | ||||||
|  | # -- | ||||||
|  | # Copy .bashrc | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Check if users file '.bashrc.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: "~{{ item.name }}/.bashrc.ORIG" | ||||||
|  |   register: bashrc_user_orig_exists | ||||||
|  |   loop: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Backup existing users .bashrc file | ||||||
|  |   command: cp -a ~{{ item.item.name }}/.bashrc ~{{ item.item.name }}/.bashrc.ORIG | ||||||
|  |   loop: "{{ bashrc_user_orig_exists.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: item.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .bashrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.bashrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_bashrc') | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy default .bashrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: files/homedirs/DEFAULT/_bashrc | ||||||
|  |     dest: "~{{ item.item.name }}/.bashrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |   tags: | ||||||
|  |     - bashrc | ||||||
|  |  | ||||||
|  | # -- root user | ||||||
|  | - name: (system-user-systemfiles.yml) Check if file '/root/.bashrc.ORIG' exists | ||||||
|  |   stat: | ||||||
|  |     path: /root/.bashrc.ORIG | ||||||
|  |   register: bashrc_root_orig_exists | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Backup /root/.bashrc file | ||||||
|  |   command: cp /root/.bashrc /root/.bashrc.ORIG | ||||||
|  |   when: bashrc_root_orig_exists.stat.exists == False | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .bashrc for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_bashrc') }}" | ||||||
|  |     dest: "/root/.bashrc" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_bashrc') | ||||||
|  |   tags: | ||||||
|  |     - bash | ||||||
|  |  | ||||||
|  | # -- | ||||||
|  | # Copy .vimrc | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .vimrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') }}" | ||||||
|  |     dest: "~{{ item.item.name }}/.vimrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/' + item.item.name + '/_vimrc') | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Check if .vim directory exists for default users | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/{{ item.name }}/.vim | ||||||
|  |   with_items: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   register: local_template_dir_dotvim_default_user | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .vim directory 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_dotvim_default_user.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy default .vimrc if it exists | ||||||
|  |   copy: | ||||||
|  |     src: files/homedirs/DEFAULT/_vimrc | ||||||
|  |     dest: "~{{ item.item.name }}/.vimrc" | ||||||
|  |     owner: "{{ item.item.name }}" | ||||||
|  |     group: "{{ item.item.name }}" | ||||||
|  |     mode: 0644 | ||||||
|  |   loop: "{{ local_template_dir_system_users.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.item.name }}' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists == false | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .vimrc for user root | ||||||
|  |   copy: | ||||||
|  |     src: "{{ lookup('fileglob', inventory_dir + '/files/homedirs/root/_vimrc') }}" | ||||||
|  |     dest: "/root/.vimrc" | ||||||
|  |     owner: root | ||||||
|  |     group: root | ||||||
|  |     mode: 0644 | ||||||
|  |   when: | ||||||
|  |     - local_template_dir_root.stat.exists | ||||||
|  |     - lookup('fileglob', inventory_dir + '/files/homedirs/root/_vimrc') | ||||||
|  |   tags: | ||||||
|  |     - vimrc | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) Check if local template directory .vim  exists for user root | ||||||
|  |   local_action: stat path={{ inventory_dir }}/files/homedirs/root/.vim | ||||||
|  |   register: local_template_dir_vim_root | ||||||
|  |   with_items: 'root' | ||||||
|  |   loop_control: | ||||||
|  |     label: 'root' | ||||||
|  |  | ||||||
|  | - name: (system-user-systemfiles.yml) copy .vim directory for user root if it exists | ||||||
|  |   copy: | ||||||
|  |     src: "{{ inventory_dir + '/files/homedirs/root/.vim' }}" | ||||||
|  |     dest: "/root" | ||||||
|  |     owner: "root" | ||||||
|  |     group: "root" | ||||||
|  |     mode: 0644 | ||||||
|  |   with_items: "{{ local_template_dir_vim_root.results }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: 'root' | ||||||
|  |   when: | ||||||
|  |     - item.stat.exists | ||||||
|  |   tags: | ||||||
|  |     - vim | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -1,39 +0,0 @@ | |||||||
| --- |  | ||||||
|  |  | ||||||
| - name: (user-systemfiles.yml) Check if users file '.profile.ORIG' exists |  | ||||||
|   stat: |  | ||||||
|     path: "~{{ item.name }}/.profile.ORIG" |  | ||||||
|   register: profile_user_orig_exists |  | ||||||
|   loop: "{{ nis_user }}" |  | ||||||
|   loop_control: |  | ||||||
|     label: '{{ item.name }}' |  | ||||||
|   when:  |  | ||||||
|     - item.is_samba_user is defined and item.is_samba_user|bool |  | ||||||
|   tags: |  | ||||||
|     - profile |  | ||||||
|  |  | ||||||
| - name: (user-systemfiles.yml) Backup existing users .profile file |  | ||||||
|   command: cp -a ~{{ item.item.name }}/.profile ~{{ item.item.name }}/.profile.ORIG |  | ||||||
|   loop: "{{ profile_user_orig_exists.results }}" |  | ||||||
|   loop_control: |  | ||||||
|     label: '{{ item.item.name }}' |  | ||||||
|   when: |  | ||||||
|     - item.is_samba_user is defined and item.is_samba_user|bool |  | ||||||
|     - item.stat.exists == False |  | ||||||
|   tags: |  | ||||||
|     - profile |  | ||||||
|  |  | ||||||
| - name: (user-systemfiles.yml) Create new users .profile file |  | ||||||
|   template: |  | ||||||
|     src: user_homedirs/dot.profile.j2 |  | ||||||
|     dest: "~{{ item.name }}/.profile" |  | ||||||
|     owner: "{{ item.name }}" |  | ||||||
|     group: "{{ item.name }}" |  | ||||||
|     mode: 0644 |  | ||||||
|   loop: "{{ nis_user }}" |  | ||||||
|   loop_control: |  | ||||||
|     label: '{{ item.name }}' |  | ||||||
|   when: |  | ||||||
|     - item.is_samba_user is defined and item.is_samba_user|bool |  | ||||||
|   tags: |  | ||||||
|     - profile |  | ||||||
							
								
								
									
										70
									
								
								roles/common/tasks/user.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								roles/common/tasks/user.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | |||||||
|  | --- | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # - Remove unwanted users | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (user.yml) Remove (old) users from system | ||||||
|  |   user: | ||||||
|  |     name: '{{ item.name }}' | ||||||
|  |     state: absent | ||||||
|  |   with_items:  | ||||||
|  |     - "{{ remove_system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |  | ||||||
|  | - name: (user.yml) Remove home directory from deleted users | ||||||
|  |   file: | ||||||
|  |     path: '{{ nis_base_home }}/{{ item.name }}' | ||||||
|  |     state: absent | ||||||
|  |   with_items:  | ||||||
|  |     - "{{ remove_system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |  | ||||||
|  | # --- | ||||||
|  | # - default user/groups | ||||||
|  | # --- | ||||||
|  |  | ||||||
|  | - name: (user.yml) Ensure system groups exists | ||||||
|  |   group: | ||||||
|  |     name: '{{ item.name }}' | ||||||
|  |     state: present | ||||||
|  |     gid: '{{ item.group_id | default(omit) }}' | ||||||
|  |   loop: "{{ system_groups }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   when: item.group_id is defined | ||||||
|  |   notify: Renew nis databases | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |      | ||||||
|  | #- meta: end_host | ||||||
|  |  | ||||||
|  | - name: (user.yml) Check if system users exists | ||||||
|  |   shell: "getent passwd {{ item.name }}" | ||||||
|  |   register: system_users_exists | ||||||
|  |   changed_when: "system_users_exists.rc == 2" | ||||||
|  |   failed_when: "system_users_exists.rc > 2" | ||||||
|  |   loop: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   ignore_errors: true | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |  | ||||||
|  | - name: (user.yml) Add system users  | ||||||
|  |   shell: "/root/bin/admin-stuff/add_new_user.sh {{ item.name }} '{{ item.password }}'" | ||||||
|  |   loop: "{{ system_users }}" | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.name }}' | ||||||
|  |   when: system_users_exists is changed | ||||||
|  |   notify: Renew nis databases | ||||||
|  |   tags: | ||||||
|  |     - system-user | ||||||
|  |  | ||||||
|  |  | ||||||
		Reference in New Issue
	
	Block a user