diff --git a/.vim/autoload/airline/themes/codedark.vim b/.vim/autoload/airline/themes/codedark.vim new file mode 100644 index 0000000..ef8e7b5 --- /dev/null +++ b/.vim/autoload/airline/themes/codedark.vim @@ -0,0 +1,120 @@ +" Vim Code Dark (airline theme) +" https://github.com/tomasiser/vim-code-dark + +scriptencoding utf-8 + +let g:airline#themes#codedark#palette = {} + +" Terminal colors (base16): +let s:cterm00 = "00" +let s:cterm03 = "08" +let s:cterm05 = "07" +let s:cterm07 = "15" +let s:cterm08 = "01" +let s:cterm0A = "03" +let s:cterm0B = "02" +let s:cterm0C = "06" +let s:cterm0D = "04" +let s:cterm0E = "05" +if exists('base16colorspace') && base16colorspace == "256" + let s:cterm01 = "18" + let s:cterm02 = "19" + let s:cterm04 = "20" + let s:cterm06 = "21" + let s:cterm09 = "16" + let s:cterm0F = "17" +else + let s:cterm01 = "00" + let s:cterm02 = "08" + let s:cterm04 = "07" + let s:cterm06 = "07" + let s:cterm09 = "06" + let s:cterm0F = "03" +endif + +if &t_Co >= 256 + let g:codedark_term256=1 +elseif !exists("g:codedark_term256") + let g:codedark_term256=0 +endif + +let s:cdFront = {'gui': '#FFFFFF', 'cterm': (g:codedark_term256 ? '231' : s:cterm07)} +let s:cdFrontGray = {'gui': '#D4D4D4', 'cterm': (g:codedark_term256 ? '188' : s:cterm05)} +let s:cdBack = {'gui': '#1E1E1E', 'cterm': (g:codedark_term256 ? '234' : s:cterm00)} +let s:cdSelection = {'gui': '#264F78', 'cterm': (g:codedark_term256 ? '24' : s:cterm01)} + +let s:cdBlue = {'gui': '#0A7ACA', 'cterm': (g:codedark_term256 ? '32' : s:cterm0D)} +let s:cdLightBlue = {'gui': '#5CB6F8', 'cterm': (g:codedark_term256 ? '75' : s:cterm0C)} +let s:cdYellow = {'gui': '#FFAF00', 'cterm': (g:codedark_term256 ? '214' : s:cterm0A)} +let s:cdRed = {'gui': '#F44747', 'cterm': (g:codedark_term256 ? '203' : s:cterm08)} + +let s:cdDarkDarkDark = {'gui': '#262626', 'cterm': (g:codedark_term256 ? '235' : s:cterm01)} +let s:cdDarkDark = {'gui': '#303030', 'cterm': (g:codedark_term256 ? '236' : s:cterm02)} +let s:cdDark = {'gui': '#3C3C3C', 'cterm': (g:codedark_term256 ? '237' : s:cterm03)} + +let s:Warning = [ s:cdRed.gui, s:cdDarkDark.gui, s:cdRed.cterm, s:cdDarkDark.cterm, 'none'] + +" Normal: + +let s:N1 = [ s:cdFront.gui, s:cdBlue.gui, s:cdFront.cterm, s:cdBlue.cterm, 'none' ] +let s:N2 = [ s:cdFront.gui, s:cdDarkDark.gui, s:cdFront.cterm, s:cdDarkDark.cterm, 'none' ] +let s:N3 = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none' ] +let s:NM = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none'] + +let g:airline#themes#codedark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) +let g:airline#themes#codedark#palette.normal_modified = { 'airline_c': s:NM } +let g:airline#themes#codedark#palette.normal.airline_warning = s:Warning +let g:airline#themes#codedark#palette.normal_modified.airline_warning = s:Warning + +" Insert: + +let s:I1 = [ s:cdBack.gui, s:cdYellow.gui, s:cdBack.cterm, s:cdYellow.cterm, 'none' ] +let s:I2 = [ s:cdFront.gui, s:cdDarkDark.gui, s:cdFront.cterm, s:cdDarkDark.cterm, 'none' ] +let s:I3 = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none' ] +let s:IM = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none'] + +let g:airline#themes#codedark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) +let g:airline#themes#codedark#palette.insert_modified = { 'airline_c': s:IM } +let g:airline#themes#codedark#palette.insert.airline_warning = s:Warning +let g:airline#themes#codedark#palette.insert_modified.airline_warning = s:Warning + +" Replace: + +let s:R1 = [ s:cdBack.gui, s:cdYellow.gui, s:cdBack.cterm, s:cdYellow.cterm, 'none' ] +let s:R2 = [ s:cdFront.gui, s:cdDarkDark.gui, s:cdFront.cterm, s:cdDarkDark.cterm, 'none' ] +let s:R3 = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none' ] +let s:RM = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none'] + +let g:airline#themes#codedark#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) +let g:airline#themes#codedark#palette.replace_modified = { 'airline_c': s:RM } +let g:airline#themes#codedark#palette.replace.airline_warning = s:Warning +let g:airline#themes#codedark#palette.replace_modified.airline_warning = s:Warning + +" Visual: + +let s:V1 = [ s:cdLightBlue.gui, s:cdDark.gui, s:cdLightBlue.cterm, s:cdDark.cterm, 'none' ] +let s:V2 = [ s:cdFront.gui, s:cdDarkDark.gui, s:cdFront.cterm, s:cdDarkDark.cterm, 'none' ] +let s:V3 = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none' ] +let s:VM = [ s:cdFront.gui, s:cdDarkDarkDark.gui, s:cdFront.cterm, s:cdDarkDarkDark.cterm, 'none'] + +let g:airline#themes#codedark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) +let g:airline#themes#codedark#palette.visual_modified = { 'airline_c': s:VM } +let g:airline#themes#codedark#palette.visual.airline_warning = s:Warning +let g:airline#themes#codedark#palette.visual_modified.airline_warning = s:Warning + +" Inactive: + +let s:IA1 = [ s:cdFrontGray.gui, s:cdDark.gui, s:cdFrontGray.cterm, s:cdDark.cterm, 'none' ] +let s:IA2 = [ s:cdFrontGray.gui, s:cdDarkDark.gui, s:cdFrontGray.cterm, s:cdDarkDark.cterm, 'none' ] +let s:IA3 = [ s:cdFrontGray.gui, s:cdDarkDarkDark.gui, s:cdFrontGray.cterm, s:cdDarkDarkDark.cterm, 'none' ] +let s:IAM = [ s:cdFrontGray.gui, s:cdDarkDarkDark.gui, s:cdFrontGray.cterm, s:cdDarkDarkDark.cterm, 'none' ] + +let g:airline#themes#codedark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3) +let g:airline#themes#codedark#palette.inactive_modified = { 'airline_c': s:IAM } + +" Red accent for readonly: + +let g:airline#themes#codedark#palette.accents = { + \ 'red': [ s:cdRed.gui, '', s:cdRed.cterm, '' ] + \ } + diff --git a/.vim/autoload/lightline/colorscheme/codedark.vim b/.vim/autoload/lightline/colorscheme/codedark.vim new file mode 100644 index 0000000..881ea70 --- /dev/null +++ b/.vim/autoload/lightline/colorscheme/codedark.vim @@ -0,0 +1,40 @@ +" ============================================================================= +" Filename: autoload/lightline/colorscheme/codedark.vim +" Author: artanikin +" License: MIT License +" Last Change: 2019/12/05 12:26:00 +" ============================================================================= + +let s:term_red = 204 +let s:term_green = 114 +let s:term_yellow = 180 +let s:term_blue = 39 +let s:term_purple = 170 +let s:term_white = 145 +let s:term_black = 235 +let s:term_grey = 236 + +let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} + +let s:p.normal.left = [ [ '#262626', '#608B4E', s:term_black, s:term_green, 'bold' ], [ '#608B4E', '#262626', s:term_green, s:term_black ] ] +let s:p.normal.right = [ [ '#262626', '#608B4E', s:term_black, s:term_green ], [ '#D4D4D4', '#3C3C3C', s:term_white, s:term_grey ], [ '#608B4E', '#262626', s:term_green, s:term_black ] ] +let s:p.inactive.right = [ [ '#262626', '#569CD6', s:term_black, s:term_blue], [ '#D4D4D4', '#3C3C3C', s:term_white, s:term_grey ] ] +let s:p.inactive.left = s:p.inactive.right[1:] +" her +let s:p.insert.left = [ [ '#262626', '#569CD6', s:term_black, s:term_blue, 'bold' ], [ '#569CD6', '#262626', s:term_blue, s:term_black ] ] +let s:p.insert.right = [ [ '#262626', '#569CD6', s:term_black, s:term_blue ], [ '#D4D4D4', '#3C3C3C', s:term_white, s:term_grey ], [ '#569CD6', '#262626', s:term_blue, s:term_black ] ] +let s:p.replace.left = [ [ '#262626', '#D16969', s:term_black, s:term_red, 'bold' ], [ '#D16969', '#262626', s:term_red, s:term_black ] ] +let s:p.replace.right = [ [ '#262626', '#D16969', s:term_black, s:term_red, 'bold' ], s:p.normal.right[1], [ '#D16969', '#262626', s:term_red, s:term_black ] ] +let s:p.visual.left = [ [ '#262626', '#C586C0', s:term_black, s:term_purple, 'bold' ], [ '#C586C0', '#262626', s:term_purple, s:term_black ] ] +let s:p.visual.right = [ [ '#262626', '#C586C0', s:term_black, s:term_purple, 'bold' ], s:p.normal.right[1], [ '#C586C0', '#262626', s:term_purple, s:term_black ] ] +let s:p.normal.middle = [ [ '#D4D4D4', '#262626', s:term_white, s:term_black ] ] +let s:p.insert.middle = s:p.normal.middle +let s:p.replace.middle = s:p.normal.middle +let s:p.tabline.left = [ s:p.normal.left[1] ] +let s:p.tabline.tabsel = [ s:p.normal.left[0] ] +let s:p.tabline.middle = s:p.normal.middle +let s:p.tabline.right = [ s:p.normal.left[1] ] +let s:p.normal.error = [ [ '#262626', '#D16969', s:term_black, s:term_red ] ] +let s:p.normal.warning = [ [ '#262626', '#D7BA7D', s:term_black, s:term_yellow ] ] + +let g:lightline#colorscheme#codedark#palette = lightline#colorscheme#fill(s:p) diff --git a/.vim/autoload/plug.vim b/.vim/autoload/plug.vim deleted file mode 100755 index b6e4cbf..0000000 --- a/.vim/autoload/plug.vim +++ /dev/null @@ -1,2802 +0,0 @@ -" vim-plug: Vim plugin manager -" ============================ -" -" Download plug.vim and put it in ~/.vim/autoload -" -" curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ -" https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -" -" Edit your .vimrc -" -" call plug#begin('~/.vim/plugged') -" -" " Make sure you use single quotes -" -" " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align -" Plug 'junegunn/vim-easy-align' -" -" " Any valid git URL is allowed -" Plug 'https://github.com/junegunn/vim-github-dashboard.git' -" -" " Multiple Plug commands can be written in a single line using | separators -" Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' -" -" " On-demand loading -" Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } -" Plug 'tpope/vim-fireplace', { 'for': 'clojure' } -" -" " Using a non-default branch -" Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } -" -" " Using a tagged release; wildcard allowed (requires git 1.9.2 or above) -" Plug 'fatih/vim-go', { 'tag': '*' } -" -" " Plugin options -" Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } -" -" " Plugin outside ~/.vim/plugged with post-update hook -" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } -" -" " Unmanaged plugin (manually installed and updated) -" Plug '~/my-prototype-plugin' -" -" " Initialize plugin system -" call plug#end() -" -" Then reload .vimrc and :PlugInstall to install plugins. -" -" Plug options: -" -"| Option | Description | -"| ----------------------- | ------------------------------------------------ | -"| `branch`/`tag`/`commit` | Branch/tag/commit of the repository to use | -"| `rtp` | Subdirectory that contains Vim plugin | -"| `dir` | Custom directory for the plugin | -"| `as` | Use different name for the plugin | -"| `do` | Post-update hook (string or funcref) | -"| `on` | On-demand loading: Commands or ``-mappings | -"| `for` | On-demand loading: File types | -"| `frozen` | Do not update unless explicitly specified | -" -" More information: https://github.com/junegunn/vim-plug -" -" -" Copyright (c) 2017 Junegunn Choi -" -" MIT License -" -" Permission is hereby granted, free of charge, to any person obtaining -" a copy of this software and associated documentation files (the -" "Software"), to deal in the Software without restriction, including -" without limitation the rights to use, copy, modify, merge, publish, -" distribute, sublicense, and/or sell copies of the Software, and to -" permit persons to whom the Software is furnished to do so, subject to -" the following conditions: -" -" The above copyright notice and this permission notice shall be -" included in all copies or substantial portions of the Software. -" -" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -" LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -if exists('g:loaded_plug') - finish -endif -let g:loaded_plug = 1 - -let s:cpo_save = &cpo -set cpo&vim - -let s:plug_src = 'https://github.com/junegunn/vim-plug.git' -let s:plug_tab = get(s:, 'plug_tab', -1) -let s:plug_buf = get(s:, 'plug_buf', -1) -let s:mac_gui = has('gui_macvim') && has('gui_running') -let s:is_win = has('win32') -let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win) -let s:vim8 = has('patch-8.0.0039') && exists('*job_start') -if s:is_win && &shellslash - set noshellslash - let s:me = resolve(expand(':p')) - set shellslash -else - let s:me = resolve(expand(':p')) -endif -let s:base_spec = { 'branch': '', 'frozen': 0 } -let s:TYPE = { -\ 'string': type(''), -\ 'list': type([]), -\ 'dict': type({}), -\ 'funcref': type(function('call')) -\ } -let s:loaded = get(s:, 'loaded', {}) -let s:triggers = get(s:, 'triggers', {}) - -function! s:is_powershell(shell) - return a:shell =~# 'powershell\(\.exe\)\?$' || a:shell =~# 'pwsh\(\.exe\)\?$' -endfunction - -function! s:isabsolute(dir) abort - return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\%(\\\|[A-Z]:\)') -endfunction - -function! s:git_dir(dir) abort - let gitdir = s:trim(a:dir) . '/.git' - if isdirectory(gitdir) - return gitdir - endif - if !filereadable(gitdir) - return '' - endif - let gitdir = matchstr(get(readfile(gitdir), 0, ''), '^gitdir: \zs.*') - if len(gitdir) && !s:isabsolute(gitdir) - let gitdir = a:dir . '/' . gitdir - endif - return isdirectory(gitdir) ? gitdir : '' -endfunction - -function! s:git_origin_url(dir) abort - let gitdir = s:git_dir(a:dir) - let config = gitdir . '/config' - if empty(gitdir) || !filereadable(config) - return '' - endif - return matchstr(join(readfile(config)), '\[remote "origin"\].\{-}url\s*=\s*\zs\S*\ze') -endfunction - -function! s:git_revision(dir) abort - let gitdir = s:git_dir(a:dir) - let head = gitdir . '/HEAD' - if empty(gitdir) || !filereadable(head) - return '' - endif - - let line = get(readfile(head), 0, '') - let ref = matchstr(line, '^ref: \zs.*') - if empty(ref) - return line - endif - - if filereadable(gitdir . '/' . ref) - return get(readfile(gitdir . '/' . ref), 0, '') - endif - - if filereadable(gitdir . '/packed-refs') - for line in readfile(gitdir . '/packed-refs') - if line =~# ' ' . ref - return matchstr(line, '^[0-9a-f]*') - endif - endfor - endif - - return '' -endfunction - -function! s:git_local_branch(dir) abort - let gitdir = s:git_dir(a:dir) - let head = gitdir . '/HEAD' - if empty(gitdir) || !filereadable(head) - return '' - endif - let branch = matchstr(get(readfile(head), 0, ''), '^ref: refs/heads/\zs.*') - return len(branch) ? branch : 'HEAD' -endfunction - -function! s:git_origin_branch(spec) - if len(a:spec.branch) - return a:spec.branch - endif - - " The file may not be present if this is a local repository - let gitdir = s:git_dir(a:spec.dir) - let origin_head = gitdir.'/refs/remotes/origin/HEAD' - if len(gitdir) && filereadable(origin_head) - return matchstr(get(readfile(origin_head), 0, ''), - \ '^ref: refs/remotes/origin/\zs.*') - endif - - " The command may not return the name of a branch in detached HEAD state - let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir)) - return v:shell_error ? '' : result[-1] -endfunction - -if s:is_win - function! s:plug_call(fn, ...) - let shellslash = &shellslash - try - set noshellslash - return call(a:fn, a:000) - finally - let &shellslash = shellslash - endtry - endfunction -else - function! s:plug_call(fn, ...) - return call(a:fn, a:000) - endfunction -endif - -function! s:plug_getcwd() - return s:plug_call('getcwd') -endfunction - -function! s:plug_fnamemodify(fname, mods) - return s:plug_call('fnamemodify', a:fname, a:mods) -endfunction - -function! s:plug_expand(fmt) - return s:plug_call('expand', a:fmt, 1) -endfunction - -function! s:plug_tempname() - return s:plug_call('tempname') -endfunction - -function! plug#begin(...) - if a:0 > 0 - let s:plug_home_org = a:1 - let home = s:path(s:plug_fnamemodify(s:plug_expand(a:1), ':p')) - elseif exists('g:plug_home') - let home = s:path(g:plug_home) - elseif !empty(&rtp) - let home = s:path(split(&rtp, ',')[0]) . '/plugged' - else - return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.') - endif - if s:plug_fnamemodify(home, ':t') ==# 'plugin' && s:plug_fnamemodify(home, ':h') ==# s:first_rtp - return s:err('Invalid plug home. '.home.' is a standard Vim runtime path and is not allowed.') - endif - - let g:plug_home = home - let g:plugs = {} - let g:plugs_order = [] - let s:triggers = {} - - call s:define_commands() - return 1 -endfunction - -function! s:define_commands() - command! -nargs=+ -bar Plug call plug#() - if !executable('git') - return s:err('`git` executable not found. Most commands will not be available. To suppress this message, prepend `silent!` to `call plug#begin(...)`.') - endif - if has('win32') - \ && &shellslash - \ && (&shell =~# 'cmd\(\.exe\)\?$' || s:is_powershell(&shell)) - return s:err('vim-plug does not support shell, ' . &shell . ', when shellslash is set.') - endif - if !has('nvim') - \ && (has('win32') || has('win32unix')) - \ && !has('multi_byte') - return s:err('Vim needs +multi_byte feature on Windows to run shell commands. Enable +iconv for best results.') - endif - command! -nargs=* -bar -bang -complete=customlist,s:names PlugInstall call s:install(0, []) - command! -nargs=* -bar -bang -complete=customlist,s:names PlugUpdate call s:update(0, []) - command! -nargs=0 -bar -bang PlugClean call s:clean(0) - command! -nargs=0 -bar PlugUpgrade if s:upgrade() | execute 'source' s:esc(s:me) | endif - command! -nargs=0 -bar PlugStatus call s:status() - command! -nargs=0 -bar PlugDiff call s:diff() - command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(0, ) -endfunction - -function! s:to_a(v) - return type(a:v) == s:TYPE.list ? a:v : [a:v] -endfunction - -function! s:to_s(v) - return type(a:v) == s:TYPE.string ? a:v : join(a:v, "\n") . "\n" -endfunction - -function! s:glob(from, pattern) - return s:lines(globpath(a:from, a:pattern)) -endfunction - -function! s:source(from, ...) - let found = 0 - for pattern in a:000 - for vim in s:glob(a:from, pattern) - execute 'source' s:esc(vim) - let found = 1 - endfor - endfor - return found -endfunction - -function! s:assoc(dict, key, val) - let a:dict[a:key] = add(get(a:dict, a:key, []), a:val) -endfunction - -function! s:ask(message, ...) - call inputsave() - echohl WarningMsg - let answer = input(a:message.(a:0 ? ' (y/N/a) ' : ' (y/N) ')) - echohl None - call inputrestore() - echo "\r" - return (a:0 && answer =~? '^a') ? 2 : (answer =~? '^y') ? 1 : 0 -endfunction - -function! s:ask_no_interrupt(...) - try - return call('s:ask', a:000) - catch - return 0 - endtry -endfunction - -function! s:lazy(plug, opt) - return has_key(a:plug, a:opt) && - \ (empty(s:to_a(a:plug[a:opt])) || - \ !isdirectory(a:plug.dir) || - \ len(s:glob(s:rtp(a:plug), 'plugin')) || - \ len(s:glob(s:rtp(a:plug), 'after/plugin'))) -endfunction - -function! plug#end() - if !exists('g:plugs') - return s:err('plug#end() called without calling plug#begin() first') - endif - - if exists('#PlugLOD') - augroup PlugLOD - autocmd! - augroup END - augroup! PlugLOD - endif - let lod = { 'ft': {}, 'map': {}, 'cmd': {} } - - if exists('g:did_load_filetypes') - filetype off - endif - for name in g:plugs_order - if !has_key(g:plugs, name) - continue - endif - let plug = g:plugs[name] - if get(s:loaded, name, 0) || !s:lazy(plug, 'on') && !s:lazy(plug, 'for') - let s:loaded[name] = 1 - continue - endif - - if has_key(plug, 'on') - let s:triggers[name] = { 'map': [], 'cmd': [] } - for cmd in s:to_a(plug.on) - if cmd =~? '^.\+' - if empty(mapcheck(cmd)) && empty(mapcheck(cmd, 'i')) - call s:assoc(lod.map, cmd, name) - endif - call add(s:triggers[name].map, cmd) - elseif cmd =~# '^[A-Z]' - let cmd = substitute(cmd, '!*$', '', '') - if exists(':'.cmd) != 2 - call s:assoc(lod.cmd, cmd, name) - endif - call add(s:triggers[name].cmd, cmd) - else - call s:err('Invalid `on` option: '.cmd. - \ '. Should start with an uppercase letter or ``.') - endif - endfor - endif - - if has_key(plug, 'for') - let types = s:to_a(plug.for) - if !empty(types) - augroup filetypedetect - call s:source(s:rtp(plug), 'ftdetect/**/*.vim', 'after/ftdetect/**/*.vim') - augroup END - endif - for type in types - call s:assoc(lod.ft, type, name) - endfor - endif - endfor - - for [cmd, names] in items(lod.cmd) - execute printf( - \ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "", , , , %s)', - \ cmd, string(cmd), string(names)) - endfor - - for [map, names] in items(lod.map) - for [mode, map_prefix, key_prefix] in - \ [['i', '', ''], ['n', '', ''], ['v', '', 'gv'], ['o', '', '']] - execute printf( - \ '%snoremap %s %s:call lod_map(%s, %s, %s, "%s")', - \ mode, map, map_prefix, string(map), string(names), mode != 'i', key_prefix) - endfor - endfor - - for [ft, names] in items(lod.ft) - augroup PlugLOD - execute printf('autocmd FileType %s call lod_ft(%s, %s)', - \ ft, string(ft), string(names)) - augroup END - endfor - - call s:reorg_rtp() - filetype plugin indent on - if has('vim_starting') - if has('syntax') && !exists('g:syntax_on') - syntax enable - end - else - call s:reload_plugins() - endif -endfunction - -function! s:loaded_names() - return filter(copy(g:plugs_order), 'get(s:loaded, v:val, 0)') -endfunction - -function! s:load_plugin(spec) - call s:source(s:rtp(a:spec), 'plugin/**/*.vim', 'after/plugin/**/*.vim') -endfunction - -function! s:reload_plugins() - for name in s:loaded_names() - call s:load_plugin(g:plugs[name]) - endfor -endfunction - -function! s:trim(str) - return substitute(a:str, '[\/]\+$', '', '') -endfunction - -function! s:version_requirement(val, min) - for idx in range(0, len(a:min) - 1) - let v = get(a:val, idx, 0) - if v < a:min[idx] | return 0 - elseif v > a:min[idx] | return 1 - endif - endfor - return 1 -endfunction - -function! s:git_version_requirement(...) - if !exists('s:git_version') - let s:git_version = map(split(split(s:system(['git', '--version']))[2], '\.'), 'str2nr(v:val)') - endif - return s:version_requirement(s:git_version, a:000) -endfunction - -function! s:progress_opt(base) - return a:base && !s:is_win && - \ s:git_version_requirement(1, 7, 1) ? '--progress' : '' -endfunction - -function! s:rtp(spec) - return s:path(a:spec.dir . get(a:spec, 'rtp', '')) -endfunction - -if s:is_win - function! s:path(path) - return s:trim(substitute(a:path, '/', '\', 'g')) - endfunction - - function! s:dirpath(path) - return s:path(a:path) . '\' - endfunction - - function! s:is_local_plug(repo) - return a:repo =~? '^[a-z]:\|^[%~]' - endfunction - - " Copied from fzf - function! s:wrap_cmds(cmds) - let cmds = [ - \ '@echo off', - \ 'setlocal enabledelayedexpansion'] - \ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds]) - \ + ['endlocal'] - if has('iconv') - if !exists('s:codepage') - let s:codepage = libcallnr('kernel32.dll', 'GetACP', 0) - endif - return map(cmds, printf('iconv(v:val."\r", "%s", "cp%d")', &encoding, s:codepage)) - endif - return map(cmds, 'v:val."\r"') - endfunction - - function! s:batchfile(cmd) - let batchfile = s:plug_tempname().'.bat' - call writefile(s:wrap_cmds(a:cmd), batchfile) - let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 0}) - if s:is_powershell(&shell) - let cmd = '& ' . cmd - endif - return [batchfile, cmd] - endfunction -else - function! s:path(path) - return s:trim(a:path) - endfunction - - function! s:dirpath(path) - return substitute(a:path, '[/\\]*$', '/', '') - endfunction - - function! s:is_local_plug(repo) - return a:repo[0] =~ '[/$~]' - endfunction -endif - -function! s:err(msg) - echohl ErrorMsg - echom '[vim-plug] '.a:msg - echohl None -endfunction - -function! s:warn(cmd, msg) - echohl WarningMsg - execute a:cmd 'a:msg' - echohl None -endfunction - -function! s:esc(path) - return escape(a:path, ' ') -endfunction - -function! s:escrtp(path) - return escape(a:path, ' ,') -endfunction - -function! s:remove_rtp() - for name in s:loaded_names() - let rtp = s:rtp(g:plugs[name]) - execute 'set rtp-='.s:escrtp(rtp) - let after = globpath(rtp, 'after') - if isdirectory(after) - execute 'set rtp-='.s:escrtp(after) - endif - endfor -endfunction - -function! s:reorg_rtp() - if !empty(s:first_rtp) - execute 'set rtp-='.s:first_rtp - execute 'set rtp-='.s:last_rtp - endif - - " &rtp is modified from outside - if exists('s:prtp') && s:prtp !=# &rtp - call s:remove_rtp() - unlet! s:middle - endif - - let s:middle = get(s:, 'middle', &rtp) - let rtps = map(s:loaded_names(), 's:rtp(g:plugs[v:val])') - let afters = filter(map(copy(rtps), 'globpath(v:val, "after")'), '!empty(v:val)') - let rtp = join(map(rtps, 'escape(v:val, ",")'), ',') - \ . ','.s:middle.',' - \ . join(map(afters, 'escape(v:val, ",")'), ',') - let &rtp = substitute(substitute(rtp, ',,*', ',', 'g'), '^,\|,$', '', 'g') - let s:prtp = &rtp - - if !empty(s:first_rtp) - execute 'set rtp^='.s:first_rtp - execute 'set rtp+='.s:last_rtp - endif -endfunction - -function! s:doautocmd(...) - if exists('#'.join(a:000, '#')) - execute 'doautocmd' ((v:version > 703 || has('patch442')) ? '' : '') join(a:000) - endif -endfunction - -function! s:dobufread(names) - for name in a:names - let path = s:rtp(g:plugs[name]) - for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin'] - if len(finddir(dir, path)) - if exists('#BufRead') - doautocmd BufRead - endif - return - endif - endfor - endfor -endfunction - -function! plug#load(...) - if a:0 == 0 - return s:err('Argument missing: plugin name(s) required') - endif - if !exists('g:plugs') - return s:err('plug#begin was not called') - endif - let names = a:0 == 1 && type(a:1) == s:TYPE.list ? a:1 : a:000 - let unknowns = filter(copy(names), '!has_key(g:plugs, v:val)') - if !empty(unknowns) - let s = len(unknowns) > 1 ? 's' : '' - return s:err(printf('Unknown plugin%s: %s', s, join(unknowns, ', '))) - end - let unloaded = filter(copy(names), '!get(s:loaded, v:val, 0)') - if !empty(unloaded) - for name in unloaded - call s:lod([name], ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - endfor - call s:dobufread(unloaded) - return 1 - end - return 0 -endfunction - -function! s:remove_triggers(name) - if !has_key(s:triggers, a:name) - return - endif - for cmd in s:triggers[a:name].cmd - execute 'silent! delc' cmd - endfor - for map in s:triggers[a:name].map - execute 'silent! unmap' map - execute 'silent! iunmap' map - endfor - call remove(s:triggers, a:name) -endfunction - -function! s:lod(names, types, ...) - for name in a:names - call s:remove_triggers(name) - let s:loaded[name] = 1 - endfor - call s:reorg_rtp() - - for name in a:names - let rtp = s:rtp(g:plugs[name]) - for dir in a:types - call s:source(rtp, dir.'/**/*.vim') - endfor - if a:0 - if !s:source(rtp, a:1) && !empty(s:glob(rtp, a:2)) - execute 'runtime' a:1 - endif - call s:source(rtp, a:2) - endif - call s:doautocmd('User', name) - endfor -endfunction - -function! s:lod_ft(pat, names) - let syn = 'syntax/'.a:pat.'.vim' - call s:lod(a:names, ['plugin', 'after/plugin'], syn, 'after/'.syn) - execute 'autocmd! PlugLOD FileType' a:pat - call s:doautocmd('filetypeplugin', 'FileType') - call s:doautocmd('filetypeindent', 'FileType') -endfunction - -function! s:lod_cmd(cmd, bang, l1, l2, args, names) - call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - call s:dobufread(a:names) - execute printf('%s%s%s %s', (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args) -endfunction - -function! s:lod_map(map, names, with_prefix, prefix) - call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) - call s:dobufread(a:names) - let extra = '' - while 1 - let c = getchar(0) - if c == 0 - break - endif - let extra .= nr2char(c) - endwhile - - if a:with_prefix - let prefix = v:count ? v:count : '' - let prefix .= '"'.v:register.a:prefix - if mode(1) == 'no' - if v:operator == 'c' - let prefix = "\" . prefix - endif - let prefix .= v:operator - endif - call feedkeys(prefix, 'n') - endif - call feedkeys(substitute(a:map, '^', "\", '') . extra) -endfunction - -function! plug#(repo, ...) - if a:0 > 1 - return s:err('Invalid number of arguments (1..2)') - endif - - try - let repo = s:trim(a:repo) - let opts = a:0 == 1 ? s:parse_options(a:1) : s:base_spec - let name = get(opts, 'as', s:plug_fnamemodify(repo, ':t:s?\.git$??')) - let spec = extend(s:infer_properties(name, repo), opts) - if !has_key(g:plugs, name) - call add(g:plugs_order, name) - endif - let g:plugs[name] = spec - let s:loaded[name] = get(s:loaded, name, 0) - catch - return s:err(repo . ' ' . v:exception) - endtry -endfunction - -function! s:parse_options(arg) - let opts = copy(s:base_spec) - let type = type(a:arg) - let opt_errfmt = 'Invalid argument for "%s" option of :Plug (expected: %s)' - if type == s:TYPE.string - if empty(a:arg) - throw printf(opt_errfmt, 'tag', 'string') - endif - let opts.tag = a:arg - elseif type == s:TYPE.dict - for opt in ['branch', 'tag', 'commit', 'rtp', 'dir', 'as'] - if has_key(a:arg, opt) - \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) - throw printf(opt_errfmt, opt, 'string') - endif - endfor - for opt in ['on', 'for'] - if has_key(a:arg, opt) - \ && type(a:arg[opt]) != s:TYPE.list - \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) - throw printf(opt_errfmt, opt, 'string or list') - endif - endfor - if has_key(a:arg, 'do') - \ && type(a:arg.do) != s:TYPE.funcref - \ && (type(a:arg.do) != s:TYPE.string || empty(a:arg.do)) - throw printf(opt_errfmt, 'do', 'string or funcref') - endif - call extend(opts, a:arg) - if has_key(opts, 'dir') - let opts.dir = s:dirpath(s:plug_expand(opts.dir)) - endif - else - throw 'Invalid argument type (expected: string or dictionary)' - endif - return opts -endfunction - -function! s:infer_properties(name, repo) - let repo = a:repo - if s:is_local_plug(repo) - return { 'dir': s:dirpath(s:plug_expand(repo)) } - else - if repo =~ ':' - let uri = repo - else - if repo !~ '/' - throw printf('Invalid argument: %s (implicit `vim-scripts'' expansion is deprecated)', repo) - endif - let fmt = get(g:, 'plug_url_format', 'https://git::@github.com/%s.git') - let uri = printf(fmt, repo) - endif - return { 'dir': s:dirpath(g:plug_home.'/'.a:name), 'uri': uri } - endif -endfunction - -function! s:install(force, names) - call s:update_impl(0, a:force, a:names) -endfunction - -function! s:update(force, names) - call s:update_impl(1, a:force, a:names) -endfunction - -function! plug#helptags() - if !exists('g:plugs') - return s:err('plug#begin was not called') - endif - for spec in values(g:plugs) - let docd = join([s:rtp(spec), 'doc'], '/') - if isdirectory(docd) - silent! execute 'helptags' s:esc(docd) - endif - endfor - return 1 -endfunction - -function! s:syntax() - syntax clear - syntax region plug1 start=/\%1l/ end=/\%2l/ contains=plugNumber - syntax region plug2 start=/\%2l/ end=/\%3l/ contains=plugBracket,plugX - syn match plugNumber /[0-9]\+[0-9.]*/ contained - syn match plugBracket /[[\]]/ contained - syn match plugX /x/ contained - syn match plugDash /^-\{1}\ / - syn match plugPlus /^+/ - syn match plugStar /^*/ - syn match plugMessage /\(^- \)\@<=.*/ - syn match plugName /\(^- \)\@<=[^ ]*:/ - syn match plugSha /\%(: \)\@<=[0-9a-f]\{4,}$/ - syn match plugTag /(tag: [^)]\+)/ - syn match plugInstall /\(^+ \)\@<=[^:]*/ - syn match plugUpdate /\(^* \)\@<=[^:]*/ - syn match plugCommit /^ \X*[0-9a-f]\{7,9} .*/ contains=plugRelDate,plugEdge,plugTag - syn match plugEdge /^ \X\+$/ - syn match plugEdge /^ \X*/ contained nextgroup=plugSha - syn match plugSha /[0-9a-f]\{7,9}/ contained - syn match plugRelDate /([^)]*)$/ contained - syn match plugNotLoaded /(not loaded)$/ - syn match plugError /^x.*/ - syn region plugDeleted start=/^\~ .*/ end=/^\ze\S/ - syn match plugH2 /^.*:\n-\+$/ - syn match plugH2 /^-\{2,}/ - syn keyword Function PlugInstall PlugStatus PlugUpdate PlugClean - hi def link plug1 Title - hi def link plug2 Repeat - hi def link plugH2 Type - hi def link plugX Exception - hi def link plugBracket Structure - hi def link plugNumber Number - - hi def link plugDash Special - hi def link plugPlus Constant - hi def link plugStar Boolean - - hi def link plugMessage Function - hi def link plugName Label - hi def link plugInstall Function - hi def link plugUpdate Type - - hi def link plugError Error - hi def link plugDeleted Ignore - hi def link plugRelDate Comment - hi def link plugEdge PreProc - hi def link plugSha Identifier - hi def link plugTag Constant - - hi def link plugNotLoaded Comment -endfunction - -function! s:lpad(str, len) - return a:str . repeat(' ', a:len - len(a:str)) -endfunction - -function! s:lines(msg) - return split(a:msg, "[\r\n]") -endfunction - -function! s:lastline(msg) - return get(s:lines(a:msg), -1, '') -endfunction - -function! s:new_window() - execute get(g:, 'plug_window', 'vertical topleft new') -endfunction - -function! s:plug_window_exists() - let buflist = tabpagebuflist(s:plug_tab) - return !empty(buflist) && index(buflist, s:plug_buf) >= 0 -endfunction - -function! s:switch_in() - if !s:plug_window_exists() - return 0 - endif - - if winbufnr(0) != s:plug_buf - let s:pos = [tabpagenr(), winnr(), winsaveview()] - execute 'normal!' s:plug_tab.'gt' - let winnr = bufwinnr(s:plug_buf) - execute winnr.'wincmd w' - call add(s:pos, winsaveview()) - else - let s:pos = [winsaveview()] - endif - - setlocal modifiable - return 1 -endfunction - -function! s:switch_out(...) - call winrestview(s:pos[-1]) - setlocal nomodifiable - if a:0 > 0 - execute a:1 - endif - - if len(s:pos) > 1 - execute 'normal!' s:pos[0].'gt' - execute s:pos[1] 'wincmd w' - call winrestview(s:pos[2]) - endif -endfunction - -function! s:finish_bindings() - nnoremap R :call retry() - nnoremap D :PlugDiff - nnoremap S :PlugStatus - nnoremap U :call status_update() - xnoremap U :call status_update() - nnoremap ]] :silent! call section('') - nnoremap [[ :silent! call section('b') -endfunction - -function! s:prepare(...) - if empty(s:plug_getcwd()) - throw 'Invalid current working directory. Cannot proceed.' - endif - - for evar in ['$GIT_DIR', '$GIT_WORK_TREE'] - if exists(evar) - throw evar.' detected. Cannot proceed.' - endif - endfor - - call s:job_abort() - if s:switch_in() - if b:plug_preview == 1 - pc - endif - enew - else - call s:new_window() - endif - - nnoremap q :call close_pane() - if a:0 == 0 - call s:finish_bindings() - endif - let b:plug_preview = -1 - let s:plug_tab = tabpagenr() - let s:plug_buf = winbufnr(0) - call s:assign_name() - - for k in ['', 'L', 'o', 'X', 'd', 'dd'] - execute 'silent! unmap ' k - endfor - setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell - if exists('+colorcolumn') - setlocal colorcolumn= - endif - setf vim-plug - if exists('g:syntax_on') - call s:syntax() - endif -endfunction - -function! s:close_pane() - if b:plug_preview == 1 - pc - let b:plug_preview = -1 - else - bd - endif -endfunction - -function! s:assign_name() - " Assign buffer name - let prefix = '[Plugins]' - let name = prefix - let idx = 2 - while bufexists(name) - let name = printf('%s (%s)', prefix, idx) - let idx = idx + 1 - endwhile - silent! execute 'f' fnameescape(name) -endfunction - -function! s:chsh(swap) - let prev = [&shell, &shellcmdflag, &shellredir] - if !s:is_win - set shell=sh - endif - if a:swap - if s:is_powershell(&shell) - let &shellredir = '2>&1 | Out-File -Encoding UTF8 %s' - elseif &shell =~# 'sh' || &shell =~# 'cmd\(\.exe\)\?$' - set shellredir=>%s\ 2>&1 - endif - endif - return prev -endfunction - -function! s:bang(cmd, ...) - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(a:0) - " FIXME: Escaping is incomplete. We could use shellescape with eval, - " but it won't work on Windows. - let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd - if s:is_win - let [batchfile, cmd] = s:batchfile(cmd) - endif - let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%') - execute "normal! :execute g:_plug_bang\\" - finally - unlet g:_plug_bang - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry - return v:shell_error ? 'Exit status: ' . v:shell_error : '' -endfunction - -function! s:regress_bar() - let bar = substitute(getline(2)[1:-2], '.*\zs=', 'x', '') - call s:progress_bar(2, bar, len(bar)) -endfunction - -function! s:is_updated(dir) - return !empty(s:system_chomp(['git', 'log', '--pretty=format:%h', 'HEAD...HEAD@{1}'], a:dir)) -endfunction - -function! s:do(pull, force, todo) - for [name, spec] in items(a:todo) - if !isdirectory(spec.dir) - continue - endif - let installed = has_key(s:update.new, name) - let updated = installed ? 0 : - \ (a:pull && index(s:update.errors, name) < 0 && s:is_updated(spec.dir)) - if a:force || installed || updated - execute 'cd' s:esc(spec.dir) - call append(3, '- Post-update hook for '. name .' ... ') - let error = '' - let type = type(spec.do) - if type == s:TYPE.string - if spec.do[0] == ':' - if !get(s:loaded, name, 0) - let s:loaded[name] = 1 - call s:reorg_rtp() - endif - call s:load_plugin(spec) - try - execute spec.do[1:] - catch - let error = v:exception - endtry - if !s:plug_window_exists() - cd - - throw 'Warning: vim-plug was terminated by the post-update hook of '.name - endif - else - let error = s:bang(spec.do) - endif - elseif type == s:TYPE.funcref - try - call s:load_plugin(spec) - let status = installed ? 'installed' : (updated ? 'updated' : 'unchanged') - call spec.do({ 'name': name, 'status': status, 'force': a:force }) - catch - let error = v:exception - endtry - else - let error = 'Invalid hook type' - endif - call s:switch_in() - call setline(4, empty(error) ? (getline(4) . 'OK') - \ : ('x' . getline(4)[1:] . error)) - if !empty(error) - call add(s:update.errors, name) - call s:regress_bar() - endif - cd - - endif - endfor -endfunction - -function! s:hash_match(a, b) - return stridx(a:a, a:b) == 0 || stridx(a:b, a:a) == 0 -endfunction - -function! s:checkout(spec) - let sha = a:spec.commit - let output = s:git_revision(a:spec.dir) - if !empty(output) && !s:hash_match(sha, s:lines(output)[0]) - let credential_helper = s:git_version_requirement(2) ? '-c credential.helper= ' : '' - let output = s:system( - \ 'git '.credential_helper.'fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir) - endif - return output -endfunction - -function! s:finish(pull) - let new_frozen = len(filter(keys(s:update.new), 'g:plugs[v:val].frozen')) - if new_frozen - let s = new_frozen > 1 ? 's' : '' - call append(3, printf('- Installed %d frozen plugin%s', new_frozen, s)) - endif - call append(3, '- Finishing ... ') | 4 - redraw - call plug#helptags() - call plug#end() - call setline(4, getline(4) . 'Done!') - redraw - let msgs = [] - if !empty(s:update.errors) - call add(msgs, "Press 'R' to retry.") - endif - if a:pull && len(s:update.new) < len(filter(getline(5, '$'), - \ "v:val =~ '^- ' && v:val !~# 'Already up.to.date'")) - call add(msgs, "Press 'D' to see the updated changes.") - endif - echo join(msgs, ' ') - call s:finish_bindings() -endfunction - -function! s:retry() - if empty(s:update.errors) - return - endif - echo - call s:update_impl(s:update.pull, s:update.force, - \ extend(copy(s:update.errors), [s:update.threads])) -endfunction - -function! s:is_managed(name) - return has_key(g:plugs[a:name], 'uri') -endfunction - -function! s:names(...) - return sort(filter(keys(g:plugs), 'stridx(v:val, a:1) == 0 && s:is_managed(v:val)')) -endfunction - -function! s:check_ruby() - silent! ruby require 'thread'; VIM::command("let g:plug_ruby = '#{RUBY_VERSION}'") - if !exists('g:plug_ruby') - redraw! - return s:warn('echom', 'Warning: Ruby interface is broken') - endif - let ruby_version = split(g:plug_ruby, '\.') - unlet g:plug_ruby - return s:version_requirement(ruby_version, [1, 8, 7]) -endfunction - -function! s:update_impl(pull, force, args) abort - let sync = index(a:args, '--sync') >= 0 || has('vim_starting') - let args = filter(copy(a:args), 'v:val != "--sync"') - let threads = (len(args) > 0 && args[-1] =~ '^[1-9][0-9]*$') ? - \ remove(args, -1) : get(g:, 'plug_threads', 16) - - let managed = filter(copy(g:plugs), 's:is_managed(v:key)') - let todo = empty(args) ? filter(managed, '!v:val.frozen || !isdirectory(v:val.dir)') : - \ filter(managed, 'index(args, v:key) >= 0') - - if empty(todo) - return s:warn('echo', 'No plugin to '. (a:pull ? 'update' : 'install')) - endif - - if !s:is_win && s:git_version_requirement(2, 3) - let s:git_terminal_prompt = exists('$GIT_TERMINAL_PROMPT') ? $GIT_TERMINAL_PROMPT : '' - let $GIT_TERMINAL_PROMPT = 0 - for plug in values(todo) - let plug.uri = substitute(plug.uri, - \ '^https://git::@github\.com', 'https://github.com', '') - endfor - endif - - if !isdirectory(g:plug_home) - try - call mkdir(g:plug_home, 'p') - catch - return s:err(printf('Invalid plug directory: %s. '. - \ 'Try to call plug#begin with a valid directory', g:plug_home)) - endtry - endif - - if has('nvim') && !exists('*jobwait') && threads > 1 - call s:warn('echom', '[vim-plug] Update Neovim for parallel installer') - endif - - let use_job = s:nvim || s:vim8 - let python = (has('python') || has('python3')) && !use_job - let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && threads > 1 && s:check_ruby() - - let s:update = { - \ 'start': reltime(), - \ 'all': todo, - \ 'todo': copy(todo), - \ 'errors': [], - \ 'pull': a:pull, - \ 'force': a:force, - \ 'new': {}, - \ 'threads': (python || ruby || use_job) ? min([len(todo), threads]) : 1, - \ 'bar': '', - \ 'fin': 0 - \ } - - call s:prepare(1) - call append(0, ['', '']) - normal! 2G - silent! redraw - - " Set remote name, overriding a possible user git config's clone.defaultRemoteName - let s:clone_opt = ['--origin', 'origin'] - if get(g:, 'plug_shallow', 1) - call extend(s:clone_opt, ['--depth', '1']) - if s:git_version_requirement(1, 7, 10) - call add(s:clone_opt, '--no-single-branch') - endif - endif - - if has('win32unix') || has('wsl') - call extend(s:clone_opt, ['-c', 'core.eol=lf', '-c', 'core.autocrlf=input']) - endif - - let s:submodule_opt = s:git_version_requirement(2, 8) ? ' --jobs='.threads : '' - - " Python version requirement (>= 2.7) - if python && !has('python3') && !ruby && !use_job && s:update.threads > 1 - redir => pyv - silent python import platform; print platform.python_version() - redir END - let python = s:version_requirement( - \ map(split(split(pyv)[0], '\.'), 'str2nr(v:val)'), [2, 6]) - endif - - if (python || ruby) && s:update.threads > 1 - try - let imd = &imd - if s:mac_gui - set noimd - endif - if ruby - call s:update_ruby() - else - call s:update_python() - endif - catch - let lines = getline(4, '$') - let printed = {} - silent! 4,$d _ - for line in lines - let name = s:extract_name(line, '.', '') - if empty(name) || !has_key(printed, name) - call append('$', line) - if !empty(name) - let printed[name] = 1 - if line[0] == 'x' && index(s:update.errors, name) < 0 - call add(s:update.errors, name) - end - endif - endif - endfor - finally - let &imd = imd - call s:update_finish() - endtry - else - call s:update_vim() - while use_job && sync - sleep 100m - if s:update.fin - break - endif - endwhile - endif -endfunction - -function! s:log4(name, msg) - call setline(4, printf('- %s (%s)', a:msg, a:name)) - redraw -endfunction - -function! s:update_finish() - if exists('s:git_terminal_prompt') - let $GIT_TERMINAL_PROMPT = s:git_terminal_prompt - endif - if s:switch_in() - call append(3, '- Updating ...') | 4 - for [name, spec] in items(filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && (s:update.force || s:update.pull || has_key(s:update.new, v:key))')) - let [pos, _] = s:logpos(name) - if !pos - continue - endif - if has_key(spec, 'commit') - call s:log4(name, 'Checking out '.spec.commit) - let out = s:checkout(spec) - elseif has_key(spec, 'tag') - let tag = spec.tag - if tag =~ '\*' - let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir)) - if !v:shell_error && !empty(tags) - let tag = tags[0] - call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag)) - call append(3, '') - endif - endif - call s:log4(name, 'Checking out '.tag) - let out = s:system('git checkout -q '.plug#shellescape(tag).' -- 2>&1', spec.dir) - else - let branch = s:git_origin_branch(spec) - call s:log4(name, 'Merging origin/'.s:esc(branch)) - let out = s:system('git checkout -q '.plug#shellescape(branch).' -- 2>&1' - \. (has_key(s:update.new, name) ? '' : ('&& git merge --ff-only '.plug#shellescape('origin/'.branch).' 2>&1')), spec.dir) - endif - if !v:shell_error && filereadable(spec.dir.'/.gitmodules') && - \ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir)) - call s:log4(name, 'Updating submodules. This may take a while.') - let out .= s:bang('git submodule update --init --recursive'.s:submodule_opt.' 2>&1', spec.dir) - endif - let msg = s:format_message(v:shell_error ? 'x': '-', name, out) - if v:shell_error - call add(s:update.errors, name) - call s:regress_bar() - silent execute pos 'd _' - call append(4, msg) | 4 - elseif !empty(out) - call setline(pos, msg[0]) - endif - redraw - endfor - silent 4 d _ - try - call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && has_key(v:val, "do")')) - catch - call s:warn('echom', v:exception) - call s:warn('echo', '') - return - endtry - call s:finish(s:update.pull) - call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.') - call s:switch_out('normal! gg') - endif -endfunction - -function! s:job_abort() - if (!s:nvim && !s:vim8) || !exists('s:jobs') - return - endif - - for [name, j] in items(s:jobs) - if s:nvim - silent! call jobstop(j.jobid) - elseif s:vim8 - silent! call job_stop(j.jobid) - endif - if j.new - call s:rm_rf(g:plugs[name].dir) - endif - endfor - let s:jobs = {} -endfunction - -function! s:last_non_empty_line(lines) - let len = len(a:lines) - for idx in range(len) - let line = a:lines[len-idx-1] - if !empty(line) - return line - endif - endfor - return '' -endfunction - -function! s:job_out_cb(self, data) abort - let self = a:self - let data = remove(self.lines, -1) . a:data - let lines = map(split(data, "\n", 1), 'split(v:val, "\r", 1)[-1]') - call extend(self.lines, lines) - " To reduce the number of buffer updates - let self.tick = get(self, 'tick', -1) + 1 - if !self.running || self.tick % len(s:jobs) == 0 - let bullet = self.running ? (self.new ? '+' : '*') : (self.error ? 'x' : '-') - let result = self.error ? join(self.lines, "\n") : s:last_non_empty_line(self.lines) - call s:log(bullet, self.name, result) - endif -endfunction - -function! s:job_exit_cb(self, data) abort - let a:self.running = 0 - let a:self.error = a:data != 0 - call s:reap(a:self.name) - call s:tick() -endfunction - -function! s:job_cb(fn, job, ch, data) - if !s:plug_window_exists() " plug window closed - return s:job_abort() - endif - call call(a:fn, [a:job, a:data]) -endfunction - -function! s:nvim_cb(job_id, data, event) dict abort - return (a:event == 'stdout' || a:event == 'stderr') ? - \ s:job_cb('s:job_out_cb', self, 0, join(a:data, "\n")) : - \ s:job_cb('s:job_exit_cb', self, 0, a:data) -endfunction - -function! s:spawn(name, cmd, opts) - let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''], - \ 'new': get(a:opts, 'new', 0) } - let s:jobs[a:name] = job - - if s:nvim - if has_key(a:opts, 'dir') - let job.cwd = a:opts.dir - endif - let argv = a:cmd - call extend(job, { - \ 'on_stdout': function('s:nvim_cb'), - \ 'on_stderr': function('s:nvim_cb'), - \ 'on_exit': function('s:nvim_cb'), - \ }) - let jid = s:plug_call('jobstart', argv, job) - if jid > 0 - let job.jobid = jid - else - let job.running = 0 - let job.error = 1 - let job.lines = [jid < 0 ? argv[0].' is not executable' : - \ 'Invalid arguments (or job table is full)'] - endif - elseif s:vim8 - let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"script": 0})')) - if has_key(a:opts, 'dir') - let cmd = s:with_cd(cmd, a:opts.dir, 0) - endif - let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd] - let jid = job_start(s:is_win ? join(argv, ' ') : argv, { - \ 'out_cb': function('s:job_cb', ['s:job_out_cb', job]), - \ 'err_cb': function('s:job_cb', ['s:job_out_cb', job]), - \ 'exit_cb': function('s:job_cb', ['s:job_exit_cb', job]), - \ 'err_mode': 'raw', - \ 'out_mode': 'raw' - \}) - if job_status(jid) == 'run' - let job.jobid = jid - else - let job.running = 0 - let job.error = 1 - let job.lines = ['Failed to start job'] - endif - else - let job.lines = s:lines(call('s:system', has_key(a:opts, 'dir') ? [a:cmd, a:opts.dir] : [a:cmd])) - let job.error = v:shell_error != 0 - let job.running = 0 - endif -endfunction - -function! s:reap(name) - let job = s:jobs[a:name] - if job.error - call add(s:update.errors, a:name) - elseif get(job, 'new', 0) - let s:update.new[a:name] = 1 - endif - let s:update.bar .= job.error ? 'x' : '=' - - let bullet = job.error ? 'x' : '-' - let result = job.error ? join(job.lines, "\n") : s:last_non_empty_line(job.lines) - call s:log(bullet, a:name, empty(result) ? 'OK' : result) - call s:bar() - - call remove(s:jobs, a:name) -endfunction - -function! s:bar() - if s:switch_in() - let total = len(s:update.all) - call setline(1, (s:update.pull ? 'Updating' : 'Installing'). - \ ' plugins ('.len(s:update.bar).'/'.total.')') - call s:progress_bar(2, s:update.bar, total) - call s:switch_out() - endif -endfunction - -function! s:logpos(name) - let max = line('$') - for i in range(4, max > 4 ? max : 4) - if getline(i) =~# '^[-+x*] '.a:name.':' - for j in range(i + 1, max > 5 ? max : 5) - if getline(j) !~ '^ ' - return [i, j - 1] - endif - endfor - return [i, i] - endif - endfor - return [0, 0] -endfunction - -function! s:log(bullet, name, lines) - if s:switch_in() - let [b, e] = s:logpos(a:name) - if b > 0 - silent execute printf('%d,%d d _', b, e) - if b > winheight('.') - let b = 4 - endif - else - let b = 4 - endif - " FIXME For some reason, nomodifiable is set after :d in vim8 - setlocal modifiable - call append(b - 1, s:format_message(a:bullet, a:name, a:lines)) - call s:switch_out() - endif -endfunction - -function! s:update_vim() - let s:jobs = {} - - call s:bar() - call s:tick() -endfunction - -function! s:tick() - let pull = s:update.pull - let prog = s:progress_opt(s:nvim || s:vim8) -while 1 " Without TCO, Vim stack is bound to explode - if empty(s:update.todo) - if empty(s:jobs) && !s:update.fin - call s:update_finish() - let s:update.fin = 1 - endif - return - endif - - let name = keys(s:update.todo)[0] - let spec = remove(s:update.todo, name) - let new = empty(globpath(spec.dir, '.git', 1)) - - call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...') - redraw - - let has_tag = has_key(spec, 'tag') - if !new - let [error, _] = s:git_validate(spec, 0) - if empty(error) - if pull - let cmd = s:git_version_requirement(2) ? ['git', '-c', 'credential.helper=', 'fetch'] : ['git', 'fetch'] - if has_tag && !empty(globpath(spec.dir, '.git/shallow')) - call extend(cmd, ['--depth', '99999999']) - endif - if !empty(prog) - call add(cmd, prog) - endif - call s:spawn(name, cmd, { 'dir': spec.dir }) - else - let s:jobs[name] = { 'running': 0, 'lines': ['Already installed'], 'error': 0 } - endif - else - let s:jobs[name] = { 'running': 0, 'lines': s:lines(error), 'error': 1 } - endif - else - let cmd = ['git', 'clone'] - if !has_tag - call extend(cmd, s:clone_opt) - endif - if !empty(prog) - call add(cmd, prog) - endif - call s:spawn(name, extend(cmd, [spec.uri, s:trim(spec.dir)]), { 'new': 1 }) - endif - - if !s:jobs[name].running - call s:reap(name) - endif - if len(s:jobs) >= s:update.threads - break - endif -endwhile -endfunction - -function! s:update_python() -let py_exe = has('python') ? 'python' : 'python3' -execute py_exe "<< EOF" -import datetime -import functools -import os -try: - import queue -except ImportError: - import Queue as queue -import random -import re -import shutil -import signal -import subprocess -import tempfile -import threading as thr -import time -import traceback -import vim - -G_NVIM = vim.eval("has('nvim')") == '1' -G_PULL = vim.eval('s:update.pull') == '1' -G_RETRIES = int(vim.eval('get(g:, "plug_retries", 2)')) + 1 -G_TIMEOUT = int(vim.eval('get(g:, "plug_timeout", 60)')) -G_CLONE_OPT = ' '.join(vim.eval('s:clone_opt')) -G_PROGRESS = vim.eval('s:progress_opt(1)') -G_LOG_PROB = 1.0 / int(vim.eval('s:update.threads')) -G_STOP = thr.Event() -G_IS_WIN = vim.eval('s:is_win') == '1' - -class PlugError(Exception): - def __init__(self, msg): - self.msg = msg -class CmdTimedOut(PlugError): - pass -class CmdFailed(PlugError): - pass -class InvalidURI(PlugError): - pass -class Action(object): - INSTALL, UPDATE, ERROR, DONE = ['+', '*', 'x', '-'] - -class Buffer(object): - def __init__(self, lock, num_plugs, is_pull): - self.bar = '' - self.event = 'Updating' if is_pull else 'Installing' - self.lock = lock - self.maxy = int(vim.eval('winheight(".")')) - self.num_plugs = num_plugs - - def __where(self, name): - """ Find first line with name in current buffer. Return line num. """ - found, lnum = False, 0 - matcher = re.compile('^[-+x*] {0}:'.format(name)) - for line in vim.current.buffer: - if matcher.search(line) is not None: - found = True - break - lnum += 1 - - if not found: - lnum = -1 - return lnum - - def header(self): - curbuf = vim.current.buffer - curbuf[0] = self.event + ' plugins ({0}/{1})'.format(len(self.bar), self.num_plugs) - - num_spaces = self.num_plugs - len(self.bar) - curbuf[1] = '[{0}{1}]'.format(self.bar, num_spaces * ' ') - - with self.lock: - vim.command('normal! 2G') - vim.command('redraw') - - def write(self, action, name, lines): - first, rest = lines[0], lines[1:] - msg = ['{0} {1}{2}{3}'.format(action, name, ': ' if first else '', first)] - msg.extend([' ' + line for line in rest]) - - try: - if action == Action.ERROR: - self.bar += 'x' - vim.command("call add(s:update.errors, '{0}')".format(name)) - elif action == Action.DONE: - self.bar += '=' - - curbuf = vim.current.buffer - lnum = self.__where(name) - if lnum != -1: # Found matching line num - del curbuf[lnum] - if lnum > self.maxy and action in set([Action.INSTALL, Action.UPDATE]): - lnum = 3 - else: - lnum = 3 - curbuf.append(msg, lnum) - - self.header() - except vim.error: - pass - -class Command(object): - CD = 'cd /d' if G_IS_WIN else 'cd' - - def __init__(self, cmd, cmd_dir=None, timeout=60, cb=None, clean=None): - self.cmd = cmd - if cmd_dir: - self.cmd = '{0} {1} && {2}'.format(Command.CD, cmd_dir, self.cmd) - self.timeout = timeout - self.callback = cb if cb else (lambda msg: None) - self.clean = clean if clean else (lambda: None) - self.proc = None - - @property - def alive(self): - """ Returns true only if command still running. """ - return self.proc and self.proc.poll() is None - - def execute(self, ntries=3): - """ Execute the command with ntries if CmdTimedOut. - Returns the output of the command if no Exception. - """ - attempt, finished, limit = 0, False, self.timeout - - while not finished: - try: - attempt += 1 - result = self.try_command() - finished = True - return result - except CmdTimedOut: - if attempt != ntries: - self.notify_retry() - self.timeout += limit - else: - raise - - def notify_retry(self): - """ Retry required for command, notify user. """ - for count in range(3, 0, -1): - if G_STOP.is_set(): - raise KeyboardInterrupt - msg = 'Timeout. Will retry in {0} second{1} ...'.format( - count, 's' if count != 1 else '') - self.callback([msg]) - time.sleep(1) - self.callback(['Retrying ...']) - - def try_command(self): - """ Execute a cmd & poll for callback. Returns list of output. - Raises CmdFailed -> return code for Popen isn't 0 - Raises CmdTimedOut -> command exceeded timeout without new output - """ - first_line = True - - try: - tfile = tempfile.NamedTemporaryFile(mode='w+b') - preexec_fn = not G_IS_WIN and os.setsid or None - self.proc = subprocess.Popen(self.cmd, stdout=tfile, - stderr=subprocess.STDOUT, - stdin=subprocess.PIPE, shell=True, - preexec_fn=preexec_fn) - thrd = thr.Thread(target=(lambda proc: proc.wait()), args=(self.proc,)) - thrd.start() - - thread_not_started = True - while thread_not_started: - try: - thrd.join(0.1) - thread_not_started = False - except RuntimeError: - pass - - while self.alive: - if G_STOP.is_set(): - raise KeyboardInterrupt - - if first_line or random.random() < G_LOG_PROB: - first_line = False - line = '' if G_IS_WIN else nonblock_read(tfile.name) - if line: - self.callback([line]) - - time_diff = time.time() - os.path.getmtime(tfile.name) - if time_diff > self.timeout: - raise CmdTimedOut(['Timeout!']) - - thrd.join(0.5) - - tfile.seek(0) - result = [line.decode('utf-8', 'replace').rstrip() for line in tfile] - - if self.proc.returncode != 0: - raise CmdFailed([''] + result) - - return result - except: - self.terminate() - raise - - def terminate(self): - """ Terminate process and cleanup. """ - if self.alive: - if G_IS_WIN: - os.kill(self.proc.pid, signal.SIGINT) - else: - os.killpg(self.proc.pid, signal.SIGTERM) - self.clean() - -class Plugin(object): - def __init__(self, name, args, buf_q, lock): - self.name = name - self.args = args - self.buf_q = buf_q - self.lock = lock - self.tag = args.get('tag', 0) - - def manage(self): - try: - if os.path.exists(self.args['dir']): - self.update() - else: - self.install() - with self.lock: - thread_vim_command("let s:update.new['{0}'] = 1".format(self.name)) - except PlugError as exc: - self.write(Action.ERROR, self.name, exc.msg) - except KeyboardInterrupt: - G_STOP.set() - self.write(Action.ERROR, self.name, ['Interrupted!']) - except: - # Any exception except those above print stack trace - msg = 'Trace:\n{0}'.format(traceback.format_exc().rstrip()) - self.write(Action.ERROR, self.name, msg.split('\n')) - raise - - def install(self): - target = self.args['dir'] - if target[-1] == '\\': - target = target[0:-1] - - def clean(target): - def _clean(): - try: - shutil.rmtree(target) - except OSError: - pass - return _clean - - self.write(Action.INSTALL, self.name, ['Installing ...']) - callback = functools.partial(self.write, Action.INSTALL, self.name) - cmd = 'git clone {0} {1} {2} {3} 2>&1'.format( - '' if self.tag else G_CLONE_OPT, G_PROGRESS, self.args['uri'], - esc(target)) - com = Command(cmd, None, G_TIMEOUT, callback, clean(target)) - result = com.execute(G_RETRIES) - self.write(Action.DONE, self.name, result[-1:]) - - def repo_uri(self): - cmd = 'git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url' - command = Command(cmd, self.args['dir'], G_TIMEOUT,) - result = command.execute(G_RETRIES) - return result[-1] - - def update(self): - actual_uri = self.repo_uri() - expect_uri = self.args['uri'] - regex = re.compile(r'^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$') - ma = regex.match(actual_uri) - mb = regex.match(expect_uri) - if ma is None or mb is None or ma.groups() != mb.groups(): - msg = ['', - 'Invalid URI: {0}'.format(actual_uri), - 'Expected {0}'.format(expect_uri), - 'PlugClean required.'] - raise InvalidURI(msg) - - if G_PULL: - self.write(Action.UPDATE, self.name, ['Updating ...']) - callback = functools.partial(self.write, Action.UPDATE, self.name) - fetch_opt = '--depth 99999999' if self.tag and os.path.isfile(os.path.join(self.args['dir'], '.git/shallow')) else '' - cmd = 'git fetch {0} {1} 2>&1'.format(fetch_opt, G_PROGRESS) - com = Command(cmd, self.args['dir'], G_TIMEOUT, callback) - result = com.execute(G_RETRIES) - self.write(Action.DONE, self.name, result[-1:]) - else: - self.write(Action.DONE, self.name, ['Already installed']) - - def write(self, action, name, msg): - self.buf_q.put((action, name, msg)) - -class PlugThread(thr.Thread): - def __init__(self, tname, args): - super(PlugThread, self).__init__() - self.tname = tname - self.args = args - - def run(self): - thr.current_thread().name = self.tname - buf_q, work_q, lock = self.args - - try: - while not G_STOP.is_set(): - name, args = work_q.get_nowait() - plug = Plugin(name, args, buf_q, lock) - plug.manage() - work_q.task_done() - except queue.Empty: - pass - -class RefreshThread(thr.Thread): - def __init__(self, lock): - super(RefreshThread, self).__init__() - self.lock = lock - self.running = True - - def run(self): - while self.running: - with self.lock: - thread_vim_command('noautocmd normal! a') - time.sleep(0.33) - - def stop(self): - self.running = False - -if G_NVIM: - def thread_vim_command(cmd): - vim.session.threadsafe_call(lambda: vim.command(cmd)) -else: - def thread_vim_command(cmd): - vim.command(cmd) - -def esc(name): - return '"' + name.replace('"', '\"') + '"' - -def nonblock_read(fname): - """ Read a file with nonblock flag. Return the last line. """ - fread = os.open(fname, os.O_RDONLY | os.O_NONBLOCK) - buf = os.read(fread, 100000).decode('utf-8', 'replace') - os.close(fread) - - line = buf.rstrip('\r\n') - left = max(line.rfind('\r'), line.rfind('\n')) - if left != -1: - left += 1 - line = line[left:] - - return line - -def main(): - thr.current_thread().name = 'main' - nthreads = int(vim.eval('s:update.threads')) - plugs = vim.eval('s:update.todo') - mac_gui = vim.eval('s:mac_gui') == '1' - - lock = thr.Lock() - buf = Buffer(lock, len(plugs), G_PULL) - buf_q, work_q = queue.Queue(), queue.Queue() - for work in plugs.items(): - work_q.put(work) - - start_cnt = thr.active_count() - for num in range(nthreads): - tname = 'PlugT-{0:02}'.format(num) - thread = PlugThread(tname, (buf_q, work_q, lock)) - thread.start() - if mac_gui: - rthread = RefreshThread(lock) - rthread.start() - - while not buf_q.empty() or thr.active_count() != start_cnt: - try: - action, name, msg = buf_q.get(True, 0.25) - buf.write(action, name, ['OK'] if not msg else msg) - buf_q.task_done() - except queue.Empty: - pass - except KeyboardInterrupt: - G_STOP.set() - - if mac_gui: - rthread.stop() - rthread.join() - -main() -EOF -endfunction - -function! s:update_ruby() - ruby << EOF - module PlugStream - SEP = ["\r", "\n", nil] - def get_line - buffer = '' - loop do - char = readchar rescue return - if SEP.include? char.chr - buffer << $/ - break - else - buffer << char - end - end - buffer - end - end unless defined?(PlugStream) - - def esc arg - %["#{arg.gsub('"', '\"')}"] - end - - def killall pid - pids = [pid] - if /mswin|mingw|bccwin/ =~ RUBY_PLATFORM - pids.each { |pid| Process.kill 'INT', pid.to_i rescue nil } - else - unless `which pgrep 2> /dev/null`.empty? - children = pids - until children.empty? - children = children.map { |pid| - `pgrep -P #{pid}`.lines.map { |l| l.chomp } - }.flatten - pids += children - end - end - pids.each { |pid| Process.kill 'TERM', pid.to_i rescue nil } - end - end - - def compare_git_uri a, b - regex = %r{^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$} - regex.match(a).to_a.drop(1) == regex.match(b).to_a.drop(1) - end - - require 'thread' - require 'fileutils' - require 'timeout' - running = true - iswin = VIM::evaluate('s:is_win').to_i == 1 - pull = VIM::evaluate('s:update.pull').to_i == 1 - base = VIM::evaluate('g:plug_home') - all = VIM::evaluate('s:update.todo') - limit = VIM::evaluate('get(g:, "plug_timeout", 60)') - tries = VIM::evaluate('get(g:, "plug_retries", 2)') + 1 - nthr = VIM::evaluate('s:update.threads').to_i - maxy = VIM::evaluate('winheight(".")').to_i - vim7 = VIM::evaluate('v:version').to_i <= 703 && RUBY_PLATFORM =~ /darwin/ - cd = iswin ? 'cd /d' : 'cd' - tot = VIM::evaluate('len(s:update.todo)') || 0 - bar = '' - skip = 'Already installed' - mtx = Mutex.new - take1 = proc { mtx.synchronize { running && all.shift } } - logh = proc { - cnt = bar.length - $curbuf[1] = "#{pull ? 'Updating' : 'Installing'} plugins (#{cnt}/#{tot})" - $curbuf[2] = '[' + bar.ljust(tot) + ']' - VIM::command('normal! 2G') - VIM::command('redraw') - } - where = proc { |name| (1..($curbuf.length)).find { |l| $curbuf[l] =~ /^[-+x*] #{name}:/ } } - log = proc { |name, result, type| - mtx.synchronize do - ing = ![true, false].include?(type) - bar += type ? '=' : 'x' unless ing - b = case type - when :install then '+' when :update then '*' - when true, nil then '-' else - VIM::command("call add(s:update.errors, '#{name}')") - 'x' - end - result = - if type || type.nil? - ["#{b} #{name}: #{result.lines.to_a.last || 'OK'}"] - elsif result =~ /^Interrupted|^Timeout/ - ["#{b} #{name}: #{result}"] - else - ["#{b} #{name}"] + result.lines.map { |l| " " << l } - end - if lnum = where.call(name) - $curbuf.delete lnum - lnum = 4 if ing && lnum > maxy - end - result.each_with_index do |line, offset| - $curbuf.append((lnum || 4) - 1 + offset, line.gsub(/\e\[./, '').chomp) - end - logh.call - end - } - bt = proc { |cmd, name, type, cleanup| - tried = timeout = 0 - begin - tried += 1 - timeout += limit - fd = nil - data = '' - if iswin - Timeout::timeout(timeout) do - tmp = VIM::evaluate('tempname()') - system("(#{cmd}) > #{tmp}") - data = File.read(tmp).chomp - File.unlink tmp rescue nil - end - else - fd = IO.popen(cmd).extend(PlugStream) - first_line = true - log_prob = 1.0 / nthr - while line = Timeout::timeout(timeout) { fd.get_line } - data << line - log.call name, line.chomp, type if name && (first_line || rand < log_prob) - first_line = false - end - fd.close - end - [$? == 0, data.chomp] - rescue Timeout::Error, Interrupt => e - if fd && !fd.closed? - killall fd.pid - fd.close - end - cleanup.call if cleanup - if e.is_a?(Timeout::Error) && tried < tries - 3.downto(1) do |countdown| - s = countdown > 1 ? 's' : '' - log.call name, "Timeout. Will retry in #{countdown} second#{s} ...", type - sleep 1 - end - log.call name, 'Retrying ...', type - retry - end - [false, e.is_a?(Interrupt) ? "Interrupted!" : "Timeout!"] - end - } - main = Thread.current - threads = [] - watcher = Thread.new { - if vim7 - while VIM::evaluate('getchar(1)') - sleep 0.1 - end - else - require 'io/console' # >= Ruby 1.9 - nil until IO.console.getch == 3.chr - end - mtx.synchronize do - running = false - threads.each { |t| t.raise Interrupt } unless vim7 - end - threads.each { |t| t.join rescue nil } - main.kill - } - refresh = Thread.new { - while true - mtx.synchronize do - break unless running - VIM::command('noautocmd normal! a') - end - sleep 0.2 - end - } if VIM::evaluate('s:mac_gui') == 1 - - clone_opt = VIM::evaluate('s:clone_opt').join(' ') - progress = VIM::evaluate('s:progress_opt(1)') - nthr.times do - mtx.synchronize do - threads << Thread.new { - while pair = take1.call - name = pair.first - dir, uri, tag = pair.last.values_at *%w[dir uri tag] - exists = File.directory? dir - ok, result = - if exists - chdir = "#{cd} #{iswin ? dir : esc(dir)}" - ret, data = bt.call "#{chdir} && git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url", nil, nil, nil - current_uri = data.lines.to_a.last - if !ret - if data =~ /^Interrupted|^Timeout/ - [false, data] - else - [false, [data.chomp, "PlugClean required."].join($/)] - end - elsif !compare_git_uri(current_uri, uri) - [false, ["Invalid URI: #{current_uri}", - "Expected: #{uri}", - "PlugClean required."].join($/)] - else - if pull - log.call name, 'Updating ...', :update - fetch_opt = (tag && File.exist?(File.join(dir, '.git/shallow'))) ? '--depth 99999999' : '' - bt.call "#{chdir} && git fetch #{fetch_opt} #{progress} 2>&1", name, :update, nil - else - [true, skip] - end - end - else - d = esc dir.sub(%r{[\\/]+$}, '') - log.call name, 'Installing ...', :install - bt.call "git clone #{clone_opt unless tag} #{progress} #{uri} #{d} 2>&1", name, :install, proc { - FileUtils.rm_rf dir - } - end - mtx.synchronize { VIM::command("let s:update.new['#{name}'] = 1") } if !exists && ok - log.call name, result, ok - end - } if running - end - end - threads.each { |t| t.join rescue nil } - logh.call - refresh.kill if refresh - watcher.kill -EOF -endfunction - -function! s:shellesc_cmd(arg, script) - let escaped = substitute('"'.a:arg.'"', '[&|<>()@^!"]', '^&', 'g') - return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g') -endfunction - -function! s:shellesc_ps1(arg) - return "'".substitute(escape(a:arg, '\"'), "'", "''", 'g')."'" -endfunction - -function! s:shellesc_sh(arg) - return "'".substitute(a:arg, "'", "'\\\\''", 'g')."'" -endfunction - -" Escape the shell argument based on the shell. -" Vim and Neovim's shellescape() are insufficient. -" 1. shellslash determines whether to use single/double quotes. -" Double-quote escaping is fragile for cmd.exe. -" 2. It does not work for powershell. -" 3. It does not work for *sh shells if the command is executed -" via cmd.exe (ie. cmd.exe /c sh -c command command_args) -" 4. It does not support batchfile syntax. -" -" Accepts an optional dictionary with the following keys: -" - shell: same as Vim/Neovim 'shell' option. -" If unset, fallback to 'cmd.exe' on Windows or 'sh'. -" - script: If truthy and shell is cmd.exe, escape for batchfile syntax. -function! plug#shellescape(arg, ...) - if a:arg =~# '^[A-Za-z0-9_/:.-]\+$' - return a:arg - endif - let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {} - let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh') - let script = get(opts, 'script', 1) - if shell =~# 'cmd\(\.exe\)\?$' - return s:shellesc_cmd(a:arg, script) - elseif s:is_powershell(shell) - return s:shellesc_ps1(a:arg) - endif - return s:shellesc_sh(a:arg) -endfunction - -function! s:glob_dir(path) - return map(filter(s:glob(a:path, '**'), 'isdirectory(v:val)'), 's:dirpath(v:val)') -endfunction - -function! s:progress_bar(line, bar, total) - call setline(a:line, '[' . s:lpad(a:bar, a:total) . ']') -endfunction - -function! s:compare_git_uri(a, b) - " See `git help clone' - " https:// [user@] github.com[:port] / junegunn/vim-plug [.git] - " [git@] github.com[:port] : junegunn/vim-plug [.git] - " file:// / junegunn/vim-plug [/] - " / junegunn/vim-plug [/] - let pat = '^\%(\w\+://\)\='.'\%([^@/]*@\)\='.'\([^:/]*\%(:[0-9]*\)\=\)'.'[:/]'.'\(.\{-}\)'.'\%(\.git\)\=/\?$' - let ma = matchlist(a:a, pat) - let mb = matchlist(a:b, pat) - return ma[1:2] ==# mb[1:2] -endfunction - -function! s:format_message(bullet, name, message) - if a:bullet != 'x' - return [printf('%s %s: %s', a:bullet, a:name, s:lastline(a:message))] - else - let lines = map(s:lines(a:message), '" ".v:val') - return extend([printf('x %s:', a:name)], lines) - endif -endfunction - -function! s:with_cd(cmd, dir, ...) - let script = a:0 > 0 ? a:1 : 1 - return printf('cd%s %s && %s', s:is_win ? ' /d' : '', plug#shellescape(a:dir, {'script': script}), a:cmd) -endfunction - -function! s:system(cmd, ...) - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(1) - if type(a:cmd) == s:TYPE.list - " Neovim's system() supports list argument to bypass the shell - " but it cannot set the working directory for the command. - " Assume that the command does not rely on the shell. - if has('nvim') && a:0 == 0 - return system(a:cmd) - endif - let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"shell": &shell, "script": 0})')) - if s:is_powershell(&shell) - let cmd = '& ' . cmd - endif - else - let cmd = a:cmd - endif - if a:0 > 0 - let cmd = s:with_cd(cmd, a:1, type(a:cmd) != s:TYPE.list) - endif - if s:is_win && type(a:cmd) != s:TYPE.list - let [batchfile, cmd] = s:batchfile(cmd) - endif - return system(cmd) - finally - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry -endfunction - -function! s:system_chomp(...) - let ret = call('s:system', a:000) - return v:shell_error ? '' : substitute(ret, '\n$', '', '') -endfunction - -function! s:git_validate(spec, check_branch) - let err = '' - if isdirectory(a:spec.dir) - let result = [s:git_local_branch(a:spec.dir), s:git_origin_url(a:spec.dir)] - let remote = result[-1] - if empty(remote) - let err = join([remote, 'PlugClean required.'], "\n") - elseif !s:compare_git_uri(remote, a:spec.uri) - let err = join(['Invalid URI: '.remote, - \ 'Expected: '.a:spec.uri, - \ 'PlugClean required.'], "\n") - elseif a:check_branch && has_key(a:spec, 'commit') - let sha = s:git_revision(a:spec.dir) - if empty(sha) - let err = join(add(result, 'PlugClean required.'), "\n") - elseif !s:hash_match(sha, a:spec.commit) - let err = join([printf('Invalid HEAD (expected: %s, actual: %s)', - \ a:spec.commit[:6], sha[:6]), - \ 'PlugUpdate required.'], "\n") - endif - elseif a:check_branch - let current_branch = result[0] - " Check tag - let origin_branch = s:git_origin_branch(a:spec) - if has_key(a:spec, 'tag') - let tag = s:system_chomp('git describe --exact-match --tags HEAD 2>&1', a:spec.dir) - if a:spec.tag !=# tag && a:spec.tag !~ '\*' - let err = printf('Invalid tag: %s (expected: %s). Try PlugUpdate.', - \ (empty(tag) ? 'N/A' : tag), a:spec.tag) - endif - " Check branch - elseif origin_branch !=# current_branch - let err = printf('Invalid branch: %s (expected: %s). Try PlugUpdate.', - \ current_branch, origin_branch) - endif - if empty(err) - let [ahead, behind] = split(s:lastline(s:system([ - \ 'git', 'rev-list', '--count', '--left-right', - \ printf('HEAD...origin/%s', origin_branch) - \ ], a:spec.dir)), '\t') - if !v:shell_error && ahead - if behind - " Only mention PlugClean if diverged, otherwise it's likely to be - " pushable (and probably not that messed up). - let err = printf( - \ "Diverged from origin/%s (%d commit(s) ahead and %d commit(s) behind!\n" - \ .'Backup local changes and run PlugClean and PlugUpdate to reinstall it.', origin_branch, ahead, behind) - else - let err = printf("Ahead of origin/%s by %d commit(s).\n" - \ .'Cannot update until local changes are pushed.', - \ origin_branch, ahead) - endif - endif - endif - endif - else - let err = 'Not found' - endif - return [err, err =~# 'PlugClean'] -endfunction - -function! s:rm_rf(dir) - if isdirectory(a:dir) - return s:system(s:is_win - \ ? 'rmdir /S /Q '.plug#shellescape(a:dir) - \ : ['rm', '-rf', a:dir]) - endif -endfunction - -function! s:clean(force) - call s:prepare() - call append(0, 'Searching for invalid plugins in '.g:plug_home) - call append(1, '') - - " List of valid directories - let dirs = [] - let errs = {} - let [cnt, total] = [0, len(g:plugs)] - for [name, spec] in items(g:plugs) - if !s:is_managed(name) - call add(dirs, spec.dir) - else - let [err, clean] = s:git_validate(spec, 1) - if clean - let errs[spec.dir] = s:lines(err)[0] - else - call add(dirs, spec.dir) - endif - endif - let cnt += 1 - call s:progress_bar(2, repeat('=', cnt), total) - normal! 2G - redraw - endfor - - let allowed = {} - for dir in dirs - let allowed[s:dirpath(s:plug_fnamemodify(dir, ':h:h'))] = 1 - let allowed[dir] = 1 - for child in s:glob_dir(dir) - let allowed[child] = 1 - endfor - endfor - - let todo = [] - let found = sort(s:glob_dir(g:plug_home)) - while !empty(found) - let f = remove(found, 0) - if !has_key(allowed, f) && isdirectory(f) - call add(todo, f) - call append(line('$'), '- ' . f) - if has_key(errs, f) - call append(line('$'), ' ' . errs[f]) - endif - let found = filter(found, 'stridx(v:val, f) != 0') - end - endwhile - - 4 - redraw - if empty(todo) - call append(line('$'), 'Already clean.') - else - let s:clean_count = 0 - call append(3, ['Directories to delete:', '']) - redraw! - if a:force || s:ask_no_interrupt('Delete all directories?') - call s:delete([6, line('$')], 1) - else - call setline(4, 'Cancelled.') - nnoremap d :set opfunc=delete_opg@ - nmap dd d_ - xnoremap d :call delete_op(visualmode(), 1) - echo 'Delete the lines (d{motion}) to delete the corresponding directories' - endif - endif - 4 - setlocal nomodifiable -endfunction - -function! s:delete_op(type, ...) - call s:delete(a:0 ? [line("'<"), line("'>")] : [line("'["), line("']")], 0) -endfunction - -function! s:delete(range, force) - let [l1, l2] = a:range - let force = a:force - let err_count = 0 - while l1 <= l2 - let line = getline(l1) - if line =~ '^- ' && isdirectory(line[2:]) - execute l1 - redraw! - let answer = force ? 1 : s:ask('Delete '.line[2:].'?', 1) - let force = force || answer > 1 - if answer - let err = s:rm_rf(line[2:]) - setlocal modifiable - if empty(err) - call setline(l1, '~'.line[1:]) - let s:clean_count += 1 - else - delete _ - call append(l1 - 1, s:format_message('x', line[1:], err)) - let l2 += len(s:lines(err)) - let err_count += 1 - endif - let msg = printf('Removed %d directories.', s:clean_count) - if err_count > 0 - let msg .= printf(' Failed to remove %d directories.', err_count) - endif - call setline(4, msg) - setlocal nomodifiable - endif - endif - let l1 += 1 - endwhile -endfunction - -function! s:upgrade() - echo 'Downloading the latest version of vim-plug' - redraw - let tmp = s:plug_tempname() - let new = tmp . '/plug.vim' - - try - let out = s:system(['git', 'clone', '--depth', '1', s:plug_src, tmp]) - if v:shell_error - return s:err('Error upgrading vim-plug: '. out) - endif - - if readfile(s:me) ==# readfile(new) - echo 'vim-plug is already up-to-date' - return 0 - else - call rename(s:me, s:me . '.old') - call rename(new, s:me) - unlet g:loaded_plug - echo 'vim-plug has been upgraded' - return 1 - endif - finally - silent! call s:rm_rf(tmp) - endtry -endfunction - -function! s:upgrade_specs() - for spec in values(g:plugs) - let spec.frozen = get(spec, 'frozen', 0) - endfor -endfunction - -function! s:status() - call s:prepare() - call append(0, 'Checking plugins') - call append(1, '') - - let ecnt = 0 - let unloaded = 0 - let [cnt, total] = [0, len(g:plugs)] - for [name, spec] in items(g:plugs) - let is_dir = isdirectory(spec.dir) - if has_key(spec, 'uri') - if is_dir - let [err, _] = s:git_validate(spec, 1) - let [valid, msg] = [empty(err), empty(err) ? 'OK' : err] - else - let [valid, msg] = [0, 'Not found. Try PlugInstall.'] - endif - else - if is_dir - let [valid, msg] = [1, 'OK'] - else - let [valid, msg] = [0, 'Not found.'] - endif - endif - let cnt += 1 - let ecnt += !valid - " `s:loaded` entry can be missing if PlugUpgraded - if is_dir && get(s:loaded, name, -1) == 0 - let unloaded = 1 - let msg .= ' (not loaded)' - endif - call s:progress_bar(2, repeat('=', cnt), total) - call append(3, s:format_message(valid ? '-' : 'x', name, msg)) - normal! 2G - redraw - endfor - call setline(1, 'Finished. '.ecnt.' error(s).') - normal! gg - setlocal nomodifiable - if unloaded - echo "Press 'L' on each line to load plugin, or 'U' to update" - nnoremap L :call status_load(line('.')) - xnoremap L :call status_load(line('.')) - end -endfunction - -function! s:extract_name(str, prefix, suffix) - return matchstr(a:str, '^'.a:prefix.' \zs[^:]\+\ze:.*'.a:suffix.'$') -endfunction - -function! s:status_load(lnum) - let line = getline(a:lnum) - let name = s:extract_name(line, '-', '(not loaded)') - if !empty(name) - call plug#load(name) - setlocal modifiable - call setline(a:lnum, substitute(line, ' (not loaded)$', '', '')) - setlocal nomodifiable - endif -endfunction - -function! s:status_update() range - let lines = getline(a:firstline, a:lastline) - let names = filter(map(lines, 's:extract_name(v:val, "[x-]", "")'), '!empty(v:val)') - if !empty(names) - echo - execute 'PlugUpdate' join(names) - endif -endfunction - -function! s:is_preview_window_open() - silent! wincmd P - if &previewwindow - wincmd p - return 1 - endif -endfunction - -function! s:find_name(lnum) - for lnum in reverse(range(1, a:lnum)) - let line = getline(lnum) - if empty(line) - return '' - endif - let name = s:extract_name(line, '-', '') - if !empty(name) - return name - endif - endfor - return '' -endfunction - -function! s:preview_commit() - if b:plug_preview < 0 - let b:plug_preview = !s:is_preview_window_open() - endif - - let sha = matchstr(getline('.'), '^ \X*\zs[0-9a-f]\{7,9}') - if empty(sha) - return - endif - - let name = s:find_name(line('.')) - if empty(name) || !has_key(g:plugs, name) || !isdirectory(g:plugs[name].dir) - return - endif - - if exists('g:plug_pwindow') && !s:is_preview_window_open() - execute g:plug_pwindow - execute 'e' sha - else - execute 'pedit' sha - wincmd P - endif - setlocal previewwindow filetype=git buftype=nofile nobuflisted modifiable - let batchfile = '' - try - let [sh, shellcmdflag, shrd] = s:chsh(1) - let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && git show --no-color --pretty=medium '.sha - if s:is_win - let [batchfile, cmd] = s:batchfile(cmd) - endif - execute 'silent %!' cmd - finally - let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] - if s:is_win && filereadable(batchfile) - call delete(batchfile) - endif - endtry - setlocal nomodifiable - nnoremap q :q - wincmd p -endfunction - -function! s:section(flags) - call search('\(^[x-] \)\@<=[^:]\+:', a:flags) -endfunction - -function! s:format_git_log(line) - let indent = ' ' - let tokens = split(a:line, nr2char(1)) - if len(tokens) != 5 - return indent.substitute(a:line, '\s*$', '', '') - endif - let [graph, sha, refs, subject, date] = tokens - let tag = matchstr(refs, 'tag: [^,)]\+') - let tag = empty(tag) ? ' ' : ' ('.tag.') ' - return printf('%s%s%s%s%s (%s)', indent, graph, sha, tag, subject, date) -endfunction - -function! s:append_ul(lnum, text) - call append(a:lnum, ['', a:text, repeat('-', len(a:text))]) -endfunction - -function! s:diff() - call s:prepare() - call append(0, ['Collecting changes ...', '']) - let cnts = [0, 0] - let bar = '' - let total = filter(copy(g:plugs), 's:is_managed(v:key) && isdirectory(v:val.dir)') - call s:progress_bar(2, bar, len(total)) - for origin in [1, 0] - let plugs = reverse(sort(items(filter(copy(total), (origin ? '' : '!').'(has_key(v:val, "commit") || has_key(v:val, "tag"))')))) - if empty(plugs) - continue - endif - call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:') - for [k, v] in plugs - let branch = s:git_origin_branch(v) - if len(branch) - let range = origin ? '..origin/'.branch : 'HEAD@{1}..' - let cmd = ['git', 'log', '--graph', '--color=never'] - if s:git_version_requirement(2, 10, 0) - call add(cmd, '--no-show-signature') - endif - call extend(cmd, ['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range]) - if has_key(v, 'rtp') - call extend(cmd, ['--', v.rtp]) - endif - let diff = s:system_chomp(cmd, v.dir) - if !empty(diff) - let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : '' - call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)'))) - let cnts[origin] += 1 - endif - endif - let bar .= '=' - call s:progress_bar(2, bar, len(total)) - normal! 2G - redraw - endfor - if !cnts[origin] - call append(5, ['', 'N/A']) - endif - endfor - call setline(1, printf('%d plugin(s) updated.', cnts[0]) - \ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : '')) - - if cnts[0] || cnts[1] - nnoremap (plug-preview) :silent! call preview_commit() - if empty(maparg("\", 'n')) - nmap (plug-preview) - endif - if empty(maparg('o', 'n')) - nmap o (plug-preview) - endif - endif - if cnts[0] - nnoremap X :call revert() - echo "Press 'X' on each block to revert the update" - endif - normal! gg - setlocal nomodifiable -endfunction - -function! s:revert() - if search('^Pending updates', 'bnW') - return - endif - - let name = s:find_name(line('.')) - if empty(name) || !has_key(g:plugs, name) || - \ input(printf('Revert the update of %s? (y/N) ', name)) !~? '^y' - return - endif - - call s:system('git reset --hard HEAD@{1} && git checkout '.plug#shellescape(g:plugs[name].branch).' --', g:plugs[name].dir) - setlocal modifiable - normal! "_dap - setlocal nomodifiable - echo 'Reverted' -endfunction - -function! s:snapshot(force, ...) abort - call s:prepare() - setf vim - call append(0, ['" Generated by vim-plug', - \ '" '.strftime("%c"), - \ '" :source this file in vim to restore the snapshot', - \ '" or execute: vim -S snapshot.vim', - \ '', '', 'PlugUpdate!']) - 1 - let anchor = line('$') - 3 - let names = sort(keys(filter(copy(g:plugs), - \'has_key(v:val, "uri") && !has_key(v:val, "commit") && isdirectory(v:val.dir)'))) - for name in reverse(names) - let sha = s:git_revision(g:plugs[name].dir) - if !empty(sha) - call append(anchor, printf("silent! let g:plugs['%s'].commit = '%s'", name, sha)) - redraw - endif - endfor - - if a:0 > 0 - let fn = s:plug_expand(a:1) - if filereadable(fn) && !(a:force || s:ask(a:1.' already exists. Overwrite?')) - return - endif - call writefile(getline(1, '$'), fn) - echo 'Saved as '.a:1 - silent execute 'e' s:esc(fn) - setf vim - endif -endfunction - -function! s:split_rtp() - return split(&rtp, '\\\@hi(group, fg, bg, attr, attrsp) - " fg, bg, attr, attrsp - if !empty(a:fg) - exec "hi " . a:group . " guifg=" . a:fg[0] - exec "hi " . a:group . " ctermfg=" . a:fg[1] - endif - if !empty(a:bg) - exec "hi " . a:group . " guibg=" . a:bg[0] - exec "hi " . a:group . " ctermbg=" . a:bg[1] - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr - exec "hi " . a:group . " cterm=" . a:attr - endif - if !empty(a:attrsp) - exec "hi " . a:group . " guisp=" . a:attrsp[0] - endif -endfunction -" }}} -" {{{ call s::hi(group, fg, bg, gui, guisp) - call s:hi('Bold', '', '', s:bold, '') - call s:hi('Debug', s:red, '', '', '') - call s:hi('Directory', s:blue, '', '', '') - call s:hi('ErrorMsg', s:red, s:base00, '', '') - call s:hi('Exception', s:red, '', '', '') - call s:hi('FoldColumn', s:blue, s:base00, '', '') - call s:hi('Folded', s:base03, s:base01, s:italic, '') - call s:hi('IncSearch', s:base01, s:orange, 'NONE', '') - call s:hi('Italic', '', '', s:italic, '') - - call s:hi('Macro', s:red, '', '', '') - call s:hi('MatchParen', s:base05, s:base03, '', '') - call s:hi('ModeMsg', s:green, '', '', '') - call s:hi('MoreMsg', s:green, '', '', '') - call s:hi('Question', s:blue, '', '', '') - call s:hi('Search', s:base03, s:yellow, '', '') - call s:hi('SpecialKey', s:base03, '', '', '') - call s:hi('TooLong', s:red, '', '', '') - call s:hi('Underlined', s:red, '', '', '') - call s:hi('Visual', '', s:base02, '', '') - call s:hi('VisualNOS', s:red, '', '', '') - call s:hi('WarningMsg', s:red, '', '', '') - call s:hi('WildMenu', s:base07, s:blue, '', '') - call s:hi('Title', s:blue, '', '', '') - call s:hi('Conceal', s:blue, s:base00, '', '') - call s:hi('Cursor', s:base00, s:base05, '', '') - call s:hi('NonText', s:base03, '', '', '') - call s:hi('Normal', s:base07, s:base00, '', '') - call s:hi('EndOfBuffer', s:base05, s:base00, '', '') - call s:hi('LineNr', s:base03, s:base00, '', '') - call s:hi('SignColumn', s:base00, s:base00, '', '') - call s:hi('StatusLine', s:base01, s:base03, '', '') - call s:hi('StatusLineNC', s:base03, s:base01, '', '') - call s:hi('VertSplit', s:base00, s:base02, '', '') - call s:hi('ColorColumn', '', s:base01, '', '') - call s:hi('CursorColumn', '', s:base01, '', '') - call s:hi('CursorLine', '', s:base01, 'None', '') - call s:hi('CursorLineNR', s:base00, s:base00, '', '') - call s:hi('CursorLineNr', s:base03, s:base01, '', '') - call s:hi('PMenu', s:base04, s:base01, '', '') - call s:hi('PMenuSel', s:base07, s:blue, '', '') - call s:hi('PmenuSbar', '', s:base02, '', '') - call s:hi('PmenuThumb', '', s:base07, '', '') - call s:hi('TabLine', s:base03, s:base01, '', '') - call s:hi('TabLineFill', s:base03, s:base01, '', '') - call s:hi('TabLineSel', s:green, s:base01, '', '') - call s:hi('helpExample', s:yellow, '', '', '') - call s:hi('helpCommand', s:yellow, '', '', '') - - " Standard syntax highlighting - call s:hi('Boolean', s:orange, '', '', '') - call s:hi('Character', s:red, '', '', '') - call s:hi('Comment', s:base03, '', s:italic, '') - call s:hi('Conditional', s:purple, '', '', '') - call s:hi('Constant', s:orange, '', '', '') - call s:hi('Define', s:purple, '', '', '') - call s:hi('Delimiter', s:brown, '', '', '') - call s:hi('Float', s:orange, '', '', '') - call s:hi('Function', s:blue, '', '', '') - - call s:hi('Identifier', s:cyan, '', '', '') - call s:hi('Include', s:blue, '', '', '') - call s:hi('Keyword', s:purple, '', '', '') - - call s:hi('Label', s:yellow, '', '', '') - call s:hi('Number', s:orange, '', '', '') - call s:hi('Operator', s:base05, '', '', '') - call s:hi('PreProc', s:yellow, '', '', '') - call s:hi('Repeat', s:yellow, '', '', '') - call s:hi('Special', s:cyan, '', '', '') - call s:hi('SpecialChar', s:brown, '', '', '') - call s:hi('Statement', s:red, '', '', '') - call s:hi('StorageClass', s:yellow, '', '', '') - call s:hi('String', s:green, '', '', '') - call s:hi('Structure', s:purple, '', '', '') - call s:hi('Tag', s:yellow, '', '', '') - call s:hi('Todo', s:yellow, s:base01, '', '') - call s:hi('Type', s:yellow, '', '', '') - call s:hi('Typedef', s:yellow, '', '', '') - - " LSP - call s:hi('LspDiagnosticsDefaultError', '', '', '', '') - call s:hi('LspDiagnosticsSignError', s:red, '', '', '') - call s:hi('LspDiagnosticsUnderlineError', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultWarning', '', '', '', '') - call s:hi('LspDiagnosticsSignWarning', s:yellow, '', '', '') - call s:hi('LspDiagnosticsUnderlineWarning', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultInformation', '', '', '', '') - call s:hi('LspDiagnosticsSignInformation', s:blue, '', '', '') - call s:hi('LspDiagnosticsUnderlineInformation', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultHint', '', '', '', '') - call s:hi('LspDiagnosticsSignHint', s:cyan, '', '', '') - call s:hi('LspDiagnosticsUnderlineHint', '', '', 'undercurl', '') - - " TreeSitter stuff - call s:hi('TSInclude', s:cyan, '', '', '') - call s:hi('TSPunctBracket', s:cyan, '', '', '') - call s:hi('TSPunctDelimiter', s:base07, '', '', '') - call s:hi('TSParameter', s:base07, '', '', '') - call s:hi('TSType', s:blue, '', '', '') - call s:hi('TSFunction', s:cyan, '', '', '') - - call s:hi('TSTagDelimiter', s:cyan, '', '', '') - call s:hi('TSProperty', s:yellow, '', '', '') - call s:hi('TSMethod', s:blue, '', '', '') - call s:hi('TSParameter', s:yellow, '', '', '') - call s:hi('TSConstructor', s:base07, '', '', '') - call s:hi('TSVariable', s:base07, '', '', '') - call s:hi('TSOperator', s:base07, '', '', '') - call s:hi('TSTag', s:base07, '', '', '') - call s:hi('TSKeyword', s:purple, '', '', '') - call s:hi('TSKeywordOperator', s:purple, '', '', '') - call s:hi('TSVariableBuiltin', s:red, '', '', '') - call s:hi('TSLabel', s:cyan, '', '', '') - - call s:hi('SpellBad', '', '', 'undercurl', '') - call s:hi('SpellLocal', '', '', 'undercurl', '') - call s:hi('SpellCap', '', '', 'undercurl', '') - call s:hi('SpellRare', '', '', 'undercurl', '') - - call s:hi('csClass', s:yellow, '', '', '') - call s:hi('csAttribute', s:yellow, '', '', '') - call s:hi('csModifier', s:purple, '', '', '') - call s:hi('csType', s:red, '', '', '') - call s:hi('csUnspecifiedStatement', s:blue, '', '', '') - call s:hi('csContextualStatement', s:purple, '', '', '') - call s:hi('csNewDecleration', s:red, '', '', '') - call s:hi('cOperator', s:cyan, '', '', '') - call s:hi('cPreCondit', s:purple, '', '', '') - - call s:hi('cssColor', s:cyan, '', '', '') - call s:hi('cssBraces', s:base05, '', '', '') - call s:hi('cssClassName', s:purple, '', '', '') - - - call s:hi('DiffAdd', s:green, s:base01, s:bold, '') - call s:hi('DiffChange', s:base03, s:base01, '', '') - call s:hi('DiffDelete', s:red, s:base01, '', '') - call s:hi('DiffText', s:blue, s:base01, '', '') - call s:hi('DiffAdded', s:base07, s:green, s:bold, '') - call s:hi('DiffFile', s:red, s:base00, '', '') - call s:hi('DiffNewFile', s:green, s:base00, '', '') - call s:hi('DiffLine', s:blue, s:base00, '', '') - call s:hi('DiffRemoved', s:base07, s:red, s:bold, '') - - call s:hi('gitCommitOverflow', s:red, '', '', '') - call s:hi('gitCommitSummary', s:green, '', '', '') - - call s:hi('htmlBold', s:yellow, '', '', '') - call s:hi('htmlItalic', s:purple, '', '', '') - call s:hi('htmlTag', s:cyan, '', '', '') - call s:hi('htmlEndTag', s:cyan, '', '', '') - call s:hi('htmlArg', s:yellow, '', '', '') - call s:hi('htmlTagName', s:base07, '', '', '') - - call s:hi('javaScript', s:base05, '', '', '') - call s:hi('javaScriptNumber', s:orange, '', '', '') - call s:hi('javaScriptBraces', s:base05, '', '', '') - - call s:hi('jsonKeyword', s:green, '', '', '') - call s:hi('jsonQuote', s:green, '', '', '') - - call s:hi('markdownCode', s:green, '', '', '') - call s:hi('markdownCodeBlock', s:green, '', '', '') - call s:hi('markdownHeadingDelimiter', s:blue, '', '', '') - call s:hi('markdownItalic', s:purple, '', s:italic, '') - call s:hi('markdownBold', s:yellow, '', s:bold, '') - call s:hi('markdownCodeDelimiter', s:brown, '', s:italic, '') - call s:hi('markdownError', s:base05, s:base00, '', '') - - call s:hi('typescriptParens', s:base05, s:none, '', '') - - call s:hi('NeomakeErrorSign', s:red, s:base00, '', '') - call s:hi('NeomakeWarningSign', s:yellow, s:base00, '', '') - call s:hi('NeomakeInfoSign', s:white, s:base00, '', '') - call s:hi('NeomakeError', s:red, '', 'underline', s:red) - call s:hi('NeomakeWarning', s:red, '', 'underline', s:red) - - call s:hi('ALEErrorSign', s:red, s:base00, s:bold, '') - call s:hi('ALEWarningSign', s:yellow, s:base00, s:bold, '') - call s:hi('ALEInfoSign', s:white, s:base00, s:bold, '') - - call s:hi('NERDTreeExecFile', s:base05, '', '', '') - call s:hi('NERDTreeDirSlash', s:blue, '', '', '') - call s:hi('NERDTreeOpenable', s:blue, '', '', '') - call s:hi('NERDTreeFile', '', s:none, '', '') - call s:hi('NERDTreeFlags', s:blue, '', '', '') - - call s:hi('phpComparison', s:base05, '', '', '') - call s:hi('phpParent', s:base05, '', '', '') - call s:hi('phpMemberSelector', s:base05, '', '', '') - - call s:hi('pythonRepeat', s:purple, '', '', '') - call s:hi('pythonOperator', s:purple, '', '', '') - - call s:hi('rubyConstant', s:yellow, '', '', '') - call s:hi('rubySymbol', s:green, '', '', '') - call s:hi('rubyAttribute', s:blue, '', '', '') - call s:hi('rubyInterpolation', s:green, '', '', '') - call s:hi('rubyInterpolationDelimiter', s:brown, '', '', '') - call s:hi('rubyStringDelimiter', s:green, '', '', '') - call s:hi('rubyRegexp', s:cyan, '', '', '') - - call s:hi('sassidChar', s:red, '', '', '') - call s:hi('sassClassChar', s:orange, '', '', '') - call s:hi('sassInclude', s:purple, '', '', '') - call s:hi('sassMixing', s:purple, '', '', '') - call s:hi('sassMixinName', s:blue, '', '', '') - - call s:hi('vimfilerLeaf', s:base05, '', '', '') - call s:hi('vimfilerNormalFile', s:base05, s:base00, '', '') - call s:hi('vimfilerOpenedFile', s:blue, '', '', '') - call s:hi('vimfilerClosedFile', s:blue, '', '', '') - - call s:hi('GitGutterAdd', s:green, s:base00, s:bold, '') - call s:hi('GitGutterChange', s:blue, s:base00, s:bold, '') - call s:hi('GitGutterDelete', s:red, s:base00, s:bold, '') - call s:hi('GitGutterChangeDelete', s:purple, s:base00, s:bold, '') - - call s:hi('SignifySignAdd', s:green, s:base00, s:bold, '') - call s:hi('SignifySignChange', s:blue, s:base00, s:bold, '') - call s:hi('SignifySignDelete', s:red, s:base00, s:bold, '') - call s:hi('SignifySignChangeDelete', s:purple, s:base00, s:bold, '') - call s:hi('SignifySignDeleteFirstLine', s:red, s:base00, s:bold, '') - - call s:hi('xmlTag', s:cyan, '', '', '') - call s:hi('xmlTagName', s:base05, '', '', '') - call s:hi('xmlEndTag', s:cyan, '', '', '') - call s:hi('Defx_filename_directory', s:blue, '', '', '') - - call s:hi('CocErrorSign', s:red, '', '', '') - call s:hi('CocWarningSign', s:yellow, '', '', '') - call s:hi('CocInfoSign', s:blue, '', '', '') - call s:hi('CocHintSign', s:cyan, '', '', '') - call s:hi('CocErrorFloat', s:red, '', '', '') - call s:hi('CocWarningFloat', s:yellow, '', '', '') - call s:hi('CocInfoFloat', s:blue, '', '', '') - call s:hi('CocHintFloat', s:cyan, '', '', '') - call s:hi('CocDiagnosticsError', s:red, '', '', '') - call s:hi('CocDiagnosticsWarning', s:yellow, '', '', '') - call s:hi('CocDiagnosticsInfo', s:blue, '', '', '') - call s:hi('CocDiagnosticsHint', s:cyan, '', '', '') - call s:hi('CocSelectedText', s:purple, '', '', '') - call s:hi('CocCodeLens', s:base04, '', '', '') -" }}} -" {{{ Terminal -if has('nvim') - let g:terminal_color_0=s:base00[0] - let g:terminal_color_8=s:base03[0] - - let g:terminal_color_1=s:red[0] - let g:terminal_color_9=s:red[0] - - let g:terminal_color_2=s:green[0] - let g:terminal_color_10=s:green[0] - - let g:terminal_color_3=s:yellow[0] - let g:terminal_color_11=s:yellow[0] - - let g:terminal_color_4=s:blue[0] - let g:terminal_color_12=s:blue[0] - - let g:terminal_color_5=s:purple[0] - let g:terminal_color_13=s:purple[0] - - let g:terminal_color_6=s:cyan[0] - let g:terminal_color_14=s:cyan[0] - - let g:terminal_color_7=s:base05[0] - let g:terminal_color_15=s:base05[0] - - let g:terminal_color_background=s:base00[0] - let g:terminal_color_foreground=s:white[0] -else - let g:terminal_ansi_colors = [ - \ s:base00[0], - \ s:red[0], - \ s:green[0], - \ s:yellow[0], - \ s:blue[0], - \ s:purple[0], - \ s:cyan[0], - \ s:white[0], - \ s:base03[0], - \ s:red[0], - \ s:green[0], - \ s:yellow[0], - \ s:blue[0], - \ s:purple[0], - \ s:cyan[0], - \ s:white[0], - \] - -endif - - diff --git a/.vim/colors/challenger-deep/LICENSE b/.vim/colors/challenger-deep/LICENSE deleted file mode 100755 index 6f354e0..0000000 --- a/.vim/colors/challenger-deep/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 MaxSt - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.vim/colors/challenger-deep/README.md b/.vim/colors/challenger-deep/README.md deleted file mode 100755 index 9512971..0000000 --- a/.vim/colors/challenger-deep/README.md +++ /dev/null @@ -1,109 +0,0 @@ -![Challenger Deep](https://challenger-deep-theme.github.io/images/logo.png) - -### [Challenger Deep Theme](https://challenger-deep-theme.github.io/) for VIM - -To enable this color scheme, set it in your vimrc: -``` -colorscheme challenger_deep -``` - -### Terminal True Color Support ### - Add this to your .vimrc to enable true colors: -``` -if has('nvim') || has('termguicolors') - set termguicolors -endif -``` - -### Installation - -#### vim-plug ### -``` -Plug 'challenger-deep-theme/vim', { 'as': 'challenger-deep' } -``` -#### vundle ### -``` -Plugin 'challenger-deep-theme/vim', {'name': 'challenger-deep-theme'} -``` - -### Screenshot ### - -![Screenshot](https://challenger-deep-theme.github.io/images/screenshots/vim.png) - -### Options ### - * **g:challenger_deep_termcolors** - This options sets the terminal colors to 16 or 256 Colors. Default value is 256. - If it is set to 16 ,this colorscheme will attempt to use the standard 16 colors of your terminal emulator and background color will be the default background color of your terminal emulator. - For the best colors in terminal, its recommended to set set your terminalcolors to [Challenger Deep Terminal Colors](#challenger-deep-terminal-colors) and use 16 colors. - - -### Challenger Deep Terminal Colors ### -``` -! ~/.Xresource -*.foreground: #cbe3e7 -*.background: #1e1c31 -*.cursorColor: #fbfcfc - -! black -*.color0: #565575 -*.color8: #100e23 - -! red -*.color1: #ff8080 -*.color9: #ff5458 - -! green -*.color2: #95ffa4 -*.color10: #62d196 - -! yellow -*.color3: #ffe9aa -*.color11: #ffb378 - -! blue -*.color4: #91ddff -*.color12: #65b2ff - -! magenta -*.color5: #c991e1 -*.color13: #906cff - -! cyan -*.color6: #aaffe4 -*.color14: #63f2f1 - -! white -*.color7: #cbe3e7 -*.color15: #a6b3cc -``` - -### Lightline Theme ### - -![Lightline](https://challenger-deep-theme.github.io/images/screenshots/vim-lightline.png) - -Challenger Deep supports [lightline.vim](https://github.com/itchyny/lightline.vim). To enable the colorscheme, -add one of the following lines to your `.vimrc`: - -``` viml -let g:lightline = { 'colorscheme': 'challenger_deep'} -``` - -### Lualine Theme ### - -Challenger Deep also supports [lualine.vim](https://github.com/nvim-lualine/lualine.nvim). To enable the colorscheme, -add the following lines to your `init.lua`: - -```lua -require'lualine'.setup { - options = { theme = 'challenger_deep' } -} -``` - -### Troubleshooting ### - If you are running vim inside tmux with the alacritty terminal, make sure to set `default-terminal` to `xterm-256color` in your tmux config (see [this issue](https://github.com/challenger-deep-theme/vim/issues/18) for more details: - -```text -# ... -set-option -g default-terminal "xterm-256color" -# ... -``` diff --git a/.vim/colors/challenger-deep/autoload/airline/themes/challenger_deep.vim b/.vim/colors/challenger-deep/autoload/airline/themes/challenger_deep.vim deleted file mode 100755 index 71d84e9..0000000 --- a/.vim/colors/challenger-deep/autoload/airline/themes/challenger_deep.vim +++ /dev/null @@ -1,116 +0,0 @@ -" Colors -let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "0" } -let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } -let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } -let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } -let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "8" } -let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } - -" lighter shadows and darker grays -let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } -let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } -let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } - -" flat colors: -let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} -let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "8"} -let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "0"} - -let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} -let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} - -let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} -let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} - -let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} -let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} - -let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} -let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} - -let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} -let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} - -let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} -let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} - -let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} -let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} - -let s:bg = s:asphalt -let s:bg_subtle = s:asphalt_subtle -let s:bg_dark = s:dark_asphalt -let s:norm = s:clouds -let s:norm_subtle = s:dark_clouds -let s:visual = s:bg_dark -let g:airline#themes#challenger_deep#palette = {} - -let s:N1 = [ s:bg_subtle.gui, s:cyan.gui, s:bg_subtle.cterm16, s:cyan.cterm16 ] -let s:N2 = [ s:bg_subtle.gui, s:dark_cyan.gui, s:bg_subtle.cterm16, s:dark_cyan.cterm16 ] -let s:N3 = [ s:white.gui, s:bg_subtle.gui, s:white.cterm16, s:bg_subtle.cterm16 ] -let g:airline#themes#challenger_deep#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) - -let g:airline#themes#challenger_deep#palette.normal_modified = { - \ 'airline_c': [ s:N3[0] , s:N3[1] , s:N3[2] , s:N3[3], '' ] , - \ } - -let s:I1 = [ s:bg_subtle.gui , s:red.gui , s:bg_subtle.cterm16 , s:red.cterm16] -let s:I2 = [ s:bg_subtle.gui , s:dark_red.gui , s:bg_subtle.cterm16 , s:dark_red.cterm16] -let s:I3 = [ s:white.gui, s:bg_subtle.gui, s:white.cterm16, s:bg_subtle.cterm16 ] -let g:airline#themes#challenger_deep#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) -let g:airline#themes#challenger_deep#palette.insert_modified = { - \ 'airline_c': [ s:white.gui , s:bg_subtle.gui , s:white.cterm16, s:bg_subtle.cterm16 , '' ] , - \ } -let g:airline#themes#challenger_deep#palette.insert_paste = { - \ 'airline_a': [ s:I1[0] , s:yellow.gui , s:I1[2] , s:yellow.cterm16 , '' ] , - \ } - - -let g:airline#themes#challenger_deep#palette.replace = copy(g:airline#themes#challenger_deep#palette.insert) -let g:airline#themes#challenger_deep#palette.replace.airline_a = [ s:I2[0] , s:yellow.gui , s:I2[2] , s:yellow.cterm16 , '' ] -let g:airline#themes#challenger_deep#palette.replace_modified = g:airline#themes#challenger_deep#palette.insert_modified - - -let s:V1 = [ s:bg_subtle.gui , s:yellow.gui , s:bg_subtle.cterm16 , s:yellow.cterm16] -let s:V2 = [ s:bg_subtle.gui , s:dark_yellow.gui , s:bg_subtle.cterm16 , s:dark_yellow.cterm16] -let s:V3 = [ s:white.gui, s:bg_subtle.gui, s:white.cterm16, s:bg_subtle.cterm16 ] -let g:airline#themes#challenger_deep#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) -let g:airline#themes#challenger_deep#palette.visual_modified = { - \ 'airline_c': [ s:V3[0] , s:V3[1] , s:V3[2] , s:V3[3], '' ] , - \ } - -let s:IA1 = [ s:bg_subtle.gui , s:purple.gui , s:bg_subtle.cterm16 , s:purple.cterm16] -let s:IA2 = [ s:bg_subtle.gui , s:dark_purple.gui , s:bg_subtle.cterm16 , s:dark_purple.cterm16] -let s:IA3 = [ s:white.gui, s:bg_subtle.gui, s:white.cterm16, s:bg_subtle.cterm16 ] -let g:airline#themes#challenger_deep#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3) -let g:airline#themes#challenger_deep#palette.inactive_modified = { - \ 'airline_c': [ s:IA3[0] , s:IA3[1] , s:IA3[2] , s:IA3[3], '' ] , - \ } - - -let s:WI = [ s:yellow.gui, s:dark_red.gui, s:yellow.cterm16, s:dark_red.cterm16 ] -let g:airline#themes#challenger_deep#palette.normal.airline_warning = [ - \ s:WI[0], s:WI[1], s:WI[2], s:WI[3] - \ ] - -let g:airline#themes#challenger_deep#palette.normal_modified.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.insert.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.insert_modified.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.visual.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.visual_modified.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.replace.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - -let g:airline#themes#challenger_deep#palette.replace_modified.airline_warning = - \ g:airline#themes#challenger_deep#palette.normal.airline_warning - diff --git a/.vim/colors/challenger-deep/autoload/lightline/colorscheme/challenger_deep.vim b/.vim/colors/challenger-deep/autoload/lightline/colorscheme/challenger_deep.vim deleted file mode 100755 index 88385ff..0000000 --- a/.vim/colors/challenger-deep/autoload/lightline/colorscheme/challenger_deep.vim +++ /dev/null @@ -1,114 +0,0 @@ -" Colors -let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "0" } -let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } -let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } -let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } -let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "8" } -let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } - -" lighter shadows and darker grays -let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } -let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } -let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } - -" challenger deep colors: -let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} -let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "8"} -let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "0"} - -let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} -let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} - -let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} -let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} - -let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} -let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} - -let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} -let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} - -let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} -let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} - -let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} -let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} - -let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} -let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} - -let s:bg = s:asphalt -let s:bg_subtle = s:asphalt_subtle -let s:bg_dark = s:dark_asphalt -let s:norm = s:clouds -let s:norm_subtle = s:dark_clouds -let s:visual = s:bg_dark - -" lightline challenger deep colors: -let s:lfc = { - \'black': [ s:black.gui, s:black.cterm16], - \'medium_gray': [ s:medium_gray.gui, s:medium_gray.cterm16], - \'white': [ s:white.gui, s:white.cterm16], - \'actual_white': [ s:actual_white.gui, s:actual_white.cterm16 ], - \'light_black': [s:light_black.gui, s:light_black.cterm16], - \'lighter_black': [ s:lighter_black.gui, s:lighter_black.cterm16], - \'subtle_black': [ s:subtle_black.gui, s:subtle_black.cterm16], - \'light_gray': [ s:light_gray.gui, s:light_gray.cterm16], - \'lighter_gray': [ s:lighter_gray.gui, s:lighter_gray.cterm16], - \'asphalt': [s:asphalt.gui, s:asphalt.cterm16], - \'asphalt_subtle': [s:asphalt_subtle.gui, s:asphalt_subtle.cterm16], - \'dark_asphalt' : [s:dark_asphalt.gui, s:dark_asphalt.cterm16], - \'red' : [s:red.gui, s:red.cterm16], - \'dark_red' : [s:dark_red.gui, s:dark_red.cterm16], - \'green' : [s:green.gui, s:green.cterm16], - \'dark_green' : [s:dark_green.gui, s:dark_green.cterm16], - \'yellow' : [s:yellow.gui, s:yellow.cterm16], - \'dark_yellow' : [s:dark_yellow.gui, s:dark_yellow.cterm16], - \'blue' : [s:blue.gui, s:blue.cterm16], - \'dark_blue' : [s:dark_blue.gui, s:dark_blue.cterm16], - \'purple' : [s:purple.gui, s:purple.cterm16], - \'dark_purple' : [s:dark_purple.gui, s:dark_purple.cterm16], - \'cyan' : [s:cyan.gui, s:cyan.cterm16], - \'dark_cyan' : [s:dark_cyan.gui, s:dark_cyan.cterm16], - \'clouds' : [s:clouds.gui, s:clouds.cterm16], - \'dark_clouds' : [s:dark_clouds.gui, s:dark_clouds.cterm16], - \'bg': [s:bg.gui, s:bg.cterm16], - \'bg_subtle': [s:bg_subtle.gui, s:bg_subtle.cterm16], - \'bg_dark': [s:bg_dark.gui, s:bg_dark.cterm16], - \'norm': [s:norm.gui, s:norm.cterm16], - \'norm_subtle': [s:norm_subtle.gui, s:norm_subtle.cterm16], - \} - -let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {} } - -" Tabline -let s:p.tabline.left = [ [ s:lfc.white, s:lfc.bg_subtle ] ] -let s:p.tabline.tabsel = [ [ s:lfc.bg_subtle, s:lfc.blue ] ] -let s:p.tabline.middle = [ [ s:lfc.white, s:lfc.bg_subtle ] ] -let s:p.tabline.right = [ [ s:lfc.bg_subtle, s:lfc.red ] ] - -" Normal mode -let s:p.normal.left = [ [ s:lfc.bg_subtle, s:lfc.cyan ], [ s:lfc.bg_subtle, s:lfc.dark_cyan ] ] -let s:p.normal.middle = [ [ s:lfc.white, s:lfc.bg_subtle ] ] -let s:p.normal.right = [ [ s:lfc.bg_subtle, s:lfc.cyan ], [ s:lfc.bg_subtle, s:lfc.dark_cyan ] ] -let s:p.normal.error = [ [ s:lfc.red, s:lfc.bg_subtle ] ] -let s:p.normal.warning = [ [ s:lfc.yellow, s:lfc.bg_subtle ] ] - -" Visual mode -let s:p.visual.left = [ [ s:lfc.bg_subtle, s:lfc.yellow ], [ s:lfc.bg_subtle, s:lfc.dark_yellow ] ] -let s:p.visual.right = [ [ s:lfc.bg_subtle, s:lfc.yellow ], [ s:lfc.bg_subtle, s:lfc.dark_yellow ] ] - -" Replace mode -let s:p.replace.left = [ [ s:lfc.bg_subtle, s:lfc.green ], [ s:lfc.bg_subtle, s:lfc.dark_green ] ] -let s:p.replace.right = [ [ s:lfc.bg_subtle, s:lfc.green ], [ s:lfc.bg_subtle, s:lfc.dark_green ] ] - -" Insert mode -let s:p.insert.left = [ [ s:lfc.bg_subtle, s:lfc.red ], [ s:lfc.bg_subtle, s:lfc.dark_red ] ] -let s:p.insert.right = [ [ s:lfc.bg_subtle, s:lfc.red ], [ s:lfc.bg_subtle, s:lfc.dark_red ] ] - -" Inactive split -let s:p.inactive.left = [ [ s:lfc.dark_asphalt, s:lfc.bg_subtle ], [ s:lfc.dark_asphalt, s:lfc.bg_subtle ] ] -let s:p.inactive.middle = [ [ s:lfc.dark_asphalt, s:lfc.bg_subtle ] ] -let s:p.inactive.right = [ [ s:lfc.dark_asphalt, s:lfc.bg_subtle ], [ s:lfc.dark_asphalt, s:lfc.bg_subtle ] ] - -let g:lightline#colorscheme#challenger_deep#palette = lightline#colorscheme#flatten(s:p) diff --git a/.vim/colors/challenger-deep/colors/challenger_deep.vim b/.vim/colors/challenger-deep/colors/challenger_deep.vim deleted file mode 100755 index 720dfe4..0000000 --- a/.vim/colors/challenger-deep/colors/challenger_deep.vim +++ /dev/null @@ -1,338 +0,0 @@ -" Vim Color File -" Name: challenger_deep.vim -" Version: 2.0 -" Maintainer: github.com/MaxSt -" License: The MIT License (MIT) -" Based On: pencil by github.com/reedes and github.com/mattly - -hi clear - -if exists('syntax on') - syntax reset -endif - -let g:colors_name='challenger_deep' -set background=dark - - -if ! exists("g:challenger_deep_termcolors") - let g:challenger_deep_termcolors = 256 -endif - -" not all terminals support italics properly. If yours does, opt-in. -if ! exists("g:challenger_deep_terminal_italics") - let g:challenger_deep_terminal_italics = 0 -endif - -" Colors -let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "8" } -let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } -let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } -let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } -let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "0" } -let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } - -" lighter shadows and darker grays -let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } -let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } -let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } - -" flat colors: -let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} -let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "0"} -let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "8"} - -let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} -let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} - -let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} -let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} - -let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} -let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} - -let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} -let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} - -let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} -let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} - -let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} -let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} - -let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} -let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} - -let s:bg = s:asphalt -let s:bg_subtle = s:asphalt_subtle -let s:bg_dark = s:dark_asphalt -let s:norm = s:clouds -let s:norm_subtle = s:dark_clouds -let s:visual = s:bg_dark - -let s:head_a = s:dark_blue -let s:head_b = s:blue -let s:head_c = s:dark_cyan - -" shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ -function! s:h(group, style) - " Not all terminals support italics properly. If yours does, opt-in. - if g:challenger_deep_terminal_italics == 0 && has_key(a:style, "cterm") && a:style["cterm"] == "italic" - unlet a:style.cterm - endif - if g:challenger_deep_termcolors == 16 - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") - end - execute "highlight" a:group - \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") - \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") - \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") - \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") -endfunction - -" common groups ================================================================ -" (see `:h w18`) - -call s:h("Normal", {"bg": s:bg, "fg": s:norm}) -call s:h("Cursor", {"bg": s:blue, "fg": s:bg_dark}) -call s:h("Comment", {"fg": s:medium_gray, "gui": "italic", "cterm": "italic"}) - -call s:h("Constant", {"fg": s:yellow}) -hi! link String Constant -hi! link Character Constant - -call s:h("Number", {"fg": s:dark_yellow}) -hi! link Boolean Constant -hi! link Float Constant - -call s:h("Identifier", {"fg": s:purple}) -hi! link Function Identifier - -call s:h("Label", {"fg": s:dark_blue}) -hi! link Conditonal Statement -hi! link Exception Statement - -call s:h("Operator", {"fg": s:dark_cyan}) -hi! link Repeat Operator - -call s:h("PreProc", {"fg": s:green}) -hi! link Include PreProc -hi! link Define PreProc -hi! link Macro PreProc -hi! link PreCondit PreProc - - -call s:h("Keyword", {"fg": s:red}) -hi! link Statement Keyword - -call s:h("Type", {"fg": s:blue}) -hi! link StorageClass Type -hi! link Structure Type -hi! link Typedef Type - -call s:h("Special", {"fg": s:cyan}) -hi! link SpecialChar Special -hi! link Tag Special -hi! link Delimiter Special -hi! link SpecialComment Special -hi! link Debug Special - -call s:h("Underlined", {"fg": s:norm , "gui": "underline", "cterm": "underline"}) -call s:h("Ignore", {"fg": s:bg }) -call s:h("Error", {"fg": s:dark_red, "bg": s:bg_subtle , "gui": "bold" , "cterm": "bold" }) -call s:h("Todo", {"fg": s:dark_yellow, "bg": s:bg_subtle, "gui": "bold" , "cterm": "bold" }) - -" ui chrome ==================================================================== -" ordered according to `:help hitest.vim` - -call s:h("SpecialKey", {"fg": s:blue}) -call s:h("Boolean", {"fg": s:dark_yellow}) -call s:h("Number", {"fg": s:dark_yellow}) -call s:h("Float", {"fg": s:dark_yellow}) -call s:h("NonText", {"fg": s:bg_dark}) -call s:h("Directory", {"fg": s:purple}) -call s:h("ErrorMsg", {"fg": s:dark_red}) -call s:h("IncSearch", {"bg": s:red, "fg": s:clouds}) -call s:h("Search", {"bg": s:bg_dark}) -call s:h("MoreMsg", {"fg": s:medium_gray, "gui": "bold", "cterm": "bold"}) -hi! link ModeMsg MoreMsg -call s:h("LineNr", {"fg": s:dark_asphalt, "bg": s:bg_subtle}) -call s:h("CursorLineNr", {"bg": s:bg_subtle, "fg": s:blue, "gui": "bold"}) -call s:h("Question", {"fg": s:red}) -call s:h("StatusLine", {"bg": s:bg_dark}) -call s:h("Conceal", {"fg": s:norm}) -call s:h("StatusLineNC", {"bg": s:bg_dark, "fg": s:medium_gray}) -call s:h("VertSplit", {"fg": s:bg_subtle}) -call s:h("Title", {"fg": s:dark_blue}) -call s:h("Visual", {"bg": s:visual}) -call s:h("WarningMsg", {"fg": s:yellow}) -call s:h("WildMenu", {"fg": s:bg_subtle, "bg": s:cyan}) -call s:h("Folded", {"bg": s:purple, "fg": s:bg_subtle}) -call s:h("FoldColumn", {"fg": s:yellow}) -call s:h("DiffAdd", {"fg": s:green}) -call s:h("DiffDelete", {"fg": s:red}) -call s:h("DiffChange", {"fg": s:dark_yellow}) -call s:h("DiffText", {"fg": s:dark_blue}) -call s:h("SignColumn", {"fg": s:green}) - -if has("gui_running") - call s:h("SpellBad", {"gui": "underline", "sp": s:dark_red}) - call s:h("SpellCap", {"gui": "underline", "sp": s:green}) - call s:h("SpellRare", {"gui": "underline", "sp": s:red}) - call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) -else - call s:h("SpellBad", {"cterm": "underline", "fg": s:dark_red}) - call s:h("SpellCap", {"cterm": "underline", "fg": s:green}) - call s:h("SpellRare", {"cterm": "underline", "fg": s:red}) - call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) -endif -call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) -call s:h("PmenuSel", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("TabLine", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) -call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("CursorColumn", {"bg": s:bg_subtle}) -call s:h("CursorLine", {"bg": s:bg_subtle}) -call s:h("ColorColumn", {"bg": s:bg_subtle}) - -" remainder of syntax highlighting -call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:purple, "gui": "bold", "cterm": "bold"}) -call s:h("qfLineNr", {"fg": s:medium_gray}) - -" hi helpHyperTextJump guifg=#5FAFD7 ctermfg=74 - -" HTML syntax -hi! link htmlTag Special -hi! link htmlEndTag htmlTag - -hi! link htmlTagName KeyWord -" html5 tags show up as htmlTagN -hi! link htmlTagN Keyword - -" HTML content -call s:h("htmlH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) -call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) -call s:h("htmlH3", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) -call s:h("htmlH4", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) -call s:h("htmlH5", {"fg": s:head_c }) -call s:h("htmlH6", {"fg": s:head_c }) -call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) -call s:h("htmlItalic", { "gui": "italic" , "cterm": "italic" }) -call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) -call s:h("htmlBoldItalic",{ "gui": "bold,italic", "cterm": "bold" }) -" hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE - -" tpope/vim-markdown -call s:h("markdownBlockquote", {"fg": s:norm}) -call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) -call s:h("markdownBoldItalic", {"fg": s:norm , "gui": "bold,italic", "cterm": "bold" }) -call s:h("markdownEscape", {"fg": s:norm}) -call s:h("markdownH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) -call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) -call s:h("markdownH3", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) -call s:h("markdownH4", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) -call s:h("mckarkdownH5", {"fg": s:head_a}) -call s:h("markdownH6", {"fg": s:head_a}) -call s:h("markdownHeadingDelimiter", {"fg": s:norm}) -call s:h("markdownHeadingRule", {"fg": s:norm}) -call s:h("markdownId", {"fg": s:medium_gray}) -call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) -call s:h("markdownItalic", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) -call s:h("markdownLinkDelimiter", {"fg": s:medium_gray}) -call s:h("markdownLinkText", {"fg": s:norm}) -call s:h("markdownLinkTextDelimiter", {"fg": s:medium_gray}) -call s:h("markdownListMarker", {"fg": s:norm}) -call s:h("markdownOrderedListMarker", {"fg": s:norm}) -call s:h("markdownRule", {"fg": s:norm}) -call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("markdownUrlDelimiter", {"fg": s:medium_gray}) -call s:h("markdownUrlTitle", {"fg": s:norm}) -call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray}) -call s:h("markdownCode", {"fg": s:norm}) -call s:h("markdownCodeDelimiter", {"fg": s:norm}) - -" plasticboy/vim-markdown -call s:h("mkdBlockQuote", {"fg": s:norm}) -call s:h("mkdDelimiter", {"fg": s:medium_gray}) -call s:h("mkdID", {"fg": s:medium_gray}) -call s:h("mkdLineContinue", {"fg": s:norm}) -call s:h("mkdLink", {"fg": s:norm}) -call s:h("mkdLinkDef", {"fg": s:medium_gray}) -call s:h("mkdListItem", {"fg": s:norm}) -call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? -call s:h("mkdRule", {"fg": s:norm}) -call s:h("mkdUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("mkdCode", {"fg": s:norm}) -call s:h("mkdIndentCode", {"fg": s:norm}) - -" gabrielelana/vim-markdown -call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) -call s:h("markdownInlineDelimiter", {"fg": s:norm}) -call s:h("markdownItemDelimiter", {"fg": s:norm}) -call s:h("markdownLinkReference", {"fg": s:medium_gray}) -call s:h("markdownLinkText", {"fg": s:norm}) -call s:h("markdownLinkTextContainer", {"fg": s:medium_gray}) -call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray}) -call s:h("markdownFencedCodeBlock", {"fg": s:norm}) -call s:h("markdownInlineCode", {"fg": s:norm}) - -" mattly/vim-markdown-enhancements -call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray}) -call s:h("mmdFootnoteMarker", {"fg": s:norm}) -call s:h("mmdTableAlign", {"fg": s:norm}) -call s:h("mmdTableDelimiter", {"fg": s:norm}) -call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) -call s:h("mmdTableHeader", {"fg": s:norm}) -call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) -call s:h("mmdTableCaption", {"fg": s:norm}) - -" Textile content -" https://github.com/timcharper/textile.vim/blob/master/syntax/textile.vim -"call s:h("txtBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) -"call s:h("txtEmphasis", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) - -" XML content -hi! link xmlTag htmlTag -hi! link xmlEndTag xmlTag -hi! link xmlTagName htmlTagName - -" Signify -call s:h("SignifySignAdd",{"fg": s:green, "bg": s:bg_subtle}) -call s:h("SignifySignDelete",{"fg": s:red, "bg": s:bg_subtle}) -call s:h("SignifySignChange",{"fg": s:yellow, "bg": s:bg_subtle}) -call s:h("SignifySignDeleteFirstLine",{"fg": s:red, "bg": s:bg_subtle}) - -" GitGutter -call s:h("GitGutterAdd",{"fg": s:green, "bg": s:bg_subtle}) -call s:h("GitGutterDelete",{"fg": s:red, "bg": s:bg_subtle}) -call s:h("GitGutterChange",{"fg": s:yellow, "bg": s:bg_subtle}) -call s:h("GitGutterChangeDelete",{"fg": s:red, "bg": s:bg_subtle}) - - -"nvim terminal colors -let g:terminal_color_0 = s:bg_dark.gui -let g:terminal_color_1 = s:red.gui -let g:terminal_color_2 = s:green.gui -let g:terminal_color_3 = s:yellow.gui -let g:terminal_color_4 = s:blue.gui -let g:terminal_color_5 = s:purple.gui -let g:terminal_color_6 = s:cyan.gui -let g:terminal_color_7 = s:clouds.gui -let g:terminal_color_8 = s:bg_subtle.gui -let g:terminal_color_9 = s:dark_red.gui -let g:terminal_color_10 = s:dark_green.gui -let g:terminal_color_11 = s:dark_yellow.gui -let g:terminal_color_12 = s:dark_blue.gui -let g:terminal_color_13 = s:dark_purple.gui -let g:terminal_color_14 = s:dark_cyan.gui -let g:terminal_color_15 = s:dark_clouds.gui diff --git a/.vim/colors/challenger-deep/lua/lualine/themes/challenger_deep.lua b/.vim/colors/challenger-deep/lua/lualine/themes/challenger_deep.lua deleted file mode 100755 index d9dee11..0000000 --- a/.vim/colors/challenger-deep/lua/lualine/themes/challenger_deep.lua +++ /dev/null @@ -1,46 +0,0 @@ --- ============================================================================= --- Genarated by lightline to lualine theme converter --- https://gist.github.com/shadmansaleh/000871c9a608a012721c6acc6d7a19b9 --- License: MIT License --- ============================================================================= - -local colors = { - red = "#ff8080", - green = "#95ffa4", - yellow = "#ffe9aa", - cyan = "#aaffe4", - white = "#F3F3F3", - dark_red = "#ff5458", - dark_green = "#62d196", - dark_yellow = "#ffb378", - dark_cyan = "#63f2f1", - dark_asphalt = "#565575", - asphalt_subtle = "#100E23", -} - -local challenger_deep = { - normal = { - b = { fg = colors.asphalt_subtle, bg = colors.dark_cyan }, - a = { fg = colors.asphalt_subtle, bg = colors.cyan , gui = "bold", }, - c = { fg = colors.white, bg = colors.asphalt_subtle }, - }, - visual = { - b = { fg = colors.asphalt_subtle, bg = colors.dark_yellow }, - a = { fg = colors.asphalt_subtle, bg = colors.yellow , gui = "bold", }, - }, - inactive = { - b = { fg = colors.dark_asphalt, bg = colors.asphalt_subtle }, - a = { fg = colors.dark_asphalt, bg = colors.asphalt_subtle , gui = "bold", }, - c = { fg = colors.dark_asphalt, bg = colors.asphalt_subtle }, - }, - replace = { - b = { fg = colors.asphalt_subtle, bg = colors.dark_green }, - a = { fg = colors.asphalt_subtle, bg = colors.green , gui = "bold", }, - }, - insert = { - b = { fg = colors.asphalt_subtle, bg = colors.dark_red }, - a = { fg = colors.asphalt_subtle, bg = colors.red , gui = "bold", }, - }, -} - -return challenger_deep diff --git a/.vim/colors/challenger_deep.vim b/.vim/colors/challenger_deep.vim deleted file mode 100755 index 720dfe4..0000000 --- a/.vim/colors/challenger_deep.vim +++ /dev/null @@ -1,338 +0,0 @@ -" Vim Color File -" Name: challenger_deep.vim -" Version: 2.0 -" Maintainer: github.com/MaxSt -" License: The MIT License (MIT) -" Based On: pencil by github.com/reedes and github.com/mattly - -hi clear - -if exists('syntax on') - syntax reset -endif - -let g:colors_name='challenger_deep' -set background=dark - - -if ! exists("g:challenger_deep_termcolors") - let g:challenger_deep_termcolors = 256 -endif - -" not all terminals support italics properly. If yours does, opt-in. -if ! exists("g:challenger_deep_terminal_italics") - let g:challenger_deep_terminal_italics = 0 -endif - -" Colors -let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "8" } -let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } -let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } -let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } -let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "0" } -let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } - -" lighter shadows and darker grays -let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } -let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } -let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } - -" flat colors: -let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} -let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "0"} -let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "8"} - -let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} -let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} - -let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} -let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} - -let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} -let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} - -let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} -let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} - -let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} -let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} - -let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} -let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} - -let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} -let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} - -let s:bg = s:asphalt -let s:bg_subtle = s:asphalt_subtle -let s:bg_dark = s:dark_asphalt -let s:norm = s:clouds -let s:norm_subtle = s:dark_clouds -let s:visual = s:bg_dark - -let s:head_a = s:dark_blue -let s:head_b = s:blue -let s:head_c = s:dark_cyan - -" shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ -function! s:h(group, style) - " Not all terminals support italics properly. If yours does, opt-in. - if g:challenger_deep_terminal_italics == 0 && has_key(a:style, "cterm") && a:style["cterm"] == "italic" - unlet a:style.cterm - endif - if g:challenger_deep_termcolors == 16 - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") - end - execute "highlight" a:group - \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") - \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") - \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") - \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") -endfunction - -" common groups ================================================================ -" (see `:h w18`) - -call s:h("Normal", {"bg": s:bg, "fg": s:norm}) -call s:h("Cursor", {"bg": s:blue, "fg": s:bg_dark}) -call s:h("Comment", {"fg": s:medium_gray, "gui": "italic", "cterm": "italic"}) - -call s:h("Constant", {"fg": s:yellow}) -hi! link String Constant -hi! link Character Constant - -call s:h("Number", {"fg": s:dark_yellow}) -hi! link Boolean Constant -hi! link Float Constant - -call s:h("Identifier", {"fg": s:purple}) -hi! link Function Identifier - -call s:h("Label", {"fg": s:dark_blue}) -hi! link Conditonal Statement -hi! link Exception Statement - -call s:h("Operator", {"fg": s:dark_cyan}) -hi! link Repeat Operator - -call s:h("PreProc", {"fg": s:green}) -hi! link Include PreProc -hi! link Define PreProc -hi! link Macro PreProc -hi! link PreCondit PreProc - - -call s:h("Keyword", {"fg": s:red}) -hi! link Statement Keyword - -call s:h("Type", {"fg": s:blue}) -hi! link StorageClass Type -hi! link Structure Type -hi! link Typedef Type - -call s:h("Special", {"fg": s:cyan}) -hi! link SpecialChar Special -hi! link Tag Special -hi! link Delimiter Special -hi! link SpecialComment Special -hi! link Debug Special - -call s:h("Underlined", {"fg": s:norm , "gui": "underline", "cterm": "underline"}) -call s:h("Ignore", {"fg": s:bg }) -call s:h("Error", {"fg": s:dark_red, "bg": s:bg_subtle , "gui": "bold" , "cterm": "bold" }) -call s:h("Todo", {"fg": s:dark_yellow, "bg": s:bg_subtle, "gui": "bold" , "cterm": "bold" }) - -" ui chrome ==================================================================== -" ordered according to `:help hitest.vim` - -call s:h("SpecialKey", {"fg": s:blue}) -call s:h("Boolean", {"fg": s:dark_yellow}) -call s:h("Number", {"fg": s:dark_yellow}) -call s:h("Float", {"fg": s:dark_yellow}) -call s:h("NonText", {"fg": s:bg_dark}) -call s:h("Directory", {"fg": s:purple}) -call s:h("ErrorMsg", {"fg": s:dark_red}) -call s:h("IncSearch", {"bg": s:red, "fg": s:clouds}) -call s:h("Search", {"bg": s:bg_dark}) -call s:h("MoreMsg", {"fg": s:medium_gray, "gui": "bold", "cterm": "bold"}) -hi! link ModeMsg MoreMsg -call s:h("LineNr", {"fg": s:dark_asphalt, "bg": s:bg_subtle}) -call s:h("CursorLineNr", {"bg": s:bg_subtle, "fg": s:blue, "gui": "bold"}) -call s:h("Question", {"fg": s:red}) -call s:h("StatusLine", {"bg": s:bg_dark}) -call s:h("Conceal", {"fg": s:norm}) -call s:h("StatusLineNC", {"bg": s:bg_dark, "fg": s:medium_gray}) -call s:h("VertSplit", {"fg": s:bg_subtle}) -call s:h("Title", {"fg": s:dark_blue}) -call s:h("Visual", {"bg": s:visual}) -call s:h("WarningMsg", {"fg": s:yellow}) -call s:h("WildMenu", {"fg": s:bg_subtle, "bg": s:cyan}) -call s:h("Folded", {"bg": s:purple, "fg": s:bg_subtle}) -call s:h("FoldColumn", {"fg": s:yellow}) -call s:h("DiffAdd", {"fg": s:green}) -call s:h("DiffDelete", {"fg": s:red}) -call s:h("DiffChange", {"fg": s:dark_yellow}) -call s:h("DiffText", {"fg": s:dark_blue}) -call s:h("SignColumn", {"fg": s:green}) - -if has("gui_running") - call s:h("SpellBad", {"gui": "underline", "sp": s:dark_red}) - call s:h("SpellCap", {"gui": "underline", "sp": s:green}) - call s:h("SpellRare", {"gui": "underline", "sp": s:red}) - call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) -else - call s:h("SpellBad", {"cterm": "underline", "fg": s:dark_red}) - call s:h("SpellCap", {"cterm": "underline", "fg": s:green}) - call s:h("SpellRare", {"cterm": "underline", "fg": s:red}) - call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) -endif -call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) -call s:h("PmenuSel", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("TabLine", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) -call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_dark}) -call s:h("CursorColumn", {"bg": s:bg_subtle}) -call s:h("CursorLine", {"bg": s:bg_subtle}) -call s:h("ColorColumn", {"bg": s:bg_subtle}) - -" remainder of syntax highlighting -call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:purple, "gui": "bold", "cterm": "bold"}) -call s:h("qfLineNr", {"fg": s:medium_gray}) - -" hi helpHyperTextJump guifg=#5FAFD7 ctermfg=74 - -" HTML syntax -hi! link htmlTag Special -hi! link htmlEndTag htmlTag - -hi! link htmlTagName KeyWord -" html5 tags show up as htmlTagN -hi! link htmlTagN Keyword - -" HTML content -call s:h("htmlH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) -call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) -call s:h("htmlH3", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) -call s:h("htmlH4", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) -call s:h("htmlH5", {"fg": s:head_c }) -call s:h("htmlH6", {"fg": s:head_c }) -call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) -call s:h("htmlItalic", { "gui": "italic" , "cterm": "italic" }) -call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) -call s:h("htmlBoldItalic",{ "gui": "bold,italic", "cterm": "bold" }) -" hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE - -" tpope/vim-markdown -call s:h("markdownBlockquote", {"fg": s:norm}) -call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) -call s:h("markdownBoldItalic", {"fg": s:norm , "gui": "bold,italic", "cterm": "bold" }) -call s:h("markdownEscape", {"fg": s:norm}) -call s:h("markdownH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) -call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) -call s:h("markdownH3", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) -call s:h("markdownH4", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) -call s:h("mckarkdownH5", {"fg": s:head_a}) -call s:h("markdownH6", {"fg": s:head_a}) -call s:h("markdownHeadingDelimiter", {"fg": s:norm}) -call s:h("markdownHeadingRule", {"fg": s:norm}) -call s:h("markdownId", {"fg": s:medium_gray}) -call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) -call s:h("markdownItalic", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) -call s:h("markdownLinkDelimiter", {"fg": s:medium_gray}) -call s:h("markdownLinkText", {"fg": s:norm}) -call s:h("markdownLinkTextDelimiter", {"fg": s:medium_gray}) -call s:h("markdownListMarker", {"fg": s:norm}) -call s:h("markdownOrderedListMarker", {"fg": s:norm}) -call s:h("markdownRule", {"fg": s:norm}) -call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("markdownUrlDelimiter", {"fg": s:medium_gray}) -call s:h("markdownUrlTitle", {"fg": s:norm}) -call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray}) -call s:h("markdownCode", {"fg": s:norm}) -call s:h("markdownCodeDelimiter", {"fg": s:norm}) - -" plasticboy/vim-markdown -call s:h("mkdBlockQuote", {"fg": s:norm}) -call s:h("mkdDelimiter", {"fg": s:medium_gray}) -call s:h("mkdID", {"fg": s:medium_gray}) -call s:h("mkdLineContinue", {"fg": s:norm}) -call s:h("mkdLink", {"fg": s:norm}) -call s:h("mkdLinkDef", {"fg": s:medium_gray}) -call s:h("mkdListItem", {"fg": s:norm}) -call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? -call s:h("mkdRule", {"fg": s:norm}) -call s:h("mkdUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("mkdCode", {"fg": s:norm}) -call s:h("mkdIndentCode", {"fg": s:norm}) - -" gabrielelana/vim-markdown -call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) -call s:h("markdownInlineDelimiter", {"fg": s:norm}) -call s:h("markdownItemDelimiter", {"fg": s:norm}) -call s:h("markdownLinkReference", {"fg": s:medium_gray}) -call s:h("markdownLinkText", {"fg": s:norm}) -call s:h("markdownLinkTextContainer", {"fg": s:medium_gray}) -call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) -call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray}) -call s:h("markdownFencedCodeBlock", {"fg": s:norm}) -call s:h("markdownInlineCode", {"fg": s:norm}) - -" mattly/vim-markdown-enhancements -call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray}) -call s:h("mmdFootnoteMarker", {"fg": s:norm}) -call s:h("mmdTableAlign", {"fg": s:norm}) -call s:h("mmdTableDelimiter", {"fg": s:norm}) -call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) -call s:h("mmdTableHeader", {"fg": s:norm}) -call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) -call s:h("mmdTableCaption", {"fg": s:norm}) - -" Textile content -" https://github.com/timcharper/textile.vim/blob/master/syntax/textile.vim -"call s:h("txtBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) -"call s:h("txtEmphasis", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) - -" XML content -hi! link xmlTag htmlTag -hi! link xmlEndTag xmlTag -hi! link xmlTagName htmlTagName - -" Signify -call s:h("SignifySignAdd",{"fg": s:green, "bg": s:bg_subtle}) -call s:h("SignifySignDelete",{"fg": s:red, "bg": s:bg_subtle}) -call s:h("SignifySignChange",{"fg": s:yellow, "bg": s:bg_subtle}) -call s:h("SignifySignDeleteFirstLine",{"fg": s:red, "bg": s:bg_subtle}) - -" GitGutter -call s:h("GitGutterAdd",{"fg": s:green, "bg": s:bg_subtle}) -call s:h("GitGutterDelete",{"fg": s:red, "bg": s:bg_subtle}) -call s:h("GitGutterChange",{"fg": s:yellow, "bg": s:bg_subtle}) -call s:h("GitGutterChangeDelete",{"fg": s:red, "bg": s:bg_subtle}) - - -"nvim terminal colors -let g:terminal_color_0 = s:bg_dark.gui -let g:terminal_color_1 = s:red.gui -let g:terminal_color_2 = s:green.gui -let g:terminal_color_3 = s:yellow.gui -let g:terminal_color_4 = s:blue.gui -let g:terminal_color_5 = s:purple.gui -let g:terminal_color_6 = s:cyan.gui -let g:terminal_color_7 = s:clouds.gui -let g:terminal_color_8 = s:bg_subtle.gui -let g:terminal_color_9 = s:dark_red.gui -let g:terminal_color_10 = s:dark_green.gui -let g:terminal_color_11 = s:dark_yellow.gui -let g:terminal_color_12 = s:dark_blue.gui -let g:terminal_color_13 = s:dark_purple.gui -let g:terminal_color_14 = s:dark_cyan.gui -let g:terminal_color_15 = s:dark_clouds.gui diff --git a/.vim/colors/codedark.vim b/.vim/colors/codedark.vim new file mode 100644 index 0000000..d2291e7 --- /dev/null +++ b/.vim/colors/codedark.vim @@ -0,0 +1,633 @@ +" Vim Code Dark (color scheme) +" https://github.com/tomasiser/vim-code-dark + +scriptencoding utf-8 + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name="codedark" + +" Highlighting function (inspiration from https://github.com/chriskempson/base16-vim) +if &t_Co >= 256 + let g:codedark_term256=1 +elseif !exists("g:codedark_term256") + let g:codedark_term256=0 +endif +fun! hi(group, fg, bg, attr, sp) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . (g:codedark_term256 ? a:fg.cterm256 : a:fg.cterm) + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . (g:codedark_term256 ? a:bg.cterm256 : a:bg.cterm) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif + if !empty(a:sp) + exec "hi " . a:group . " guisp=" . a:sp.gui + endif +endfun +" Choose old or new name for Treesitter groups depending on Neovim version +fun! hiTS(g_new, g_old, fg, bg, attr, sp) + call hi(has("nvim-0.8.0")? a:g_new : a:g_old, a:fg, a:bg, a:attr, a:sp) +endfun + +" ------------------ +" Color definitions: +" ------------------ + +" Terminal colors (base16): +let s:cterm00 = "00" +let s:cterm03 = "08" +let s:cterm05 = "07" +let s:cterm07 = "15" +let s:cterm08 = "01" +let s:cterm0A = "03" +let s:cterm0B = "02" +let s:cterm0C = "06" +let s:cterm0D = "04" +let s:cterm0E = "05" +if exists('base16colorspace') && base16colorspace == "256" + let s:cterm01 = "18" + let s:cterm02 = "19" + let s:cterm04 = "20" + let s:cterm06 = "21" + let s:cterm09 = "16" + let s:cterm0F = "17" +else + let s:cterm01 = "00" + let s:cterm02 = "08" + let s:cterm04 = "07" + let s:cterm06 = "07" + let s:cterm09 = "06" + let s:cterm0F = "03" +endif + +" General appearance colors: +" (some of them may be unused) + +" Transparent background +if !exists("g:codedark_transparent") + let g:codedark_transparent=0 +endif + +let s:cdNone = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'} +let s:cdFront = {'gui': '#D4D4D4', 'cterm': s:cterm05, 'cterm256': '188'} +let s:cdBack = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'} +if g:codedark_transparent | let s:cdBack = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'} | endif + +let s:cdTabCurrent = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'} +let s:cdTabOther = {'gui': '#2D2D2D', 'cterm': s:cterm01, 'cterm256': '236'} +let s:cdTabOutside = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'} + +let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'} +let s:cdLeftMid = {'gui': '#373737', 'cterm': s:cterm03, 'cterm256': '237'} +let s:cdLeftLight = {'gui': '#3F3F46', 'cterm': s:cterm03, 'cterm256': '238'} + +let s:cdPopupFront = {'gui': '#BBBBBB', 'cterm': s:cterm06, 'cterm256': '250'} +let s:cdPopupBack = {'gui': '#2D2D30', 'cterm': s:cterm01, 'cterm256': '236'} +let s:cdPopupHighlightBlue = {'gui': '#073655', 'cterm': s:cterm0D, 'cterm256': '24'} +let s:cdPopupHighlightGray = {'gui': '#3D3D40', 'cterm': s:cterm03, 'cterm256': '237'} + +let s:cdSplitLight = {'gui': '#898989', 'cterm': s:cterm04, 'cterm256': '245'} +let s:cdSplitDark = {'gui': '#444444', 'cterm': s:cterm03, 'cterm256': '238'} +let s:cdSplitThumb = {'gui': '#424242', 'cterm': s:cterm04, 'cterm256': '238'} + +let s:cdCursorDarkDark = {'gui': '#222222', 'cterm': s:cterm01, 'cterm256': '235'} +let s:cdCursorDark = {'gui': '#51504F', 'cterm': s:cterm03, 'cterm256': '239'} +let s:cdCursorLight = {'gui': '#AEAFAD', 'cterm': s:cterm04, 'cterm256': '145'} +let s:cdSelection = {'gui': '#264F78', 'cterm': s:cterm03, 'cterm256': '24'} +let s:cdLineNumber = {'gui': '#5A5A5A', 'cterm': s:cterm04, 'cterm256': '240'} + +let s:cdDiffRedDark = {'gui': '#4B1818', 'cterm': s:cterm08, 'cterm256': '52'} +let s:cdDiffRedLight = {'gui': '#6F1313', 'cterm': s:cterm08, 'cterm256': '52'} +let s:cdDiffRedLightLight = {'gui': '#FB0101', 'cterm': s:cterm08, 'cterm256': '09'} +let s:cdDiffGreenDark = {'gui': '#373D29', 'cterm': s:cterm0B, 'cterm256': '237'} +let s:cdDiffGreenLight = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'} +let s:cdDiffBlueLight = {'gui': '#87d7ff', 'cterm': s:cterm0C, 'cterm256': '117'} +let s:cdDiffBlue = {'gui': '#005f87', 'cterm': s:cterm0D, 'cterm256': '24'} + +let s:cdSearchCurrent = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'} +let s:cdSearch = {'gui': '#264F78', 'cterm': s:cterm03, 'cterm256': '24'} + +" Syntax colors: + +if !exists("g:codedark_conservative") + let g:codedark_conservative=0 +endif + +" Italicized comments +if !exists("g:codedark_italics") + let g:codedark_italics=0 +endif + +let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'} +let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'} +let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'} +let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'} +let s:cdLightBlue = {'gui': '#9CDCFE', 'cterm': s:cterm0C, 'cterm256': '117'} +if g:codedark_conservative | let s:cdLightBlue = s:cdFront | endif +let s:cdGreen = {'gui': '#6A9955', 'cterm': s:cterm0B, 'cterm256': '65'} +let s:cdBlueGreen = {'gui': '#4EC9B0', 'cterm': s:cterm0F, 'cterm256': '43'} +let s:cdLightGreen = {'gui': '#B5CEA8', 'cterm': s:cterm09, 'cterm256': '151'} +let s:cdRed = {'gui': '#F44747', 'cterm': s:cterm08, 'cterm256': '203'} +let s:cdOrange = {'gui': '#CE9178', 'cterm': s:cterm0F, 'cterm256': '173'} +let s:cdLightRed = {'gui': '#D16969', 'cterm': s:cterm08, 'cterm256': '167'} +if g:codedark_conservative | let s:cdLightRed = s:cdOrange | endif +let s:cdYellowOrange = {'gui': '#D7BA7D', 'cterm': s:cterm0A, 'cterm256': '179'} +let s:cdYellow = {'gui': '#DCDCAA', 'cterm': s:cterm0A, 'cterm256': '187'} +if g:codedark_conservative | let s:cdYellow = s:cdFront | endif +let s:cdPink = {'gui': '#C586C0', 'cterm': s:cterm0E, 'cterm256': '176'} +if g:codedark_conservative | let s:cdPink = s:cdBlue | endif +let s:cdSilver = {'gui': '#C0C0C0', 'cterm': s:cterm05, 'cterm256': '7'} + +" Vim editor colors +" hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE, SPECIAL) +call hi('Normal', s:cdFront, s:cdBack, 'none', {}) +call hi('ColorColumn', {}, s:cdCursorDarkDark, 'none', {}) +call hi('Cursor', s:cdCursorDark, s:cdCursorLight, 'none', {}) +call hi('CursorLine', {}, s:cdCursorDarkDark, 'none', {}) +call hi('CursorColumn', {}, s:cdCursorDarkDark, 'none', {}) +call hi('Directory', s:cdBlue, s:cdNone, 'none', {}) +call hi('DiffAdd', s:cdFront, s:cdDiffGreenLight, 'none', {}) +call hi('DiffChange', s:cdFront, s:cdDiffBlue, 'none', {}) +call hi('DiffDelete', s:cdFront, s:cdDiffRedLight, 'none', {}) +call hi('DiffText', s:cdBack, s:cdDiffBlueLight, 'none', {}) +call hi('EndOfBuffer', s:cdLineNumber, s:cdBack, 'none', {}) +call hi('ErrorMsg', s:cdRed, s:cdBack, 'none', {}) +call hi('VertSplit', s:cdSplitDark, s:cdBack, 'none', {}) +call hi('Folded', s:cdLeftLight, s:cdLeftDark, 'underline', {}) +call hi('FoldColumn', s:cdLineNumber, s:cdBack, 'none', {}) +call hi('SignColumn', {}, s:cdBack, 'none', {}) +call hi('IncSearch', s:cdNone, s:cdSearchCurrent, 'none', {}) +call hi('LineNr', s:cdLineNumber, s:cdBack, 'none', {}) +call hi('CursorLineNr', s:cdPopupFront, s:cdBack, 'none', {}) +call hi('MatchParen', s:cdNone, s:cdCursorDark, 'none', {}) +call hi('ModeMsg', s:cdFront, s:cdLeftDark, 'none', {}) +call hi('MoreMsg', s:cdFront, s:cdLeftDark, 'none', {}) +call hi('NonText', s:cdLineNumber, s:cdNone, 'none', {}) +call hi('Pmenu', s:cdPopupFront, s:cdPopupBack, 'none', {}) +call hi('PmenuSel', s:cdPopupFront, s:cdPopupHighlightBlue, 'none', {}) +call hi('PmenuSbar', {}, s:cdPopupHighlightGray, 'none', {}) +call hi('PmenuThumb', {}, s:cdPopupFront, 'none', {}) +call hi('Question', s:cdBlue, s:cdBack, 'none', {}) +call hi('Search', s:cdNone, s:cdSearch, 'none', {}) +call hi('SpecialKey', s:cdBlue, s:cdNone, 'none', {}) +call hi('StatusLine', s:cdFront, s:cdLeftMid, 'none', {}) +call hi('StatusLineNC', s:cdFront, s:cdLeftDark, 'none', {}) +call hi('TabLine', s:cdFront, s:cdTabOther, 'none', {}) +call hi('TabLineFill', s:cdFront, s:cdTabOutside, 'none', {}) +call hi('TabLineSel', s:cdFront, s:cdTabCurrent, 'none', {}) +call hi('Title', s:cdNone, s:cdNone, 'bold', {}) +call hi('Visual', s:cdNone, s:cdSelection, 'none', {}) +call hi('VisualNOS', s:cdNone, s:cdSelection, 'none', {}) +call hi('WarningMsg', s:cdOrange, s:cdBack, 'none', {}) +call hi('WildMenu', s:cdNone, s:cdSelection, 'none', {}) +call hi('netrwMarkFile', s:cdFront, s:cdSelection, 'none', {}) + +" Legacy groups for official git.vim and diff.vim syntax +hi! link diffAdded DiffAdd +hi! link diffChanged DiffChange +hi! link diffRemoved DiffDelete + +if g:codedark_italics | call hi('Comment', s:cdGreen, {}, 'italic', {}) | else | call hi('Comment', s:cdGreen, {}, 'none', {}) | endif + +call hi('Constant', s:cdBlue, {}, 'none', {}) +call hi('String', s:cdOrange, {}, 'none', {}) +call hi('Character', s:cdOrange, {}, 'none', {}) +call hi('Number', s:cdLightGreen, {}, 'none', {}) +call hi('Boolean', s:cdBlue, {}, 'none', {}) +call hi('Float', s:cdLightGreen, {}, 'none', {}) + +call hi('Identifier', s:cdLightBlue, {}, 'none', {}) +call hi('Function', s:cdYellow, {}, 'none', {}) + +call hi('Statement', s:cdPink, {}, 'none', {}) +call hi('Conditional', s:cdPink, {}, 'none', {}) +call hi('Repeat', s:cdPink, {}, 'none', {}) +call hi('Label', s:cdPink, {}, 'none', {}) +call hi('Operator', s:cdFront, {}, 'none', {}) +call hi('Keyword', s:cdPink, {}, 'none', {}) +call hi('Exception', s:cdPink, {}, 'none', {}) + +call hi('PreProc', s:cdPink, {}, 'none', {}) +call hi('Include', s:cdPink, {}, 'none', {}) +call hi('Define', s:cdPink, {}, 'none', {}) +call hi('Macro', s:cdPink, {}, 'none', {}) +call hi('PreCondit', s:cdPink, {}, 'none', {}) + +call hi('Type', s:cdBlue, {}, 'none', {}) +call hi('StorageClass', s:cdBlue, {}, 'none', {}) +call hi('Structure', s:cdBlue, {}, 'none', {}) +call hi('Typedef', s:cdBlue, {}, 'none', {}) + +call hi('Special', s:cdYellowOrange, {}, 'none', {}) +call hi('SpecialChar', s:cdFront, {}, 'none', {}) +call hi('Tag', s:cdFront, {}, 'none', {}) +call hi('Delimiter', s:cdFront, {}, 'none', {}) +if g:codedark_italics | call hi('SpecialComment', s:cdGreen, {}, 'italic', {}) | else | call hi('SpecialComment', s:cdGreen, {}, 'none', {}) | endif +call hi('Debug', s:cdFront, {}, 'none', {}) + +call hi('Underlined', s:cdNone, {}, 'underline', {}) +call hi("Conceal", s:cdFront, s:cdBack, 'none', {}) + +call hi('Ignore', s:cdBack, {}, 'none', {}) + +call hi('Error', s:cdRed, s:cdBack, 'undercurl', s:cdRed) + +call hi('Todo', s:cdNone, s:cdLeftMid, 'none', {}) + +call hi('SpellBad', s:cdRed, s:cdBack, 'undercurl', s:cdRed) +call hi('SpellCap', s:cdRed, s:cdBack, 'undercurl', s:cdRed) +call hi('SpellRare', s:cdRed, s:cdBack, 'undercurl', s:cdRed) +call hi('SpellLocal', s:cdRed, s:cdBack, 'undercurl', s:cdRed) + + +" Neovim Treesitter: +call hiTS('@error', 'TSError', s:cdRed, {}, 'none', {}) +call hiTS('@punctuation.delimiter', 'TSPunctDelimiter', s:cdFront, {}, 'none', {}) +call hiTS('@punctuation.bracket', 'TSPunctBracket', s:cdFront, {}, 'none', {}) +call hiTS('@punctuation.special', 'TSPunctSpecial', s:cdFront, {}, 'none', {}) +" Constant +call hiTS('@constant', 'TSConstant', s:cdYellow, {}, 'none', {}) +call hiTS('@constant.builtin', 'TSConstBuiltin', s:cdBlue, {}, 'none', {}) +call hiTS('@constant.macro', 'TSConstMacro', s:cdBlueGreen, {}, 'none', {}) +call hiTS('@string.regex', 'TSStringRegex', s:cdOrange, {}, 'none', {}) +call hiTS('@string', 'TSString', s:cdOrange, {}, 'none', {}) +call hiTS('@string.escape', 'TSStringEscape', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@character', 'TSCharacter', s:cdOrange, {}, 'none', {}) +call hiTS('@number', 'TSNumber', s:cdLightGreen, {}, 'none', {}) +call hiTS('@boolean', 'TSBoolean', s:cdBlue, {}, 'none', {}) +call hiTS('@float', 'TSFloat', s:cdLightGreen, {}, 'none', {}) +call hiTS('@annotation', 'TSAnnotation', s:cdYellow, {}, 'none', {}) +call hiTS('@attribute', 'TSAttribute', s:cdBlueGreen, {}, 'none', {}) +call hiTS('@namespace', 'TSNamespace', s:cdBlueGreen, {}, 'none', {}) +" Functions +call hiTS('@function.builtin', 'TSFuncBuiltin', s:cdYellow, {}, 'none', {}) +call hiTS('@function', 'TSFunction', s:cdYellow, {}, 'none', {}) +call hiTS('@function.macro', 'TSFuncMacro', s:cdYellow, {}, 'none', {}) +call hiTS('@parameter', 'TSParameter', s:cdLightBlue, {}, 'none', {}) +call hiTS('@parameter.reference', 'TSParameterReference', s:cdLightBlue, {}, 'none', {}) +call hiTS('@method', 'TSMethod', s:cdYellow, {}, 'none', {}) +call hiTS('@field', 'TSField', s:cdLightBlue, {}, 'none', {}) +call hiTS('@property', 'TSProperty', s:cdLightBlue, {}, 'none', {}) +call hiTS('@constructor', 'TSConstructor', s:cdBlueGreen, {}, 'none', {}) +" Keywords +call hiTS('@conditional', 'TSConditional', s:cdPink, {}, 'none', {}) +call hiTS('@repeat', 'TSRepeat', s:cdPink, {}, 'none', {}) +call hiTS('@label', 'TSLabel', s:cdLightBlue, {}, 'none', {}) +call hiTS('@keyword', 'TSKeyword', s:cdBlue, {}, 'none', {}) +call hiTS('@keyword.function', 'TSKeywordFunction', s:cdBlue, {}, 'none', {}) +call hiTS('@keyword.operator', 'TSKeywordOperator', s:cdBlue, {}, 'none', {}) +call hiTS('@operator', 'TSOperator', s:cdFront, {}, 'none', {}) +call hiTS('@exception', 'TSException', s:cdPink, {}, 'none', {}) +call hiTS('@type', 'TSType', s:cdBlueGreen, {}, 'none', {}) +call hiTS('@type.builtin', 'TSTypeBuiltin', s:cdBlue, {}, 'none', {}) +call hi('TSStructure', s:cdLightBlue, {}, 'none', {}) +call hiTS('@include', 'TSInclude', s:cdPink, {}, 'none', {}) +" Variable +call hiTS('@variable', 'TSVariable', s:cdLightBlue, {}, 'none', {}) +call hiTS('@variable.builtin', 'TSVariableBuiltin', s:cdLightBlue, {}, 'none', {}) +" Text +call hiTS('@text', 'TSText', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.strong', 'TSStrong', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.emphasis', 'TSEmphasis', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.underline', 'TSUnderline', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.title', 'TSTitle', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.literal', 'TSLiteral', s:cdYellowOrange, {}, 'none', {}) +call hiTS('@text.uri', 'TSURI', s:cdYellowOrange, {}, 'none', {}) +" Tags +call hiTS('@tag', 'TSTag', s:cdBlue, {}, 'none', {}) +call hiTS('@tag.delimiter', 'TSTagDelimiter', s:cdGray, {}, 'none', {}) + +" Markdown: +call hi('markdownH1', s:cdBlue, {}, 'bold', {}) +call hi('markdownH2', s:cdBlue, {}, 'bold', {}) +call hi('markdownH3', s:cdBlue, {}, 'bold', {}) +call hi('markdownH4', s:cdBlue, {}, 'bold', {}) +call hi('markdownH5', s:cdBlue, {}, 'bold', {}) +call hi('markdownH6', s:cdBlue, {}, 'bold', {}) +call hi('markdownBold', s:cdBlue, {}, 'bold', {}) +call hi('markdownCode', s:cdOrange, {}, 'none', {}) +call hi('markdownRule', s:cdBlue, {}, 'bold', {}) +call hi('markdownCodeDelimiter', s:cdOrange, {}, 'none', {}) +call hi('markdownHeadingDelimiter', s:cdBlue, {}, 'none', {}) +call hi('markdownFootnote', s:cdOrange, {}, 'none', {}) +call hi('markdownFootnoteDefinition', s:cdOrange, {}, 'none', {}) +call hi('markdownUrl', s:cdLightBlue, {}, 'underline', {}) +call hi('markdownLinkText', s:cdOrange, {}, 'none', {}) +call hi('markdownEscape', s:cdYellowOrange, {}, 'none', {}) + +" Asciidoc (for default syntax highlighting) +call hi("asciidocAttributeEntry", s:cdYellowOrange, {}, 'none', {}) +call hi("asciidocAttributeList", s:cdPink, {}, 'none', {}) +call hi("asciidocAttributeRef", s:cdYellowOrange, {}, 'none', {}) +call hi("asciidocHLabel", s:cdBlue, {}, 'bold', {}) +call hi("asciidocListingBlock", s:cdOrange, {}, 'none', {}) +call hi("asciidocMacroAttributes", s:cdYellowOrange, {}, 'none', {}) +call hi("asciidocOneLineTitle", s:cdBlue, {}, 'bold', {}) +call hi("asciidocPassthroughBlock", s:cdBlue, {}, 'none', {}) +call hi("asciidocQuotedMonospaced", s:cdOrange, {}, 'none', {}) +call hi("asciidocTriplePlusPassthrough", s:cdYellow, {}, 'none', {}) +call hi("asciidocMacro", s:cdPink, {}, 'none', {}) +call hi("asciidocAdmonition", s:cdOrange, {}, 'none', {}) +call hi("asciidocQuotedEmphasized", s:cdBlue, {}, 'italic', {}) +call hi("asciidocQuotedEmphasized2", s:cdBlue, {}, 'italic', {}) +call hi("asciidocQuotedEmphasizedItalic", s:cdBlue, {}, 'italic', {}) +hi! link asciidocBackslash Keyword +hi! link asciidocQuotedBold markdownBold +hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced +hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold +hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized +hi! link asciidocURL markdownUrl + +" JSON: +call hi('jsonKeyword', s:cdLightBlue, {}, 'none', {}) +call hi('jsonEscape', s:cdYellowOrange, {}, 'none', {}) +call hi('jsonNull', s:cdBlue, {}, 'none', {}) +call hi('jsonBoolean', s:cdBlue, {}, 'none', {}) + +" HTML: +call hi('htmlTag', s:cdGray, {}, 'none', {}) +call hi('htmlEndTag', s:cdGray, {}, 'none', {}) +call hi('htmlTagName', s:cdBlue, {}, 'none', {}) +call hi('htmlSpecialTagName', s:cdBlue, {}, 'none', {}) +call hi('htmlArg', s:cdLightBlue, {}, 'none', {}) + +" PHP: +call hi('phpStaticClasses', s:cdBlueGreen, {}, 'none', {}) +call hi('phpMethod', s:cdYellow, {}, 'none', {}) +call hi('phpClass', s:cdBlueGreen, {}, 'none', {}) +call hi('phpFunction', s:cdYellow, {}, 'none', {}) +call hi('phpInclude', s:cdBlue, {}, 'none', {}) +call hi('phpUseClass', s:cdBlueGreen, {}, 'none', {}) +call hi('phpRegion', s:cdBlueGreen, {}, 'none', {}) +call hi('phpMethodsVar', s:cdLightBlue, {}, 'none', {}) + +" CSS: +call hi('cssBraces', s:cdFront, {}, 'none', {}) +call hi('cssInclude', s:cdPink, {}, 'none', {}) +call hi('cssTagName', s:cdYellowOrange, {}, 'none', {}) +call hi('cssClassName', s:cdYellowOrange, {}, 'none', {}) +call hi('cssPseudoClass', s:cdYellowOrange, {}, 'none', {}) +call hi('cssPseudoClassId', s:cdYellowOrange, {}, 'none', {}) +call hi('cssPseudoClassLang', s:cdYellowOrange, {}, 'none', {}) +call hi('cssIdentifier', s:cdYellowOrange, {}, 'none', {}) +call hi('cssProp', s:cdLightBlue, {}, 'none', {}) +call hi('cssDefinition', s:cdLightBlue, {}, 'none', {}) +call hi('cssAttr', s:cdOrange, {}, 'none', {}) +call hi('cssAttrRegion', s:cdOrange, {}, 'none', {}) +call hi('cssColor', s:cdOrange, {}, 'none', {}) +call hi('cssFunction', s:cdOrange, {}, 'none', {}) +call hi('cssFunctionName', s:cdOrange, {}, 'none', {}) +call hi('cssVendor', s:cdOrange, {}, 'none', {}) +call hi('cssValueNumber', s:cdOrange, {}, 'none', {}) +call hi('cssValueLength', s:cdOrange, {}, 'none', {}) +call hi('cssUnitDecorators', s:cdOrange, {}, 'none', {}) +call hi('cssStyle', s:cdLightBlue, {}, 'none', {}) +call hi('cssImportant', s:cdBlue, {}, 'none', {}) + +" JavaScript: +call hi('jsVariableDef', s:cdLightBlue, {}, 'none', {}) +call hi('jsFuncArgs', s:cdLightBlue, {}, 'none', {}) +call hi('jsFuncBlock', s:cdLightBlue, {}, 'none', {}) +call hi('jsRegexpString', s:cdLightRed, {}, 'none', {}) +call hi('jsThis', s:cdBlue, {}, 'none', {}) +call hi('jsOperatorKeyword', s:cdBlue, {}, 'none', {}) +call hi('jsDestructuringBlock', s:cdLightBlue, {}, 'none', {}) +call hi('jsObjectKey', s:cdLightBlue, {}, 'none', {}) +call hi('jsGlobalObjects', s:cdBlueGreen, {}, 'none', {}) +call hi('jsModuleKeyword', s:cdLightBlue, {}, 'none', {}) +call hi('jsClassDefinition', s:cdBlueGreen, {}, 'none', {}) +call hi('jsClassKeyword', s:cdBlue, {}, 'none', {}) +call hi('jsExtendsKeyword', s:cdBlue, {}, 'none', {}) +call hi('jsExportDefault', s:cdPink, {}, 'none', {}) +call hi('jsFuncCall', s:cdYellow, {}, 'none', {}) +call hi('jsObjectValue', s:cdLightBlue, {}, 'none', {}) +call hi('jsParen', s:cdLightBlue, {}, 'none', {}) +call hi('jsObjectProp', s:cdLightBlue, {}, 'none', {}) +call hi('jsIfElseBlock', s:cdLightBlue, {}, 'none', {}) +call hi('jsParenIfElse', s:cdLightBlue, {}, 'none', {}) +call hi('jsSpreadOperator', s:cdLightBlue, {}, 'none', {}) +call hi('jsSpreadExpression', s:cdLightBlue, {}, 'none', {}) + +" Typescript: +call hi('typescriptLabel', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptExceptions', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptBraces', s:cdFront, {}, 'none', {}) +call hi('typescriptEndColons', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptParens', s:cdFront, {}, 'none', {}) +call hi('typescriptDocTags', s:cdBlue, {}, 'none', {}) +call hi('typescriptDocComment', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptLogicSymbols', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptImport', s:cdPink, {}, 'none', {}) +call hi('typescriptBOM', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptVariableDeclaration', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptVariable', s:cdBlue, {}, 'none', {}) +call hi('typescriptExport', s:cdPink, {}, 'none', {}) +call hi('typescriptAliasDeclaration', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptAliasKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptClassName', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptAccessibilityModifier', s:cdBlue, {}, 'none', {}) +call hi('typescriptOperator', s:cdBlue, {}, 'none', {}) +call hi('typescriptArrowFunc', s:cdBlue, {}, 'none', {}) +call hi('typescriptMethodAccessor', s:cdBlue, {}, 'none', {}) +call hi('typescriptMember', s:cdYellow, {}, 'none', {}) +call hi('typescriptTypeReference', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptDefault', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptTemplateSB', s:cdYellowOrange, {}, 'none', {}) +call hi('typescriptArrowFuncArg', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptParamImpl', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptFuncComma', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptCastKeyword', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptCall', s:cdBlue, {}, 'none', {}) +call hi('typescriptCase', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptReserved', s:cdPink, {}, 'none', {}) +call hi('typescriptDefault', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptDecorator', s:cdYellow, {}, 'none', {}) +call hi('typescriptPredefinedType', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptClassHeritage', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptClassExtends', s:cdBlue, {}, 'none', {}) +call hi('typescriptClassKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptBlock', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptDOMDocProp', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptTemplateSubstitution', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptClassBlock', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptFuncCallArg', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptIndexExpr', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptConditionalParen', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptArray', s:cdYellow, {}, 'none', {}) +call hi('typescriptES6SetProp', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptObjectLiteral', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptTypeParameter', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptEnumKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptEnum', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptLoopParen', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptParenExp', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptModule', s:cdLightBlue, {}, 'none', {}) +call hi('typescriptAmbientDeclaration', s:cdBlue, {}, 'none', {}) +call hi('typescriptModule', s:cdBlue, {}, 'none', {}) +call hi('typescriptFuncTypeArrow', s:cdBlue, {}, 'none', {}) +call hi('typescriptInterfaceHeritage', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptInterfaceName', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptInterfaceKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptInterfaceExtends', s:cdBlue, {}, 'none', {}) +call hi('typescriptGlobal', s:cdBlueGreen, {}, 'none', {}) +call hi('typescriptAsyncFuncKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptFuncKeyword', s:cdBlue, {}, 'none', {}) +call hi('typescriptGlobalMethod', s:cdYellow, {}, 'none', {}) +call hi('typescriptPromiseMethod', s:cdYellow, {}, 'none', {}) + +" XML: +call hi('xmlTag', s:cdBlueGreen, {}, 'none', {}) +call hi('xmlTagName', s:cdBlueGreen, {}, 'none', {}) +call hi('xmlEndTag', s:cdBlueGreen, {}, 'none', {}) + +" Ruby: +call hi('rubyClassNameTag', s:cdBlueGreen, {}, 'none', {}) +call hi('rubyClassName', s:cdBlueGreen, {}, 'none', {}) +call hi('rubyModuleName', s:cdBlueGreen, {}, 'none', {}) +call hi('rubyConstant', s:cdBlueGreen, {}, 'none', {}) + +" Golang: +call hi('goPackage', s:cdBlue, {}, 'none', {}) +call hi('goImport', s:cdBlue, {}, 'none', {}) +call hi('goVar', s:cdBlue, {}, 'none', {}) +call hi('goConst', s:cdBlue, {}, 'none', {}) +call hi('goStatement', s:cdPink, {}, 'none', {}) +call hi('goType', s:cdBlueGreen, {}, 'none', {}) +call hi('goSignedInts', s:cdBlueGreen, {}, 'none', {}) +call hi('goUnsignedInts', s:cdBlueGreen, {}, 'none', {}) +call hi('goFloats', s:cdBlueGreen, {}, 'none', {}) +call hi('goComplexes', s:cdBlueGreen, {}, 'none', {}) +call hi('goBuiltins', s:cdYellow, {}, 'none', {}) +call hi('goBoolean', s:cdBlue, {}, 'none', {}) +call hi('goPredefinedIdentifiers', s:cdBlue, {}, 'none', {}) +call hi('goTodo', s:cdGreen, {}, 'none', {}) +call hi('goDeclaration', s:cdBlue, {}, 'none', {}) +call hi('goDeclType', s:cdBlue, {}, 'none', {}) +call hi('goTypeDecl', s:cdBlue, {}, 'none', {}) +call hi('goTypeName', s:cdBlueGreen, {}, 'none', {}) +call hi('goVarAssign', s:cdLightBlue, {}, 'none', {}) +call hi('goVarDefs', s:cdLightBlue, {}, 'none', {}) +call hi('goReceiver', s:cdFront, {}, 'none', {}) +call hi('goReceiverType', s:cdFront, {}, 'none', {}) +call hi('goFunctionCall', s:cdYellow, {}, 'none', {}) +call hi('goMethodCall', s:cdYellow, {}, 'none', {}) +call hi('goSingleDecl', s:cdLightBlue, {}, 'none', {}) + +" Python: +call hi('pythonStatement', s:cdBlue, {}, 'none', {}) +call hi('pythonOperator', s:cdBlue, {}, 'none', {}) +call hi('pythonException', s:cdPink, {}, 'none', {}) +call hi('pythonExClass', s:cdBlueGreen, {}, 'none', {}) +call hi('pythonBuiltinObj', s:cdLightBlue, {}, 'none', {}) +call hi('pythonBuiltinType', s:cdBlueGreen, {}, 'none', {}) +call hi('pythonBoolean', s:cdBlue, {}, 'none', {}) +call hi('pythonNone', s:cdBlue, {}, 'none', {}) +call hi('pythonTodo', s:cdBlue, {}, 'none', {}) +call hi('pythonClassVar', s:cdBlue, {}, 'none', {}) +call hi('pythonClassDef', s:cdBlueGreen, {}, 'none', {}) + +" TeX: +call hi('texStatement', s:cdBlue, {}, 'none', {}) +call hi('texBeginEnd', s:cdYellow, {}, 'none', {}) +call hi('texBeginEndName', s:cdLightBlue, {}, 'none', {}) +call hi('texOption', s:cdLightBlue, {}, 'none', {}) +call hi('texBeginEndModifier', s:cdLightBlue, {}, 'none', {}) +call hi('texDocType', s:cdPink, {}, 'none', {}) +call hi('texDocTypeArgs', s:cdLightBlue, {}, 'none', {}) + +" Git: +call hi('gitcommitHeader', s:cdGray, {}, 'none', {}) +call hi('gitcommitOnBranch', s:cdGray, {}, 'none', {}) +call hi('gitcommitBranch', s:cdPink, {}, 'none', {}) +call hi('gitcommitComment', s:cdGray, {}, 'none', {}) +call hi('gitcommitSelectedType', s:cdGreen, {}, 'none', {}) +call hi('gitcommitSelectedFile', s:cdGreen, {}, 'none', {}) +call hi('gitcommitDiscardedType', s:cdRed, {}, 'none', {}) +call hi('gitcommitDiscardedFile', s:cdRed, {}, 'none', {}) +call hi('gitcommitOverflow', s:cdRed, {}, 'none', {}) +call hi('gitcommitSummary', s:cdPink, {}, 'none', {}) +call hi('gitcommitBlank', s:cdPink, {}, 'none', {}) + +" Lua: +call hi('luaFuncCall', s:cdYellow, {}, 'none', {}) +call hi('luaFuncArgName', s:cdLightBlue, {}, 'none', {}) +call hi('luaFuncKeyword', s:cdPink, {}, 'none', {}) +call hi('luaLocal', s:cdPink, {}, 'none', {}) +call hi('luaBuiltIn', s:cdBlue, {}, 'none', {}) + + +" SH: +call hi('shDeref', s:cdLightBlue, {}, 'none', {}) +call hi('shVariable', s:cdLightBlue, {}, 'none', {}) + +" SQL: +call hi('sqlKeyword', s:cdPink, {}, 'none', {}) +call hi('sqlFunction', s:cdYellowOrange, {}, 'none', {}) +call hi('sqlOperator', s:cdPink, {}, 'none', {}) + +" YAML: +call hi('yamlKey', s:cdBlue, {}, 'none', {}) +call hi('yamlConstant', s:cdBlue, {}, 'none', {}) + +" C++: +call hi('CTagsClass', s:cdBlueGreen, {}, 'none', {}) +call hi('CTagsStructure', s:cdBlueGreen, {}, 'none', {}) +call hi('CTagsNamespace', s:cdBlueGreen, {}, 'none', {}) +call hi('CTagsGlobalVariable', s:cdBlueGreen, {}, 'none', {}) +call hi('CTagsDefinedName ', s:cdBlue, {}, 'none', {}) +highlight def link CTagsFunction Function +highlight def link CTagsMember Identifier + +" C++ color_coded +call hi('StructDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('UnionDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('ClassDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('TypeRef', s:cdBlueGreen, {}, 'none', {}) +call hi('TypedefDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('TypeAliasDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('EnumDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('TemplateTypeParameter', s:cdBlueGreen, {}, 'none', {}) +call hi('TypeAliasTemplateDecl', s:cdBlueGreen, {}, 'none', {}) +call hi('ClassTemplate', s:cdBlueGreen, {}, 'none', {}) +call hi('ClassTemplatePartialSpecialization', s:cdBlueGreen, {}, 'none', {}) +call hi('FunctionTemplate', s:cdBlueGreen, {}, 'none', {}) +call hi('TemplateRef', s:cdBlueGreen, {}, 'none', {}) +call hi('TemplateTemplateParameter', s:cdBlueGreen, {}, 'none', {}) +call hi('UsingDeclaration', s:cdBlueGreen, {}, 'none', {}) +call hi('MemberRef', s:cdLightBlue, {}, 'italic', {}) +call hi('MemberRefExpr', s:cdYellow, {}, 'italic', {}) +call hi('Namespace', s:cdSilver, {}, 'none', {}) +call hi('NamespaceRef', s:cdSilver, {}, 'none', {}) +call hi('NamespaceAlias', s:cdSilver, {}, 'none', {}) + +" C++ lsp-cxx-highlight +call hi('LspCxxHlSymClass', s:cdBlueGreen, {}, 'none', {}) +call hi('LspCxxHlSymStruct', s:cdBlueGreen, {}, 'none', {}) +call hi('LspCxxHlSymEnum', s:cdBlueGreen, {}, 'none', {}) +call hi('LspCxxHlSymTypeAlias', s:cdBlueGreen, {}, 'none', {}) +call hi('LspCxxHlSymTypeParameter', s:cdBlueGreen, {}, 'none', {}) +call hi('LspCxxHlSymConcept', s:cdBlueGreen, {}, 'italic', {}) +call hi('LspCxxHlSymNamespace', s:cdSilver, {}, 'none', {}) + +" Coc Explorer: +call hi('CocHighlightText', {}, s:cdSelection, 'none', {}) +call hi('CocExplorerIndentLine', s:cdCursorDark, {}, 'none', {}) + +" nvim-cmp +call hi('CmpItemAbbrDeprecated', s:cdGray, {}, 'none', {}) +call hi('CmpItemAbbrMatch', s:cdBlue, {}, 'none', {}) +call hi('CmpItemAbbrMatchFuzzy', s:cdBlue, {}, 'none', {}) +call hi('CmpItemKindVariable', s:cdLightBlue, {}, 'none', {}) +call hi('CmpItemKindInterface', s:cdLightBlue, {}, 'none', {}) +call hi('CmpItemKindText', s:cdLightBlue, {}, 'none', {}) +call hi('CmpItemKindFunction', s:cdPink, {}, 'none', {}) +call hi('CmpItemKindMethod ', s:cdPink, {}, 'none', {}) +call hi('CmpItemKindKeyword', s:cdFront, {}, 'none', {}) +call hi('CmpItemKindProperty', s:cdFront, {}, 'none', {}) +call hi('CmpItemKindUnit', s:cdFront, {}, 'none', {}) diff --git a/.vim/colors/falcon.vim b/.vim/colors/falcon.vim deleted file mode 100755 index 33f21df..0000000 --- a/.vim/colors/falcon.vim +++ /dev/null @@ -1,597 +0,0 @@ -" =============================================================== -" falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" =============================================================== - -set background=dark -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name="falcon" - - -let Italic = "" -if exists('g:falcon_italic') - let Italic = "italic" -endif -let g:falcon_italic = get(g:, 'falcon_italic', 0) - -let Bold = "" -if exists('g:falcon_bold') - let Bold = "bold" -endif - -let g:falcon_bold = get(g:, 'falcon_bold', 0) -hi ALEErrorSign guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEWarningSign guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEInfoSign guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link AspVBSVariableSimple Identifier -hi link AspVBSStatement Keyword -hi ColorColumn guifg=NONE ctermfg=NONE guibg=#151521 ctermbg=234 gui=NONE cterm=NONE -hi Conceal guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Cursor guifg=NONE ctermfg=NONE guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE ctermfg=NONE guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi CursorLine guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi CursorLineNr guifg=#B4B4B9 ctermfg=249 guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi Directory guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi DiffChange guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DiffDelete guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DiffText guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi ErrorMsg guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VertSplit guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Folded guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi FoldColumn guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi SignColumn guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=#020221 ctermfg=0 guibg=#BFDAFF ctermbg=153 gui=Bold cterm=Bold -hi LineNr guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#f0e1ce ctermfg=224 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi NonText guifg=#36363A ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi Normal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi PMenu guifg=#878791 ctermfg=102 guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi PMenuSel guifg=#000004 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi PmenuSbar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PmenuThumb guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Question guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Search guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold,underline cterm=Bold,underline -hi SpecialKey guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellLocal guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellCap guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=undercurl cterm=undercurl -hi SpellRare guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi StatusLine guifg=#787882 ctermfg=243 guibg=#28282D ctermbg=235 gui=NONE cterm=NONE -hi StatusLineNC guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLine guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi TabLineSel guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Title guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Visual guifg=#DFDFE5 ctermfg=254 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi WildMenu guifg=#020221 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi Comment guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Constant guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi String guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Character String -hi Boolean guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Number guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Float Number -hi Identifier guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Function guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Statement guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Conditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Repeat Statement -hi link Label Statement -hi Operator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Keyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Exception Statement -hi PreProc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Include PreProc -hi link Define PreProc -hi link Macro PreProc -hi link PreCondit PreProc -hi Type guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link StorageClass Type -hi link Structure Type -hi link Typedef Type -hi Special guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialChar Special -hi link Tag Special -hi Delimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialComment Special -hi link Debug Special -hi Underlined guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi Todo guifg=#020221 ctermfg=0 guibg=#cfc1b2 ctermbg=181 gui=Italic cterm=Italic -hi QuickFixLine guifg=#BFDAFF ctermfg=153 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi Bold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi Italic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi IndentBlanklineChar guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent1 guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent2 guifg=#4F4F59 ctermfg=239 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi BufTabLineCurrent guifg=#B4B4B9 ctermfg=249 guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi BufTabLineActive guifg=#DFDFE5 ctermfg=254 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineHidden guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi CleverFDefaultLabel guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi cPreCondit guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cDefine Define -hi cStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cStorageClass StorageClass -hi link cType Type -hi cCustomParen guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cCustomFunc guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppSTLnamespace guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppAccess guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cAnsiFunction guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cSpecial guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi cssVendor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssTagName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssSelectorOp2 guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttrComma guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cssFunction Function -hi cssIdentifier guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssInclude guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssIncludeKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssImportant guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link cssBraces Delimiter -hi cssAttributeSelector guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssMediaType guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi cssMediaKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssFontDescriptor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassNameDot guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttr guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssNoise guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssPseudoClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAtRuleLogical guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Done guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Partial guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link diffAdded DiffAdd -hi link diffRemoved DiffDelete -hi link diffFile Title -hi diffLine guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffSubname guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi dockercomposeKeywords guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmTypeDef Type -hi elmType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi elmTopLevelDecl guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmAlias Identifier -hi fugitiveSymbolicRef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHeader guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHunk guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveModifier guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fzf1 guifg=#FFC552 ctermfg=221 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf2 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf3 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi gitcommitSummary guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitBranch guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedType guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedFile guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigSection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goLabel guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goBuiltins guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goPackage guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link goImport goPackage -hi graphqlVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlStructure guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHyperTextJump guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi helpStar guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHeadline guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpSectionDelim guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpOption guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi HighlightedyankRegion guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlEndTag guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlArg guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlTagName Number -hi htmlSpecialTagName guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlH2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlH3 htmlH2 -hi link htmlH4 htmlH2 -hi link htmlH5 htmlH2 -hi link htmlH6 htmlH2 -hi htmlTitle guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlSpecialChar guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentGuidesOdd guifg=NONE ctermfg=NONE guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi IndentGuidesEven guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi javaRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link javaStatement javaRepeat -hi javaScriptBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi javaScriptNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi javaScriptGlobal guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link jsBrackets Delimiter -hi link jsClassBraces jsBrackets -hi link jsBraces jsBrackets -hi link jsObjectBraces jsBrackets -hi link jsParens jsBrackets -hi jsObjectKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsFuncBraces jsBrackets -hi link jsFuncParens jsBrackets -hi link jsIfElseBraces jsBrackets -hi jsFuncArgs guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExtendsKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsArrowFunction Operator -hi jsFunction guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsRepeat jsFunction -hi jsReturn guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassDefinition guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassProperty guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link jsStorageClass StorageClass -hi jsObjectSeparator guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectValue guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExportDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsRegexpCharClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTemplateBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsThis guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsFuncCall guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncBlock guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsCatch jsTry -hi jsTryCatchBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsGlobalObjects guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsParen guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsParenCatch jsParen -hi link jsParenIfElse jsParen -hi jsAsyncKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsForAwait jsAsyncKeyword -hi jsGlobalNodeObjects guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsonBoolean guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsonKeywordMatch Delimiter -hi link xmlEqual Operator -hi xmlEndTag guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagN guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagName guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspReferenceRead guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceText guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceWrite guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspDiagnosticsVirtualTextError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsUnderlineError guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a82400 -hi LspDiagnosticsUnderlineWarning guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#c99c40 -hi LspDiagnosticsUnderlineHint guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a1968a -hi LspDiagnosticsUnderlineInformation guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#787882 -hi luaFuncKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncTable guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncCall guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncArgName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaCond guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link luaStatement luaCond -hi link luaLocal Constant -hi link luaFuncParens Delimiter -hi link luaParens luaFuncParens -hi link luaBraces luaFuncParens -hi luaDocTag guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link markdownHeadingDelimiter Delimiter -hi link markdownItemDelimiter Delimiter -hi markdownInlineDelimiter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownOrderedListMarker Delimiter -hi link markdownListMarker Delimiter -hi link markdownLinkTextDelimiter Delimiter -hi markdownUrl guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi markdownCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownError SpellBad -hi markdownXmlElement guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdLink Underlined -hi mkdURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdInlineURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link mkdListItem Delimiter -hi htmlItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi mkdCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi mkdCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdHeading Delimiter -hi healthSuccess guifg=#020221 ctermfg=0 guibg=#718E3F ctermbg=65 gui=NONE cterm=NONE -hi healthError guifg=#020221 ctermfg=0 guibg=#FF3600 ctermbg=202 gui=NONE cterm=NONE -hi NormalFloat guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi NormalFloatAlt guifg=NONE ctermfg=NONE guibg=#242430 ctermbg=235 gui=NONE cterm=NONE -hi NERDTreeCWD guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeOpenable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeClosable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeFlags guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeGitStatusDirDirty guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi netrwClassify guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbr guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrDeprecated guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatch guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatchFuzzy guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemKind guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemMenu guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeRootFolder guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderIcon guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeEmptyFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFolderName guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFile guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi NvimTreeGitDirty guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitStaged guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitMerge guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitRenamed guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitNew guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpCommentTitle guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocTags guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocCustomTags guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpDocNamespaceSeparator Comment -hi phpUseNamespaceSeparator guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpBoolean Boolean -hi phpStorageClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpClasses guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpStaticClasses guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpClassImplements guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link phpClassExtends phpClassImplements -hi phpStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpFunctions guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpKeyword Keyword -hi link phpType Type -hi link phpParent Delimiter -hi phpMemberSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpOperator Operator -hi phpVarSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpIdentifier Identifier -hi phpStringDelimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpSuperglobals guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpSpecialChar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link phpNullValue Boolean -hi plugDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plugBracket guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug1 guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug2 guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonExClass guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinObj guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonDot guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinFunc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link pythonNone Boolean -hi rstSections guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstCodeBlock guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstDirective guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstHyperlinkTarget guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi rstExDirective guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyClassName Normal -hi rubyModule guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyModuleName Normal -hi rubyDefine guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyControl guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyConstant guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyGlobalVariable guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi rubySymbol guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyArrayDelimiter Delimiter -hi rubyBlockParameterList guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyCurlyBlockDelimiter Delimiter -hi rubyDoBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyLocalVariableOrMethod guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyMethodBlock guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyHeredocDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyCurlyBlock guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shCaseBar Operator -hi link shQuote Delimiter -hi shFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shLoop Function -hi link shTestOpr Operator -hi shVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi bashSpecialVariables guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSnglCase Delimiter -hi shSetList guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi shStatement guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSet shStatement -hi Sneak guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakLabel guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakScope guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlStatement Function -hi sqlKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlSpecial Number -hi sqlType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlFunction Title -hi link mysqlKeyword sqlKeyword -hi link mysqlOperator Operator -hi link mysqlFunction sqlType -hi link mysqlStatement sqlStatement -hi link mysqlType sqlType -hi link Quote Delimiter -hi sshconfigKeyword guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigMatch guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigYesNo guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigLogLevel guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySlash guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyPath guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyHeader guifg=#5521D9 ctermfg=56 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyNumber guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarComment guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarNestedKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarScope guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarSignature guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarPseudoID guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarFoldIcon guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarHighlight guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPublic guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityProtected guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPrivate guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxCmds guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSet guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptions guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSetw guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSKeyword Keyword -hi link TSVariable Identifier -hi TSMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSVariableBuiltin Type -hi link TSFunction Keyword -hi link TSOperator Operator -hi TSConstructor guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link TSException Keyword -hi link TSConstant Constant -hi link TSConstBuiltin Boolean -hi TSError guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVarDelim Delimiter -hi link twigTagDelim Delimiter -hi twigString guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigTagBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlLink guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVariable Identifier -hi twigFilter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi snipSnippetHeaderKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link snipSnippetFooterKeyword snipSnippetHeaderKeyword -hi link snipTabStop Identifier -hi snipTabStopDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link snipMirror snipTabStop -hi link snipSnippetTrigger String -hi link snipSnippetDocContextString Comment -hi DbgBreakptLine guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DbgBreakptSign guifg=#031630 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DbgCurrentLine guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DbgCurrentSign guifg=#300E03 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SignatureMarkText guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Terminal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi titleEntry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimCommentTitle guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi vimCommand guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimLet guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotFunc guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimIsCommand guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimOperParen Delimiter -hi vimFuncVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi vimFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimAutoEvent guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMap guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimGroup guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimHiTerm guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimSetSep guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimHighlight vimLet -hi vimSetEqual guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotation guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapLhs guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapRhs guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiLink Underlined -hi link VimwikiHeaderChar Delimiter -hi VimwikiHeader1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiHeader2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiHeader3 VimwikiHeader2 -hi link VimwikiHeader4 VimwikiHeader2 -hi link VimwikiHeader5 VimwikiHeader2 -hi link VimwikiHeader6 VimwikiHeader2 -hi link VimwikiList Delimiter -hi VimwikiPre guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCodeChar guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiMarkers guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi VistaTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VistaPrefix guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlAttrib guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlProcessingDelim guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowStringDelimiter guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockCollectionItemStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockMappingKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowMappingKey guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link yamlFlowIndicator Delimiter -hi link yamlKeyValueDelimiter Delimiter -hi yamlNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link yamlBool Number -hi yamlPlainScalar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshCommands guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshBrackets Delimiter -hi zshOptStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshTypes Type -hi link zshKeyword Keyword -hi link zshStringDelimiter Delimiter -hi link zshDelimiter Delimiter -hi link zshParentheses Delimiter - -if exists('*term_setansicolors') - let g:terminal_ansi_colors = repeat([0], 16) - - let g:terminal_ansi_colors[0] = '#000004' - let g:terminal_ansi_colors[1] = '#FF3600' - let g:terminal_ansi_colors[2] = '#718E3F' - let g:terminal_ansi_colors[3] = '#FFC552' - let g:terminal_ansi_colors[4] = '#635196' - let g:terminal_ansi_colors[5] = '#FF761A' - let g:terminal_ansi_colors[6] = '#34bfa4' - let g:terminal_ansi_colors[7] = '#B4B4B9' - let g:terminal_ansi_colors[8] = '#020221' - let g:terminal_ansi_colors[9] = '#FF8E78' - let g:terminal_ansi_colors[10] = '#B1BF75' - let g:terminal_ansi_colors[11] = '#FFD392' - let g:terminal_ansi_colors[12] = '#99A4BC' - let g:terminal_ansi_colors[13] = '#FFB07B' - let g:terminal_ansi_colors[14] = '#8BCCBF' - let g:terminal_ansi_colors[15] = '#F8F8FF' -endif - -if has('nvim') - let g:terminal_color_0 = '#000004' - let g:terminal_color_1 = '#FF3600' - let g:terminal_color_2 = '#718E3F' - let g:terminal_color_3 = '#FFC552' - let g:terminal_color_4 = '#635196' - let g:terminal_color_5 = '#FF761A' - let g:terminal_color_6 = '#34bfa4' - let g:terminal_color_7 = '#B4B4B9' - let g:terminal_color_8 = '#020221' - let g:terminal_color_9 = '#FF8E78' - let g:terminal_color_10 = '#B1BF75' - let g:terminal_color_11 = '#FFD392' - let g:terminal_color_12 = '#99A4BC' - let g:terminal_color_13 = '#FFB07B' - let g:terminal_color_14 = '#8BCCBF' - let g:terminal_color_15 = '#F8F8FF' -endif - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/colors/falcon/.vimrc_check b/.vim/colors/falcon/.vimrc_check deleted file mode 100755 index 19c7b25..0000000 --- a/.vim/colors/falcon/.vimrc_check +++ /dev/null @@ -1,16 +0,0 @@ -set nocompatible " disable compatibility with vi -syntax enable "enable syntax highlighting - -" Assumes vim-plug is installed. -call plug#begin() -Plug 'fenetikm/falcon' -call plug#end() - -"enable 24bit support. -set termguicolors - -" enables the active / inactive functionality. -let g:falcon_background = 0 -let g:falcon_inactive = 1 - -colorscheme falcon diff --git a/.vim/colors/falcon/LICENSE b/.vim/colors/falcon/LICENSE deleted file mode 100755 index 15d3f6a..0000000 --- a/.vim/colors/falcon/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 fenetikm - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.vim/colors/falcon/README.md b/.vim/colors/falcon/README.md deleted file mode 100755 index e6b71f6..0000000 --- a/.vim/colors/falcon/README.md +++ /dev/null @@ -1,28 +0,0 @@ -![falcon logo](https://raw.githubusercontent.com/fenetikm/falcon/master/support/logo2.png) - -A colour scheme for terminals, vim and friends. - -This is **v2.0** - vastly improved, with more tweak, less cruft. - -Falcon is a work horse of a colour scheme that will (hopefully) stand the test of time - with fewer gimmicks, a more restrained colour palette but with a splash just enough to distinguish everything semantically as well a touch of delight thrown in. - -![hero shot](https://raw.githubusercontent.com/fenetikm/falcon/master/support/hero2.png) - -## Get started - -Head to [the wiki installation page](https://github.com/fenetikm/falcon/wiki/Installation) to get going. Also have a look through what plugins and programs are [covered](https://github.com/fenetikm/falcon/wiki/Coverage), browse the [screenshot gallery](https://github.com/fenetikm/falcon/wiki/Screenshots), the [palette](https://github.com/fenetikm/falcon/wiki/Palette) and if you need a little bit of help there is also the [troubleshooting section and -FAQ](https://github.com/fenetikm/falcon/wiki/Troubleshooting-&-FAQ). - -## Contact - -If you want to get in touch please [drop me a line](https://michaelwelford.com/contact). - -## Big Thanks - -* Built with [estilo](https://github.com/jacoborus/estilo), gracias! -* Inspiration: gruvbox for not being quite right to my tastes and thus being the seed of this project -* Everyone who Vims, f'yeah! - -## License - -Falcon is released under the [MIT license](https://github.com/fenetikm/falcon/blob/master/LICENSE). diff --git a/.vim/colors/falcon/TODO.md b/.vim/colors/falcon/TODO.md deleted file mode 100755 index a331652..0000000 --- a/.vim/colors/falcon/TODO.md +++ /dev/null @@ -1,75 +0,0 @@ -# Falcon Todo - -## @Todo -* statusline - airline check -* increase contrast in markdown for code blocks - maybe another gray... -* check gnome -* add in palette file with rbg and hex and names -* vscode scheme, in progress -* update other themes with indigo for selection colour -* kitty file for inclusion - -## VSCode refs -- https://github.com/sdras/night-owl-vscode-theme -- https://css-tricks.com/creating-a-vs-code-theme/ -- https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme&WT.mc_id=csstricks-themearticle-sdras - -## Full list -* Tag current version, create 2.x branch -* Add in some lean prompt stuff, fix up brackets to be delimiter colour etc. -* Fill out corpus (https://rosettacode.org/wiki/Rosetta_Code, https://rosettacode.org/wiki/Sorting_algorithms/Quicksort) - * PHP - * Python - * JS - * Java - * C++ - * HTML - * Haskell - * Shell - * CSS - * HTML -* Automate the screenshot taking - -## Done -* redo screenshots since String syntax change -* Option to force background colour / don't do -* Update all values across repo - done? -* everything else: - * alfred - * alacritty - * prism - * taskwarrior - * timewarrior -* Update palette images -* Update hero image -* New logo -* The README is too long - split into wiki pages on github -* vimdiff colours - done -* Check all grays re blueness - done -* kitty - done -* terminal colours - done -* inactive colour - a touch bluer and brighter - done -* purple use - anywhere else? - done -* fix status line and cursor line, too close - done -* other syntax highlighting for different code types = done? -* PHP - done -* tmux - done -* Colour ideas: - * Introduce a tan colour, mostly in place of bright yellow - done - * Maybe introduce another darker blue colour - done - * Tweak the terminal colours, more subdued, try other alternates e.g. pink - done -* Background colour bluer - done -* Fix contrast and: - done -* Tweak colours back to their humanistic values e.g. remove saturation from some of the brighter colours - done -* Inactive background colour more gray, tad lighter - done -* Tweak contrast, use of white vs orange for delimiters - done -* Fix exa attributes, too colourful currently - done - -## Someday -* L*a*b values -* Light version? probably not though. Maybe some contrast options. -* More support: - * Mutt - * TeX - * highlight: https://gitlab.com/saalen/highlight -* Setup page under projects on michaelwelford.com, point to blog posts about it. diff --git a/.vim/colors/falcon/alacritty/alacritty.yml b/.vim/colors/falcon/alacritty/alacritty.yml deleted file mode 100755 index 487b252..0000000 --- a/.vim/colors/falcon/alacritty/alacritty.yml +++ /dev/null @@ -1,38 +0,0 @@ -# falcon colorscheme for alacritty -# by fenetikm, https://github.com/fenetikm/falcon -colors: - # Default colors - primary: - background: '0x020221' - foreground: '0xb4b4b9' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: '0x020221' - cursor: '0xffe8c0' - - # Normal colors - normal: - black: '0x000004' - red: '0xff3600' - green: '0x718e3f' - yellow: '0xffc552' - blue: '0x635196' - magenta: '0xff761a' - cyan: '0x34bfa4' - white: '0xb4b4b9' - - # Bright colors - bright: - black: '0x020221' - red: '0xff8e78' - green: '0xb1bf75' - yellow: '0xffd392' - blue: '0x99a4bc' - magenta: '0xffb07b' - cyan: '0x8bccbf' - white: '0xf8f8ff' - -# Use custom cursor colors. If true, display the cursor in the cursor.foreground -# and cursor.background colors, otherwise invert the colors of the cursor. -custom_cursor_colors: true diff --git a/.vim/colors/falcon/alfred/falcon-alternate.alfredappearance b/.vim/colors/falcon/alfred/falcon-alternate.alfredappearance deleted file mode 100755 index 1e5463f..0000000 --- a/.vim/colors/falcon/alfred/falcon-alternate.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#2F2F3AFF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#2F2F3AFF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Alternate" - } -} diff --git a/.vim/colors/falcon/alfred/falcon-default.alfredappearance b/.vim/colors/falcon/alfred/falcon-default.alfredappearance deleted file mode 100755 index 0ffd035..0000000 --- a/.vim/colors/falcon/alfred/falcon-default.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#020221FF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#020221FF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Default" - } -} diff --git a/.vim/colors/falcon/autoload/airline/themes/falcon.vim b/.vim/colors/falcon/autoload/airline/themes/falcon.vim deleted file mode 100755 index 6927e46..0000000 --- a/.vim/colors/falcon/autoload/airline/themes/falcon.vim +++ /dev/null @@ -1,50 +0,0 @@ -" ============================================================ -" falcon -" -" URL:https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" ============================================================ - -let g:airline#themes#falcon#palette = {} - -let s:normal1 = [ "#000004", "#B4B4B9", 0, 249 ] -let s:normal2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:normal3 = [ "#787882", "#28282D", 243, 235 ] -let g:airline#themes#falcon#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) - -let s:insert1 = [ "#000004", "#FF3600", 0, 202 ] -let s:insert2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:insert3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) - -let s:replace1 = [ "#000004", "#FF761A", 0, 208 ] -let s:replace2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:replace3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) - -let s:visual1 = [ "#000004", "#FFC552", 0, 221 ] -let s:visual2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:visual3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) - -let s:inactive1 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive2 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive3 = [ "#57575E", "#1C1C22", 240, 234 ] -let g:airline#themes#falcon#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) - -if !get(g:, 'loaded_ctrlp', 0) - finish -endif - -let s:CP1 = [ "#787882", "#36363A", 243, 237 ] -let s:CP2 = [ "#787882", "#36363A", 243, 237 ] -let s:CP3 = [ "#787882", "#36363A", 243, 237 ] - -let g:airline#themes#falcon#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/colors/falcon/autoload/lightline/colorscheme/falcon.vim b/.vim/colors/falcon/autoload/lightline/colorscheme/falcon.vim deleted file mode 100755 index af951ac..0000000 --- a/.vim/colors/falcon/autoload/lightline/colorscheme/falcon.vim +++ /dev/null @@ -1,42 +0,0 @@ -" ============================================================ -" Falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2018/01/06 22:27 -" ============================================================ - -if exists('g:lightline') - let s:p = {"normal": {}, "inactive": {}, "insert": {}, "replace": {}, "visual": {}, "tabline": {} } - - let s:p.normal.left = [[["#000004", 0], ["#dfdfe5", 254]], [["#dfdfe5", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.right = [[["#000004", 0], ["#dfdfe5", 254]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.inactive.left = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.right = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.middle = [[["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.insert.left = [[["#000004", 0], ["#ff3600", 202]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.right = [[["#000004", 0], ["#ff3600", 202]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.replace.left = [[["#000004", 0], ["#ff761a", 208]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.right = [[["#000004", 0], ["#ff761a", 208]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.visual.left = [[["#000004", 0], ["#ffc552", 220]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.right = [[["#000004", 0], ["#ffc552", 220]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.tabline.left = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.tabsel = [[["#dfdfe5", 248], ["#28282d", 237]]] - let s:p.tabline.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.right = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.normal.error = [[["#000004", 254], ["#ff3600", 202]]] - let s:p.normal.warning = [[["#000004", 208], ["#ff761a", 208]]] - let s:p.normal.ok = [[["#000004", 208], ["#718e3f", 208]]] - - let g:lightline#colorscheme#falcon#palette = lightline#colorscheme#flatten(s:p) -endif - -" =================================== -" Generated by Estilo 1.3.3 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/colors/falcon/colors/falcon.vim b/.vim/colors/falcon/colors/falcon.vim deleted file mode 100755 index 33f21df..0000000 --- a/.vim/colors/falcon/colors/falcon.vim +++ /dev/null @@ -1,597 +0,0 @@ -" =============================================================== -" falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" =============================================================== - -set background=dark -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name="falcon" - - -let Italic = "" -if exists('g:falcon_italic') - let Italic = "italic" -endif -let g:falcon_italic = get(g:, 'falcon_italic', 0) - -let Bold = "" -if exists('g:falcon_bold') - let Bold = "bold" -endif - -let g:falcon_bold = get(g:, 'falcon_bold', 0) -hi ALEErrorSign guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEWarningSign guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEInfoSign guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link AspVBSVariableSimple Identifier -hi link AspVBSStatement Keyword -hi ColorColumn guifg=NONE ctermfg=NONE guibg=#151521 ctermbg=234 gui=NONE cterm=NONE -hi Conceal guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Cursor guifg=NONE ctermfg=NONE guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE ctermfg=NONE guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi CursorLine guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi CursorLineNr guifg=#B4B4B9 ctermfg=249 guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi Directory guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi DiffChange guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DiffDelete guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DiffText guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi ErrorMsg guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VertSplit guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Folded guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi FoldColumn guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi SignColumn guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=#020221 ctermfg=0 guibg=#BFDAFF ctermbg=153 gui=Bold cterm=Bold -hi LineNr guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#f0e1ce ctermfg=224 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi NonText guifg=#36363A ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi Normal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi PMenu guifg=#878791 ctermfg=102 guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi PMenuSel guifg=#000004 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi PmenuSbar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PmenuThumb guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Question guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Search guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold,underline cterm=Bold,underline -hi SpecialKey guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellLocal guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellCap guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=undercurl cterm=undercurl -hi SpellRare guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi StatusLine guifg=#787882 ctermfg=243 guibg=#28282D ctermbg=235 gui=NONE cterm=NONE -hi StatusLineNC guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLine guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi TabLineSel guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Title guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Visual guifg=#DFDFE5 ctermfg=254 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi WildMenu guifg=#020221 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi Comment guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Constant guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi String guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Character String -hi Boolean guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Number guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Float Number -hi Identifier guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Function guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Statement guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Conditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Repeat Statement -hi link Label Statement -hi Operator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Keyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Exception Statement -hi PreProc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Include PreProc -hi link Define PreProc -hi link Macro PreProc -hi link PreCondit PreProc -hi Type guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link StorageClass Type -hi link Structure Type -hi link Typedef Type -hi Special guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialChar Special -hi link Tag Special -hi Delimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialComment Special -hi link Debug Special -hi Underlined guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi Todo guifg=#020221 ctermfg=0 guibg=#cfc1b2 ctermbg=181 gui=Italic cterm=Italic -hi QuickFixLine guifg=#BFDAFF ctermfg=153 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi Bold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi Italic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi IndentBlanklineChar guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent1 guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent2 guifg=#4F4F59 ctermfg=239 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi BufTabLineCurrent guifg=#B4B4B9 ctermfg=249 guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi BufTabLineActive guifg=#DFDFE5 ctermfg=254 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineHidden guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi CleverFDefaultLabel guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi cPreCondit guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cDefine Define -hi cStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cStorageClass StorageClass -hi link cType Type -hi cCustomParen guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cCustomFunc guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppSTLnamespace guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppAccess guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cAnsiFunction guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cSpecial guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi cssVendor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssTagName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssSelectorOp2 guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttrComma guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cssFunction Function -hi cssIdentifier guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssInclude guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssIncludeKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssImportant guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link cssBraces Delimiter -hi cssAttributeSelector guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssMediaType guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi cssMediaKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssFontDescriptor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassNameDot guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttr guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssNoise guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssPseudoClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAtRuleLogical guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Done guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Partial guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link diffAdded DiffAdd -hi link diffRemoved DiffDelete -hi link diffFile Title -hi diffLine guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffSubname guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi dockercomposeKeywords guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmTypeDef Type -hi elmType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi elmTopLevelDecl guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmAlias Identifier -hi fugitiveSymbolicRef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHeader guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHunk guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveModifier guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fzf1 guifg=#FFC552 ctermfg=221 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf2 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf3 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi gitcommitSummary guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitBranch guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedType guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedFile guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigSection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goLabel guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goBuiltins guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goPackage guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link goImport goPackage -hi graphqlVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlStructure guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHyperTextJump guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi helpStar guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHeadline guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpSectionDelim guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpOption guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi HighlightedyankRegion guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlEndTag guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlArg guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlTagName Number -hi htmlSpecialTagName guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlH2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlH3 htmlH2 -hi link htmlH4 htmlH2 -hi link htmlH5 htmlH2 -hi link htmlH6 htmlH2 -hi htmlTitle guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlSpecialChar guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentGuidesOdd guifg=NONE ctermfg=NONE guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi IndentGuidesEven guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi javaRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link javaStatement javaRepeat -hi javaScriptBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi javaScriptNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi javaScriptGlobal guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link jsBrackets Delimiter -hi link jsClassBraces jsBrackets -hi link jsBraces jsBrackets -hi link jsObjectBraces jsBrackets -hi link jsParens jsBrackets -hi jsObjectKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsFuncBraces jsBrackets -hi link jsFuncParens jsBrackets -hi link jsIfElseBraces jsBrackets -hi jsFuncArgs guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExtendsKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsArrowFunction Operator -hi jsFunction guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsRepeat jsFunction -hi jsReturn guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassDefinition guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassProperty guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link jsStorageClass StorageClass -hi jsObjectSeparator guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectValue guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExportDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsRegexpCharClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTemplateBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsThis guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsFuncCall guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncBlock guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsCatch jsTry -hi jsTryCatchBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsGlobalObjects guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsParen guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsParenCatch jsParen -hi link jsParenIfElse jsParen -hi jsAsyncKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsForAwait jsAsyncKeyword -hi jsGlobalNodeObjects guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsonBoolean guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsonKeywordMatch Delimiter -hi link xmlEqual Operator -hi xmlEndTag guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagN guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagName guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspReferenceRead guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceText guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceWrite guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspDiagnosticsVirtualTextError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsUnderlineError guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a82400 -hi LspDiagnosticsUnderlineWarning guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#c99c40 -hi LspDiagnosticsUnderlineHint guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a1968a -hi LspDiagnosticsUnderlineInformation guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#787882 -hi luaFuncKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncTable guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncCall guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncArgName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaCond guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link luaStatement luaCond -hi link luaLocal Constant -hi link luaFuncParens Delimiter -hi link luaParens luaFuncParens -hi link luaBraces luaFuncParens -hi luaDocTag guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link markdownHeadingDelimiter Delimiter -hi link markdownItemDelimiter Delimiter -hi markdownInlineDelimiter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownOrderedListMarker Delimiter -hi link markdownListMarker Delimiter -hi link markdownLinkTextDelimiter Delimiter -hi markdownUrl guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi markdownCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownError SpellBad -hi markdownXmlElement guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdLink Underlined -hi mkdURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdInlineURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link mkdListItem Delimiter -hi htmlItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi mkdCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi mkdCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdHeading Delimiter -hi healthSuccess guifg=#020221 ctermfg=0 guibg=#718E3F ctermbg=65 gui=NONE cterm=NONE -hi healthError guifg=#020221 ctermfg=0 guibg=#FF3600 ctermbg=202 gui=NONE cterm=NONE -hi NormalFloat guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi NormalFloatAlt guifg=NONE ctermfg=NONE guibg=#242430 ctermbg=235 gui=NONE cterm=NONE -hi NERDTreeCWD guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeOpenable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeClosable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeFlags guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeGitStatusDirDirty guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi netrwClassify guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbr guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrDeprecated guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatch guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatchFuzzy guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemKind guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemMenu guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeRootFolder guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderIcon guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeEmptyFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFolderName guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFile guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi NvimTreeGitDirty guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitStaged guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitMerge guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitRenamed guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitNew guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpCommentTitle guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocTags guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocCustomTags guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpDocNamespaceSeparator Comment -hi phpUseNamespaceSeparator guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpBoolean Boolean -hi phpStorageClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpClasses guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpStaticClasses guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpClassImplements guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link phpClassExtends phpClassImplements -hi phpStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpFunctions guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpKeyword Keyword -hi link phpType Type -hi link phpParent Delimiter -hi phpMemberSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpOperator Operator -hi phpVarSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpIdentifier Identifier -hi phpStringDelimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpSuperglobals guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpSpecialChar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link phpNullValue Boolean -hi plugDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plugBracket guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug1 guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug2 guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonExClass guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinObj guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonDot guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinFunc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link pythonNone Boolean -hi rstSections guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstCodeBlock guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstDirective guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstHyperlinkTarget guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi rstExDirective guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyClassName Normal -hi rubyModule guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyModuleName Normal -hi rubyDefine guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyControl guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyConstant guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyGlobalVariable guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi rubySymbol guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyArrayDelimiter Delimiter -hi rubyBlockParameterList guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyCurlyBlockDelimiter Delimiter -hi rubyDoBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyLocalVariableOrMethod guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyMethodBlock guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyHeredocDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyCurlyBlock guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shCaseBar Operator -hi link shQuote Delimiter -hi shFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shLoop Function -hi link shTestOpr Operator -hi shVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi bashSpecialVariables guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSnglCase Delimiter -hi shSetList guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi shStatement guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSet shStatement -hi Sneak guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakLabel guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakScope guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlStatement Function -hi sqlKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlSpecial Number -hi sqlType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlFunction Title -hi link mysqlKeyword sqlKeyword -hi link mysqlOperator Operator -hi link mysqlFunction sqlType -hi link mysqlStatement sqlStatement -hi link mysqlType sqlType -hi link Quote Delimiter -hi sshconfigKeyword guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigMatch guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigYesNo guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigLogLevel guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySlash guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyPath guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyHeader guifg=#5521D9 ctermfg=56 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyNumber guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarComment guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarNestedKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarScope guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarSignature guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarPseudoID guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarFoldIcon guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarHighlight guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPublic guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityProtected guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPrivate guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxCmds guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSet guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptions guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSetw guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSKeyword Keyword -hi link TSVariable Identifier -hi TSMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSVariableBuiltin Type -hi link TSFunction Keyword -hi link TSOperator Operator -hi TSConstructor guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link TSException Keyword -hi link TSConstant Constant -hi link TSConstBuiltin Boolean -hi TSError guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVarDelim Delimiter -hi link twigTagDelim Delimiter -hi twigString guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigTagBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlLink guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVariable Identifier -hi twigFilter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi snipSnippetHeaderKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link snipSnippetFooterKeyword snipSnippetHeaderKeyword -hi link snipTabStop Identifier -hi snipTabStopDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link snipMirror snipTabStop -hi link snipSnippetTrigger String -hi link snipSnippetDocContextString Comment -hi DbgBreakptLine guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DbgBreakptSign guifg=#031630 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DbgCurrentLine guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DbgCurrentSign guifg=#300E03 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SignatureMarkText guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Terminal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi titleEntry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimCommentTitle guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi vimCommand guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimLet guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotFunc guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimIsCommand guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimOperParen Delimiter -hi vimFuncVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi vimFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimAutoEvent guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMap guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimGroup guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimHiTerm guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimSetSep guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimHighlight vimLet -hi vimSetEqual guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotation guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapLhs guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapRhs guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiLink Underlined -hi link VimwikiHeaderChar Delimiter -hi VimwikiHeader1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiHeader2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiHeader3 VimwikiHeader2 -hi link VimwikiHeader4 VimwikiHeader2 -hi link VimwikiHeader5 VimwikiHeader2 -hi link VimwikiHeader6 VimwikiHeader2 -hi link VimwikiList Delimiter -hi VimwikiPre guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCodeChar guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiMarkers guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi VistaTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VistaPrefix guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlAttrib guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlProcessingDelim guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowStringDelimiter guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockCollectionItemStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockMappingKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowMappingKey guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link yamlFlowIndicator Delimiter -hi link yamlKeyValueDelimiter Delimiter -hi yamlNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link yamlBool Number -hi yamlPlainScalar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshCommands guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshBrackets Delimiter -hi zshOptStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshTypes Type -hi link zshKeyword Keyword -hi link zshStringDelimiter Delimiter -hi link zshDelimiter Delimiter -hi link zshParentheses Delimiter - -if exists('*term_setansicolors') - let g:terminal_ansi_colors = repeat([0], 16) - - let g:terminal_ansi_colors[0] = '#000004' - let g:terminal_ansi_colors[1] = '#FF3600' - let g:terminal_ansi_colors[2] = '#718E3F' - let g:terminal_ansi_colors[3] = '#FFC552' - let g:terminal_ansi_colors[4] = '#635196' - let g:terminal_ansi_colors[5] = '#FF761A' - let g:terminal_ansi_colors[6] = '#34bfa4' - let g:terminal_ansi_colors[7] = '#B4B4B9' - let g:terminal_ansi_colors[8] = '#020221' - let g:terminal_ansi_colors[9] = '#FF8E78' - let g:terminal_ansi_colors[10] = '#B1BF75' - let g:terminal_ansi_colors[11] = '#FFD392' - let g:terminal_ansi_colors[12] = '#99A4BC' - let g:terminal_ansi_colors[13] = '#FFB07B' - let g:terminal_ansi_colors[14] = '#8BCCBF' - let g:terminal_ansi_colors[15] = '#F8F8FF' -endif - -if has('nvim') - let g:terminal_color_0 = '#000004' - let g:terminal_color_1 = '#FF3600' - let g:terminal_color_2 = '#718E3F' - let g:terminal_color_3 = '#FFC552' - let g:terminal_color_4 = '#635196' - let g:terminal_color_5 = '#FF761A' - let g:terminal_color_6 = '#34bfa4' - let g:terminal_color_7 = '#B4B4B9' - let g:terminal_color_8 = '#020221' - let g:terminal_color_9 = '#FF8E78' - let g:terminal_color_10 = '#B1BF75' - let g:terminal_color_11 = '#FFD392' - let g:terminal_color_12 = '#99A4BC' - let g:terminal_color_13 = '#FFB07B' - let g:terminal_color_14 = '#8BCCBF' - let g:terminal_color_15 = '#F8F8FF' -endif - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/colors/falcon/corpus/README.rst b/.vim/colors/falcon/corpus/README.rst deleted file mode 100755 index 19f85ca..0000000 --- a/.vim/colors/falcon/corpus/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -digimarks -========= - -|PyPI version| |PyPI license| |Code health| |Codacy| - -Simple bookmarking service, using a SQLite database to store bookmarks, supporting tags and automatic title fetching. - - -Installation ------------- - -From PyPI -~~~~~~~~~ - -Assuming you already are inside a virtualenv: - -.. code-block:: bash - - pip install digimarks - - -From Git -~~~~~~~~ - -Create a new virtualenv (if you are not already in one) and install the -necessary packages: - -.. code-block:: bash - - git clone https://github.com/aquatix/digimarks.git - cd digimarks - mkvirtualenv digimarks # or whatever project you are working on - pip install -r requirements.txt - - -Usage / example configuration ------------------------------ - -Copy ``settings.py`` from example_config to the parent directory and -configure to your needs (*at the least* change the value of `SYSTEMKEY`). - -Run digimarks as a service under nginx or apache and call the appropriate -url's when wanted. - -Url's are of the form https://marks.example.com// - - -Bookmarklet -~~~~~~~~~~~ - -To easily save a link from your browser, open its bookmark manager and create a new bookmark with as url: - -.. code-block:: javascript - - javascript:location.href='http://marks.example.com/1234567890abcdef/add?url='+encodeURIComponent(location.href); - - -Creating a new user -------------------- - -After having set up the ```settings.py``` as under Usage, you can add a new user, by going to this path on your digimarks server: - -//adduser - -where `secretkey` is the value set in settings.SYSTEMKEY - -digimarks will then redirect to the bookmarks overview page of the new user. Please remember the user key (the hash in the url), as it will not be visible otherwise in the interface. - -If you for whatever reason would lose this user key, just either look on the console (or webserver logs) where the list of available user keys is printed on digimarks startup, or open bookmarks.db with a SQLite editor. - - -Server configuration -~~~~~~~~~~~~~~~~~~~~ - -* `vhost for Apache2.4`_ -* `uwsgi.ini`_ - - -What's new? ------------ - -See the `Changelog`_. - - -Attributions ------------- - -'M' favicon by `Freepik`_. - - -.. _digimarks: https://github.com/aquatix/digimarks -.. _webhook: https://en.wikipedia.org/wiki/Webhook -.. |PyPI version| image:: https://img.shields.io/pypi/v/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |PyPI license| image:: https://img.shields.io/github/license/aquatix/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |Code health| image:: https://landscape.io/github/aquatix/digimarks/master/landscape.svg?style=flat - :target: https://landscape.io/github/aquatix/digimarks/master - :alt: Code Health -.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/9a34319d917b43219a29e59e9ac75e3b - :alt: Codacy Badge - :target: https://app.codacy.com/app/aquatix/digimarks?utm_source=github.com&utm_medium=referral&utm_content=aquatix/digimarks&utm_campaign=badger -.. _hook settings: https://github.com/aquatix/digimarks/blob/master/example_config/examples.yaml -.. _vhost for Apache2.4: https://github.com/aquatix/digimarks/blob/master/example_config/apache_vhost.conf -.. _uwsgi.ini: https://github.com/aquatix/digimarks/blob/master/example_config/uwsgi.ini -.. _Changelog: https://github.com/aquatix/digimarks/blob/master/CHANGELOG.md -.. _Freepik: http://www.flaticon.com/free-icon/letter-m_2041 diff --git a/.vim/colors/falcon/corpus/bash.sh b/.vim/colors/falcon/corpus/bash.sh deleted file mode 100755 index cd73db1..0000000 --- a/.vim/colors/falcon/corpus/bash.sh +++ /dev/null @@ -1,35 +0,0 @@ -# Source global definitions -if [ -f /etc/bashrc ]; then - . /etc/bashrc -fi -# -# aliases -alias grpe=grep -alias grep='grep --color --line-number' -alias vim="vim -p" -alias rebash="source ~/.bashrc" - -alias install='sudo apt-get -y install' -alias search='apt-cache search' -alias purge='sudo apt-get purge' - -export EDITOR=vim - -# set up the prompt to the hostname -shopt -s checkwinsize -PS1="\e[1;35m[\w] --- \@ \d \n$>\[\e[0m\]" -PS2="\e[1;35m->\[\e[0m\]" - -#-------------------------------------------------- -# grabs some definitions from google -#-------------------------------------------------- -define () { - lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}" | grep -m 25 -w "*" | sed 's/;/ -/g' | cut -d- -f5 > /tmp/templookup.txt - if [[ -s /tmp/templookup.txt ]] ;then - until ! read response - do - echo "${response}" - done < /tmp/templookup.txt - else - echo "Sorry $USER, I can't find the term \"${1} \"" - fi diff --git a/.vim/colors/falcon/corpus/c.c b/.vim/colors/falcon/corpus/c.c deleted file mode 100755 index c46b913..0000000 --- a/.vim/colors/falcon/corpus/c.c +++ /dev/null @@ -1,48 +0,0 @@ -#include - -void quicksort(int *A, int len); - -/** - * Main starts here. - */ -int main (void) { - int a[] = {4, 65, 2, -31, 0, 99, 2, 83, 782, 1}; - int n = sizeof a / sizeof a[0]; - - int i; - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n hello"); - - quicksort(a, n); - - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n"); - - return 0; -} - -// This is quicksort. -void quicksort(int *A, int len) { - if (len < 2) return; - - int pivot = A[len / 2]; - - int i, j; - for (i = 0, j = len - 1; ; i++, j--) { - while (A[i] < pivot) i++; - while (A[j] > pivot) j--; - - if (i >= j) break; - - int temp = A[i]; - A[i] = A[j]; - A[j] = temp; - } - - quicksort(A, i); - quicksort(A + i, len - i); -} diff --git a/.vim/colors/falcon/corpus/clojure.clj b/.vim/colors/falcon/corpus/clojure.clj deleted file mode 100755 index 788f045..0000000 --- a/.vim/colors/falcon/corpus/clojure.clj +++ /dev/null @@ -1,48 +0,0 @@ -;; A comment! -(defn qsort [L] - (if (empty? L) - '() - (let [[pivot & L2] L] - (lazy-cat (qsort (for [y L2 :when (< y pivot)] y)) - (list pivot) - (qsort (for [y L2 :when (>= y pivot)] y)))))) - -(defn qsort3 [[pivot :as coll]] - (when pivot - (lazy-cat (qsort (filter #(< % pivot) coll)) - (filter #{pivot} coll) - (qsort (filter #(> % pivot) coll))))) - -(def bit-bucket-writer - (proxy [java.io.Writer] [] - (write [buf] nil) - (close [] nil) - (flush [] nil))) - -(defmacro noprint - "Evaluates the given expressions with all printing to *out* silenced." - [& forms] - `(binding [*out* bit-bucket-writer] - ~@forms)) - -(noprint - (println "Hello, nobody!")) - -(defn run [nvecs nitems nthreads niters] - (let [vec-refs (->> (range (* nvecs nitems)) (partition nitems) (map (comp ref vec)) vec) - swap #(let [v1 (rand-int nvecs) - v2 (rand-int nvecs) - i1 (rand-int nitems) - i2 (rand-int nitems)] - (dosync - (let [tmp (nth @(vec-refs v1) i1)] - (alter (vec-refs v1) assoc i1 (nth @(vec-refs v2) i2)) - (alter (vec-refs v2) assoc i2 tmp)))) - report #(let [derefed (map deref vec-refs)] - (prn derefed) - (println "Distinct:" (->> derefed (apply concat) distinct count)))] - (report) - (dorun (apply pcalls (repeat nthreads #(dotimes [_ niters] (swap))))) - (report))) - -(run 100 10 10 100000) diff --git a/.vim/colors/falcon/corpus/cpp.cpp b/.vim/colors/falcon/corpus/cpp.cpp deleted file mode 100755 index 5e53f1b..0000000 --- a/.vim/colors/falcon/corpus/cpp.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/** - * From: http://rosettacode.org/wiki/Sorting_algorithms/ - */ -#include -#include // for std::partition -#include // for std::less - -// helper function for median of three -template - T median(T t1, T t2, T t3) -{ - if (t1 < t2) - { - if (t2 < t3) - return t2; - else if (t1 < t3) - return t3; - else - return t1; - } - else - { - if (t1 < t3) - return t1; - else if (t2 < t3) - return t3; - else - return t2; - } -} - -// helper object to get <= from < -template struct non_strict_op: - public std::binary_function -{ - non_strict_op(Order o): order(o) {} - bool operator()(typename Order::second_argument_type arg1, - typename Order::first_argument_type arg2) const - { - return !order(arg2, arg1); - } -private: - Order order; -}; - -template non_strict_op non_strict(Order o) -{ - return non_strict_op(o); -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last, Order order) -{ - if (first != last && first+1 != last) - { - typedef typename std::iterator_traits::value_type value_type; - RandomAccessIterator mid = first + (last - first)/2; - value_type pivot = median(*first, *mid, *(last-1)); - RandomAccessIterator split1 = std::partition(first, last, std::bind2nd(order, pivot)); - RandomAccessIterator split2 = std::partition(split1, last, std::bind2nd(non_strict(order), pivot)); - quicksort(first, split1, order); - quicksort(split2, last, order); - } -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last) -{ - quicksort(first, last, std::less::value_type>()); -} diff --git a/.vim/colors/falcon/corpus/css.css b/.vim/colors/falcon/corpus/css.css deleted file mode 100755 index fce85dc..0000000 --- a/.vim/colors/falcon/corpus/css.css +++ /dev/null @@ -1,59 +0,0 @@ -/* A comment. */ -@font-face { - font-family: 'Fira Code'; - src: url('eot/FiraCode-Bold.eot'); - src: url('eot/FiraCode-Bold.eot') format('embedded-opentype'), - url('woff2/FiraCode-Bold.woff2') format('woff2'), - url('woff/FiraCode-Bold.woff') format('woff'), - url('ttf/FiraCode-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal !important; - color: #fff; -} - -html, body { - padding: 0; - margin: 0; -} - -html { - font-size: 14px; -} - -@media screen and (min-width: 320px) { - html { - font-size: calc(11px + 9 * ((100vw - 320px) / 680)); - } -} - -@media screen and (min-width: 1000px) { - html { - font-size: 21px; - } -} - -body { - font-family: "Fira Code", monospace; - background: #000002; - color: #d4d4d9; - font-feature-settings: "calt" 1; /* Enable ligatures for IE 10+, Edge */ - text-rendering: optimizeLegibility; /* Force ligatures for Webkit, Blink, Gecko */ - -webkit-font-smoothing: subpixel-antialiased; -} - -#canvas { - display: block; - z-index: -1; - position: fixed; - top: 0; - left: 0; -} - -code, pre { - font-family: "Fira Code", monospace; - background: transparent; -} - -.blah #thing:nth-child(1) { - display: inline; -} diff --git a/.vim/colors/falcon/corpus/elm.elm b/.vim/colors/falcon/corpus/elm.elm deleted file mode 100755 index de6a5e8..0000000 --- a/.vim/colors/falcon/corpus/elm.elm +++ /dev/null @@ -1,86 +0,0 @@ -import Html exposing (..) - -{-| TodoMVC implemented in Elm, using plain HTML and CSS for rendering. -This application is broken up into three key parts: - 1. Model - a full definition of the application's state - 2. Update - a way to step the application state forward - 3. View - a way to visualize our application state with HTML -This clean division of concerns is a core part of Elm. You can read more about -this in --} - - -main : Program (Maybe Model) Model Msg -main = - Browser.document - { init = init - , view = \model -> { title = "Elm • TodoMVC", body = [view model] } - , update = updateWithStorage - , subscriptions = \_ -> Sub.none - } - --- The full application state of our todo app. -type alias Model = - { entries : List Entry - , field : String - , uid : Int - , visibility : String - } - -type Msg - = NoOp - | UpdateField String - | EditingEntry Int Bool - | UpdateEntry Int String - | Add - | Delete Int - | DeleteComplete - | Check Int Bool - | CheckAll Bool - | ChangeVisibility String - --- How we update our Model on a given Msg? -update : Msg -> Model -> ( Model, Cmd Msg ) -update msg model = - case msg of - NoOp -> - ( model, Cmd.none ) - - Add -> - ( { model - | uid = model.uid + 1 - , field = "" - , entries = - if String.isEmpty model.field then - model.entries - else - model.entries ++ [ newEntry model.field model.uid ] - } - , Cmd.none - ) - - UpdateField str -> - ( { model | field = str } - , Cmd.none - ) - --- VIEW CONTROLS AND FOOTER - - -viewControls : String -> List Entry -> Html Msg -viewControls visibility entries = - let - entriesCompleted = - List.length (List.filter .completed entries) - - entriesLeft = - List.length entries - entriesCompleted - in - footer - [ class "footer" - , hidden (List.isEmpty entries) - ] - [ lazy viewControlsCount entriesLeft - , lazy viewControlsFilters visibility - , lazy viewControlsClear entriesCompleted - ] diff --git a/.vim/colors/falcon/corpus/go.go b/.vim/colors/falcon/corpus/go.go deleted file mode 100755 index cc1d6ff..0000000 --- a/.vim/colors/falcon/corpus/go.go +++ /dev/null @@ -1,93 +0,0 @@ -package main - -import "fmt" - -func main() { - list := []int{31, 41, 59, 26, 53, 58, 97, 93, 23, 84} - fmt.Println("unsorted:", list) - - quicksort(list) - fmt.Println("sorted! ", list) -} - -func quicksort(a []int) { - var pex func(int, int) - pex = func(lower, upper int) { - for { - switch upper - lower { - case -1, 0: // 0 or 1 item in segment. nothing to do here! - return - case 1: // 2 items in segment - // < operator respects strict weak order - if a[upper] < a[lower] { - // a quick exchange and we're done. - a[upper], a[lower] = a[lower], a[upper] - } - return - // Hoare suggests optimized sort-3 or sort-4 algorithms here, - // but does not provide an algorithm. - } - - // Hoare stresses picking a bound in a way to avoid worst case - // behavior, but offers no suggestions other than picking a - // random element. A function call to get a random number is - // relatively expensive, so the method used here is to simply - // choose the middle element. This at least avoids worst case - // behavior for the obvious common case of an already sorted list. - bx := (upper + lower) / 2 - b := a[bx] // b = Hoare's "bound" (aka "pivot") - lp := lower // lp = Hoare's "lower pointer" - up := upper // up = Hoare's "upper pointer" - outer: - for { - // use < operator to respect strict weak order - for lp < upper && !(b < a[lp]) { - lp++ - } - for { - if lp > up { - // "pointers crossed!" - break outer - } - // < operator for strict weak order - if a[up] < b { - break // inner - } - up-- - } - // exchange - a[lp], a[up] = a[up], a[lp] - lp++ - up-- - } - // segment boundary is between up and lp, but lp-up might be - // 1 or 2, so just call segment boundary between lp-1 and lp. - if bx < lp { - // bound was in lower segment - if bx < lp-1 { - // exchange bx with lp-1 - a[bx], a[lp-1] = a[lp-1], b - } - up = lp - 2 - } else { - // bound was in upper segment - if bx > lp { - // exchange - a[bx], a[lp] = a[lp], b - } - up = lp - 1 - lp++ - } - // "postpone the larger of the two segments" = recurse on - // the smaller segment, then iterate on the remaining one. - if up-lower < upper-lp { - pex(lower, up) - lower = lp - } else { - pex(lp, upper) - upper = up - } - } - } - pex(0, len(a)-1) -} diff --git a/.vim/colors/falcon/corpus/html.html b/.vim/colors/falcon/corpus/html.html deleted file mode 100755 index 3d333a1..0000000 --- a/.vim/colors/falcon/corpus/html.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Name Submission - - - - - - -

Submit your Name here!

-

We'll get more information on the following pages..

-
- First name >
- Last name: >
- -
-

Click "Submit" to continue..

- -

A nested List:

- Google -
    -
  • Coffee & Tea
  • -
  • Tea -
      -
    • Black tea
    • -
    • Green tea -
        -
      • China
      • -
      • Africa
      • -
      -
    • -
    -
  • -
  • Milk
  • -
diff --git a/.vim/colors/falcon/corpus/java.java b/.vim/colors/falcon/corpus/java.java deleted file mode 100755 index f55e307..0000000 --- a/.vim/colors/falcon/corpus/java.java +++ /dev/null @@ -1,31 +0,0 @@ -// From http://rosettacode.org/wiki/Sorting_algorithms -public static > List quickSort(List arr) { - if (arr.isEmpty()) - return arr; - else { - E pivot = arr.get(0); - - List less = new LinkedList(); - List pivotList = new LinkedList(); - List more = new LinkedList(); - - // Partition - for (E i: arr) { - if (i.compareTo(pivot) < 0) - less.add(i); - else if (i.compareTo(pivot) > 0) - more.add(i); - else - pivotList.add(i); - } - - // Recursively sort sublists - less = quickSort(less); - more = quickSort(more); - - // Concatenate results - less.addAll(pivotList); - less.addAll(more); - return less; - } -} diff --git a/.vim/colors/falcon/corpus/javascript.js b/.vim/colors/falcon/corpus/javascript.js deleted file mode 100755 index 8ffeaed..0000000 --- a/.vim/colors/falcon/corpus/javascript.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @file - * - * Watch changes to *.es6.js files and compile them to ES5 during development. - * - * @internal This file is part of the core javascript build process and is only - * meant to be used in that context. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const chokidar = require('chokidar'); -const nconst = 4; -const arr = thing[1]; - -const changeOrAdded = require('./changeOrAdded'); -const log = require('./log'); - -// Match only on .es6.js files. -const fileMatch = './**/*.es6.js'; -// Ignore everything in node_modules -const watcher = chokidar.watch(fileMatch, { - ignoreInitial: true, - ignored: './node_modules/**' -}); - -const unlinkHandler = (err) => { - if (err) { - log(err); - } - for (var i = 0; i < 9; i++) { - console.log(i); - } -}; - -const bool = false; -const nullish = null; - -console.log('Check.'); - -// Watch for filesystem changes. -watcher - .on('add', changeOrAdded) - .on('change', changeOrAdded) - .on('unlink', (filePath) => { - const fileName = filePath.slice(0, -7); - fs.stat(`${fileName}.js`, () => { - fs.unlink(`${fileName}.js`, unlinkHandler); - }); - }) - .on('ready', () => log(`Watching '${fileMatch}' for changes.`)); diff --git a/.vim/colors/falcon/corpus/lua.lua b/.vim/colors/falcon/corpus/lua.lua deleted file mode 100755 index b2c19ee..0000000 --- a/.vim/colors/falcon/corpus/lua.lua +++ /dev/null @@ -1,45 +0,0 @@ --- in-place quicksort --- @todo do the thing -function quicksort(t, start, endi) - start, endi = start or 1, endi or #t - --partition w.r.t. first element - if(endi - start < 1) then return t end - local pivot = start - for i = start + 1, endi do - if t[i] <= t[pivot] then - if i == pivot + 1 then - t[pivot],t[pivot+1] = t[pivot+1],t[pivot] - else - t[pivot],t[pivot+1],t[i] = t[i],t[pivot],t[pivot+1] - end - pivot = pivot + 1 - end - end - t = quicksort(t, start, pivot - 1) - return quicksort(t, pivot + 1, endi) -end - --- example -print(unpack(quicksort{5, 2, 7, 3, 4, 7, 1})) - -function quicksort(t) - if #t<2 then return t end - local pivot=t[1] - local a,b,c={},{},{} - for _,v in ipairs(t) do - if vpivot then c[#c+1]=v - else b[#b+1]=v - end - end - a=quicksort(a) - c=quicksort(c) - for _,v in ipairs(b) do a[#a+1]=v end - for _,v in ipairs(c) do a[#a+1]=v end - return a -end - --- on purpose errors to check LSP -re -function - diff --git a/.vim/colors/falcon/corpus/markdown.md b/.vim/colors/falcon/corpus/markdown.md deleted file mode 100755 index 927efbf..0000000 --- a/.vim/colors/falcon/corpus/markdown.md +++ /dev/null @@ -1,35 +0,0 @@ -# Top level -## Another level down -1. Number list item -2. Another item - - Ul item - - And another - -A Paragraph with some _italics_ and something **bold** and now a [link](http://example.com). - -> This is a block -> - -Inline `code` perhaps? - -```sh -ls -al -``` - -```php -$thing = 'string'; -``` -![image](http://example.com) - -## Other stuff -- [ ] A checkbox -- [X] A checkbox that is marked - -Tables: - -First Header | Second Header ------------- | ------------- -Content from cell 1 | Content from cell 2 -Content in the first column | Content in the second column - -~~strikethrough~~ ? diff --git a/.vim/colors/falcon/corpus/php.php b/.vim/colors/falcon/corpus/php.php deleted file mode 100755 index 56ced4a..0000000 --- a/.vim/colors/falcon/corpus/php.php +++ /dev/null @@ -1,61 +0,0 @@ -loadUserByName($reviewer_id); - if (!empty($reviewer)) { - return reset($reviewer); - } - $change; - - $user_storage = $this->entityTypeManager->getStorage('user'); - $reviewer = $user_storage->create(); - $reviewer->setUsername($reviewer_id) - ->enforceIsNew() - ->activate() - ->set('roles', ['reviewer']) - ->set(CcspUserService::FIELD_FULL_NAME, $reviewer_name) - ->setEmail($email) - ->save(); - - define('CONST', 1); //thing - // Here is a comment - - $a_flag = FALSE; - $a_number = 0; - $a_null = NULL; - - // @TODO fix this up, plaz. - return $reviewer; - - $hello = array_map(function($item) { - return $item; - }, $arr); - } - -} diff --git a/.vim/colors/falcon/corpus/php_old.php b/.vim/colors/falcon/corpus/php_old.php deleted file mode 100755 index 57900c9..0000000 --- a/.vim/colors/falcon/corpus/php_old.php +++ /dev/null @@ -1,36 +0,0 @@ -prepare($sql); - } -} diff --git a/.vim/colors/falcon/corpus/python.py b/.vim/colors/falcon/corpus/python.py deleted file mode 100755 index e50e1af..0000000 --- a/.vim/colors/falcon/corpus/python.py +++ /dev/null @@ -1,54 +0,0 @@ -def dump_args(func): - "This decorator dumps out the arguments passed to a function before calling it" - argnames = func.func_code.co_varnames[:func.func_code.co_argcount] - fname = func.func_name - def echo_func(*args,**kwargs): - print fname, ":", ', '.join( - '%s=%r' % entry - for entry in zip(argnames,args) + kwargs.items()) - return func(*args, **kwargs) - return echo_func - -@dump_args -def f1(a,b,c): - print a + b + c - -f1(1, 2, 3) - -def precondition(precondition, use_conditions=DEFAULT_ON): - return conditions(precondition, None, use_conditions) - -def postcondition(postcondition, use_conditions=DEFAULT_ON): - return conditions(None, postcondition, use_conditions) - -class conditions(object): - __slots__ = ('__precondition', '__postcondition') - - def __init__(self, pre, post, use_conditions=DEFAULT_ON): - if not use_conditions: - pre, post = None, None - - self.__precondition = pre - self.__postcondition = post - -def quickSort(arr): - less = [] - pivotList = [] - more = [] - if len(arr) <= 1: - return arr - else: - pivot = arr[0] - for i in arr: - if i < pivot: - less.append(i) - elif i > pivot: - more.append(i) - else: - pivotList.append(i) - less = quickSort(less) - more = quickSort(more) - return less + pivotList + more - -a = [4, 65, 2, -31, 0, 99, 83, 782, 1] -a = quickSort(a) diff --git a/.vim/colors/falcon/corpus/ruby.rb b/.vim/colors/falcon/corpus/ruby.rb deleted file mode 100755 index b2a0900..0000000 --- a/.vim/colors/falcon/corpus/ruby.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'active_support' - -module VimColors - class RubyExample - CONSTANT = /^[0-9]+ regex awesomes$/ - - attr_reader :colorscheme - - # TODO: Bacon ipsum dolor sit amet - def initialize(attributes = {}) - @colorscheme = attributes[:colorscheme] - end - - def self.examples - # Bacon ipsum dolor sit amet - ['string', :symbol, true, false, nil, 99.9, 1..2].each do |value| - puts "it appears that #{value.inspect} is a #{value.class}" - end - - {:key1 => :value1, key2: 'value2'}.each do |key, value| - puts "the #{key.inspect} key has a value of #{value.inspect}" - end - - %w[One Two Three].each { |number| puts number } - end - - private - - def heredoc_example - <<-SQL - SELECT * - FROM colorschemes - WHERE background = 'dark' - SQL - end - end -end diff --git a/.vim/colors/falcon/corpus/twig.html.twig b/.vim/colors/falcon/corpus/twig.html.twig deleted file mode 100755 index 0f5ba83..0000000 --- a/.vim/colors/falcon/corpus/twig.html.twig +++ /dev/null @@ -1,87 +0,0 @@ -{# -/** - * @file - * Theme override to display a single page. - * - * The doctype, html, head and body tags are not in this template. Instead they - * can be found in the html.html.twig template in this directory. - * - * Available variables: - * - * General utility variables: - * - base_path: The base URL path of the Drupal installation. Will usually be - * "/" unless you have installed Drupal in a sub-directory. - * - is_front: A flag indicating if the current page is the front page. - * - logged_in: A flag indicating if the user is registered and signed in. - * - is_admin: A flag indicating if the user has permission to access - * administration pages. - * - * Site identity: - * - front_page: The URL of the front page. Use this instead of base_path when - * linking to the front page. This includes the language domain or prefix. - * - * Page content (in order of occurrence in the default page.html.twig): - * - node: Fully loaded node, if there is an automatically-loaded node - * associated with the page and the node ID is the second argument in the - * page's path (e.g. node/12345 and node/12345/revisions, but not - * comment/reply/12345). - * - * Regions: - * - page.header: Items for the header region. - * - page.primary_menu: Items for the primary menu region. - * - page.secondary_menu: Items for the secondary menu region. - * - page.highlighted: Items for the highlighted content region. - * - page.help: Dynamic help text, mostly for admin pages. - * - page.content: The main content of the current page. - * - page.sidebar_first: Items for the first sidebar. - * - page.sidebar_second: Items for the second sidebar. - * - page.footer: Items for the footer region. - * - page.breadcrumb: Items for the breadcrumb region. - * - * @see template_preprocess_page() - * @see html.html.twig - */ -#} -
- -
- {{ page.header }} -
- - {{ page.primary_menu }} - {{ page.secondary_menu }} - - {{ page.breadcrumb }} - - {{ page.highlighted }} - - {{ page.help }} - -
- {# link is in html.html.twig #} - -
- {{ page.content }} -
{# /.layout-content #} - - {% if page.sidebar_first %} - - {% endif %} - - {% if page.sidebar_second %} - - {% endif %} - -
- - {% if page.footer %} -
- {{ page.footer }} -
- {% endif %} - -
{# /.layout-container #} diff --git a/.vim/colors/falcon/corpus/xml.xml b/.vim/colors/falcon/corpus/xml.xml deleted file mode 100755 index 4cff2ae..0000000 --- a/.vim/colors/falcon/corpus/xml.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - ./tests/Behat/Gherkin/ - - - - - - ./src/Behat/Gherkin/ - - - diff --git a/.vim/colors/falcon/estilo.yml b/.vim/colors/falcon/estilo.yml deleted file mode 100755 index 38c91e1..0000000 --- a/.vim/colors/falcon/estilo.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: 'Falcon' -version: '0.0.8' -license: 'MIT' -author: 'Michael Welford' -url: 'https://github.com/fenetikm/falcon' -description: 'A dark, easy on the eyes, fiery gray bluish kinda colour scheme' -colorschemes: - - name: falcon - background: dark - palette: falcon -lightline: - - name: falcon - palette: falcon - style: falcon -airline: - - name: falcon - palette: falcon - style: falcon diff --git a/.vim/colors/falcon/estilo/addons/nvim-term.yml b/.vim/colors/falcon/estilo/addons/nvim-term.yml deleted file mode 100755 index ebbf21e..0000000 --- a/.vim/colors/falcon/estilo/addons/nvim-term.yml +++ /dev/null @@ -1,18 +0,0 @@ -color_foreground: 'normal_gray' -color_background: 'bg' -color_0: 'black' -color_1: 'red' -color_2: 'green' -color_3: 'yellow' -color_4: 'purple' -color_5: 'orange' -color_6: 'cyan' -color_7: 'normal_gray' -color_8: 'bg' -color_9: 'bright_red' -color_10: 'bright_green' -color_11: 'bright_yellow' -color_12: 'blue_gray' -color_13: 'bright_orange' -color_14: 'bright_cyan' -color_15: 'white' diff --git a/.vim/colors/falcon/estilo/addons/term.yml b/.vim/colors/falcon/estilo/addons/term.yml deleted file mode 100755 index 4bc85c8..0000000 --- a/.vim/colors/falcon/estilo/addons/term.yml +++ /dev/null @@ -1,16 +0,0 @@ -0: 'black' -1: 'red' -2: 'green' -3: 'yellow' -4: 'purple' -5: 'orange' -6: 'cyan' -7: 'normal_gray' -8: 'bg' -9: 'bright_red' -10: 'bright_green' -11: 'bright_yellow' -12: 'blue_gray' -13: 'bright_orange' -14: 'bright_cyan' -15: 'white' diff --git a/.vim/colors/falcon/estilo/airline/falcon.yml b/.vim/colors/falcon/estilo/airline/falcon.yml deleted file mode 100755 index 9c197a4..0000000 --- a/.vim/colors/falcon/estilo/airline/falcon.yml +++ /dev/null @@ -1,18 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray dark_gray' -normal3: 'mid_gray status' -inactive1: 'mid_dark_gray inactive_status' -inactive2: 'mid_dark_gray inactive_status' -inactive3: 'mid_dark_gray inactive_status' -insert1: 'black red' -insert2: 'normal_gray dark_gray' -insert3: 'normal_gray status' -replace1: 'black orange' -replace2: 'normal_gray dark_gray' -replace3: 'normal_gray status' -visual1: 'black yellow' -visual2: 'normal_gray dark_gray' -visual3: 'normal_gray status' -ctrlp1: 'mid_gray dark_gray' -ctrlp2: 'mid_gray dark_gray' -ctrlp3: 'mid_gray dark_gray' diff --git a/.vim/colors/falcon/estilo/lightline/falcon.yml b/.vim/colors/falcon/estilo/lightline/falcon.yml deleted file mode 100755 index 260173a..0000000 --- a/.vim/colors/falcon/estilo/lightline/falcon.yml +++ /dev/null @@ -1,30 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray status' -normal3: 'mid_gray dark_gray' -normal4: 'light_gray mid_gray' -normal5: 'black normal_gray' -normalError: 'black red' -inactive1: 'mid_gray dark_gray' -inactive2: 'mid_gray dark_gray' -inactive3: 'mid_gray dark_gray' -inactive4: 'mid_gray dark_gray' -inactive5: 'mid_gray dark_gray' -insert1: 'black red' -insert2: 'normal_gray mid_gray' -insert3: 'normal_gray mid_gray' -insert4: 'normal_gray mid_gray' -insert5: 'black red' -replace1: 'black orange' -replace2: 'normal_gray mid_gray' -replace3: 'normal_gray mid_gray' -replace4: 'normal_gray mid_gray' -replace5: 'black orange' -visual1: 'black yellow' -visual2: 'normal_gray mid_gray' -visual3: 'normal_gray mid_gray' -visual4: 'normal_gray mid_gray' -visual5: 'black yellow' -tablineLeft: 'mid_gray dark_gray' -tablineSelected: 'light_gray dark_gray' -tablineMiddle: 'mid_gray dark_gray' -tablineRight: 'mid_gray dark_gray' diff --git a/.vim/colors/falcon/estilo/palettes/falcon.yml b/.vim/colors/falcon/estilo/palettes/falcon.yml deleted file mode 100755 index 937c96c..0000000 --- a/.vim/colors/falcon/estilo/palettes/falcon.yml +++ /dev/null @@ -1,48 +0,0 @@ -red: '#FF3600' -mid_red: '#a82400' -orange: '#FF761A' -yellow: '#FFC552' -mid_yellow: '#c99c40' -green: '#718E3F' -light_blue_gray: '#C8D0E3' -blue_gray: '#99A4BC' -blue_mid_gray: '#4F4F59' -blue_dark_gray: '#2F2F3A' -blue_dark_gray_alt: '#242430' -blue_darkest_gray: '#171729' -dark_tan: '#a1968a' -tan: '#cfc1b2' -br_tan: '#f0e1ce' -tan_yellow: '#FFD392' -br_yellow: '#FFE8C0' -br_green: '#EAFFC0' -br_blue: '#BFDAFF' -white: '#F8F8FF' -light_gray: '#DFDFE5' -normal_gray: '#B4B4B9' -mid_gray_alt: '#878791' -mid_gray: '#787882' -mid_dark_gray: '#57575E' -dark_gray: '#36363A' -darker_gray: '#212127' -black: '#000004' -bg: '#020221' -bg_alt: '#0A0A29' -inactive_bg: '#151521' -purple_dark_gray: '#3F3A59' -purple: '#635196' -lavender: '#9F97CC' -status: '#28282D' -inactive_status: '#1C1C22' -off_red: '#300E03' -off_blue: '#031630' -off_green: '#203003' -dark_indigo: '#2D1078' -indigo: '#5521D9' -br_indigo: '#8859FF' -cyan: '#34bfa4' -bright_red: '#FF8E78' -bright_green: '#B1BF75' -bright_yellow: '#FFD392' -bright_orange: '#FFB07B' -bright_cyan: '#8BCCBF' diff --git a/.vim/colors/falcon/estilo/syntax/ale.yml b/.vim/colors/falcon/estilo/syntax/ale.yml deleted file mode 100755 index 231ab5a..0000000 --- a/.vim/colors/falcon/estilo/syntax/ale.yml +++ /dev/null @@ -1,3 +0,0 @@ -ALEErrorSign: 'red -' -ALEWarningSign: 'orange -' -ALEInfoSign: 'normal_gray -' diff --git a/.vim/colors/falcon/estilo/syntax/aspvbs.yml b/.vim/colors/falcon/estilo/syntax/aspvbs.yml deleted file mode 100755 index 34e70af..0000000 --- a/.vim/colors/falcon/estilo/syntax/aspvbs.yml +++ /dev/null @@ -1,2 +0,0 @@ -AspVBSVariableSimple: '@Identifier' -AspVBSStatement: '@Keyword' diff --git a/.vim/colors/falcon/estilo/syntax/base.yml b/.vim/colors/falcon/estilo/syntax/base.yml deleted file mode 100755 index 99904cd..0000000 --- a/.vim/colors/falcon/estilo/syntax/base.yml +++ /dev/null @@ -1,85 +0,0 @@ -# BASE UI -ColorColumn: '- inactive_bg' -Conceal: '- -' -Cursor: '- mid_gray' -CursorIM: '' -CursorColumn: '- blue_darkest_gray' -CursorLine: '- blue_dark_gray' -CursorLineNr: 'normal_gray blue_dark_gray' -Directory: 'blue_gray' -DiffAdd: '- off_green' -DiffChange: '- off_blue' -DiffDelete: '- off_red' -DiffText: '- off_green' -ErrorMsg: 'red -' -VertSplit: 'mid_gray -' -Folded: 'mid_gray darker_gray' -FoldColumn: 'mid_gray darker_gray' -SignColumn: 'blue_gray' -IncSearch: 'bg br_blue b' -LineNr: 'mid_dark_gray' -MatchParen: 'br_tan - b' -ModeMsg: '' -MoreMsg: '' -NonText: 'dark_gray bg' -Normal: 'normal_gray bg' -PMenu: 'mid_gray_alt blue_darkest_gray' -PMenuSel: 'black yellow' -PmenuSbar: 'normal_gray' -PmenuThumb: 'light_gray' -Question: 'light_gray' -Search: 'br_blue - bu' -SpecialKey: 'mid_gray' -SpellBad: '- purple_dark_gray u' -SpellLocal: '- purple_dark_gray u' -SpellCap: '- purple_dark_gray c' -SpellRare: '- purple_dark_gray u' -StatusLine: 'mid_gray status' -StatusLineNC: 'mid_gray dark_gray' -TabLine: 'mid_gray dark_gray' -TabLineFill: '- darker_gray' -TabLineSel: 'light_gray -' -Title: 'tan' -Visual: 'light_gray dark_indigo' -VisualNOS: '' -WarningMsg: '' -WildMenu: 'bg yellow' -# BASE SYNTAX -Comment: 'mid_gray - i' -Constant: 'normal_gray - b' -String: 'light_blue_gray' # Constant -Character: '@String' # Constant -Boolean: 'normal_gray - i' # Constant -Number: 'normal_gray' # Constant -Float: '@Number' # Constant -Identifier: 'blue_gray' -Function: 'yellow' # Identifier -Statement: 'blue_gray' -Conditional: 'yellow' # Statement -Repeat: '@Statement' # Statement -Label: '@Statement' # Statement -Operator: 'orange' # Statement -Keyword: 'yellow' # Statement -Exception: '@Statement' # Statement -PreProc: 'tan' -Include: '@PreProc' # PreProc -Define: '@PreProc' # PreProc -Macro: '@PreProc' # PreProc -PreCondit: '@PreProc' # PreProc -Type: 'light_gray -' -StorageClass: '@Type' # Type -Structure: '@Type' # Type -Typedef: '@Type' # Type -Special: 'orange' -SpecialChar: '@Special' # Special -Tag: '@Special' # Special -Delimiter: 'light_gray' # Special -SpecialComment: '@Special' # Special -Debug: '@Special' # Special -Underlined: 'blue_gray - u' -Ignore: '' -Error: '' -Todo: 'bg tan i' -QuickFixLine: 'br_blue dark_gray' -Bold: '- - b' -Italic: '- - i' diff --git a/.vim/colors/falcon/estilo/syntax/blankline.yml b/.vim/colors/falcon/estilo/syntax/blankline.yml deleted file mode 100755 index dab6cbb..0000000 --- a/.vim/colors/falcon/estilo/syntax/blankline.yml +++ /dev/null @@ -1,3 +0,0 @@ -IndentBlanklineChar: 'dark_gray -' -IndentBlanklineIndent1: 'dark_gray -' -IndentBlanklineIndent2: 'blue_mid_gray -' diff --git a/.vim/colors/falcon/estilo/syntax/buftabline.yml b/.vim/colors/falcon/estilo/syntax/buftabline.yml deleted file mode 100755 index a728018..0000000 --- a/.vim/colors/falcon/estilo/syntax/buftabline.yml +++ /dev/null @@ -1,4 +0,0 @@ -BufTabLineCurrent: 'normal_gray mid_gray' -BufTabLineActive: 'light_gray dark_gray' -BufTabLineHidden: 'mid_gray dark_gray' -BufTabLineFill: '- darker_gray' diff --git a/.vim/colors/falcon/estilo/syntax/cleverf.yml b/.vim/colors/falcon/estilo/syntax/cleverf.yml deleted file mode 100755 index 8e2bee6..0000000 --- a/.vim/colors/falcon/estilo/syntax/cleverf.yml +++ /dev/null @@ -1 +0,0 @@ -CleverFDefaultLabel: 'br_blue - u' diff --git a/.vim/colors/falcon/estilo/syntax/cpp.yml b/.vim/colors/falcon/estilo/syntax/cpp.yml deleted file mode 100755 index 34916bd..0000000 --- a/.vim/colors/falcon/estilo/syntax/cpp.yml +++ /dev/null @@ -1,14 +0,0 @@ -cPreCondit: 'br_blue' -cDefine: '@Define' -cStructure: 'blue_gray' -cStorageClass: '@StorageClass' -cType: '@Type' -cCustomParen: 'orange' -cConditional: 'yellow' -cCustomFunc: 'blue_gray' -cStatement: 'yellow' -cppSTLnamespace: 'light_blue_gray' -cppAccess: 'light_gray' -cAnsiFunction: 'tan' -cRepeat: 'yellow' -cSpecial: 'light_blue_gray - b' diff --git a/.vim/colors/falcon/estilo/syntax/css.yml b/.vim/colors/falcon/estilo/syntax/css.yml deleted file mode 100755 index 51f7d5e..0000000 --- a/.vim/colors/falcon/estilo/syntax/css.yml +++ /dev/null @@ -1,120 +0,0 @@ -cssComment: '' # Comment -cssVendor: 'tan' # Comment -cssHacks: '' # Comment -cssTagName: 'blue_gray' # Statement -cssDeprecated: '' # Error -cssSelectorOp: '' # Special -cssSelectorOp2: 'yellow' # Special -cssAttrComma: 'normal_gray' # Special -cssAnimationProp: '' # cssProp -cssBackgroundProp: '' # cssProp -cssBorderProp: '' # cssProp -cssBoxProp: '' # cssProp -cssColorProp: '' # cssProp -cssContentForPagedMediaProp: '' # cssProp -cssDimensionProp: '' # cssProp -cssFlexibleBoxProp: '' # cssProp -cssFontProp: '' # cssProp -cssGeneratedContentProp: '' # cssProp -cssGridProp: '' # cssProp -cssHyerlinkProp: '' # cssProp -cssLineboxProp: '' # cssProp -cssListProp: '' # cssProp -cssMarqueeProp: '' # cssProp -cssMultiColumnProp: '' # cssProp -cssPagedMediaProp: '' # cssProp -cssPositioningProp: '' # cssProp -cssPrintProp: '' # cssProp -cssRubyProp: '' # cssProp -cssSpeechProp: '' # cssProp -cssTableProp: '' # cssProp -cssTextProp: '' # cssProp -cssTransformProp: '' # cssProp -cssTransitionProp: '' # cssProp -cssUIProp: '' # cssProp -cssIEUIProp: '' # cssProp -cssAuralProp: '' # cssProp -cssRenderProp: '' # cssProp -cssMobileTextProp: '' # cssProp -cssAnimationAttr: '' # cssAttr -cssBackgroundAttr: '' # cssAttr -cssBorderAttr: '' # cssAttr -cssBoxAttr: '' # cssAttr -cssContentForPagedMediaAttr: '' # cssAttr -cssDimensionAttr: '' # cssAttr -cssFlexibleBoxAttr: '' # cssAttr -cssFontAttr: '' # cssAttr -cssGeneratedContentAttr: '' # cssAttr -cssGridAttr: '' # cssAttr -cssHyerlinkAttr: '' # cssAttr -cssLineboxAttr: '' # cssAttr -cssListAttr: '' # cssAttr -cssMarginAttr: '' # cssAttr -cssMarqueeAttr: '' # cssAttr -cssMultiColumnAttr: '' # cssAttr -cssPaddingAttr: '' # cssAttr -cssPagedMediaAttr: '' # cssAttr -cssPositioningAttr: '' # cssAttr -cssGradientAttr: '' # cssAttr -cssPrintAttr: '' # cssAttr -cssRubyAttr: '' # cssAttr -cssSpeechAttr: '' # cssAttr -cssTableAttr: '' # cssAttr -cssTextAttr: '' # cssAttr -cssTransformAttr: '' # cssAttr -cssTransitionAttr: '' # cssAttr -cssUIAttr: '' # cssAttr -cssIEUIAttr: '' # cssAttr -cssAuralAttr: '' # cssAttr -cssRenderAttr: '' # cssAttr -cssCommonAttr: '' # cssAttr -cssPseudoClassId: '' # PreProc -cssPseudoClassLang: '' # Constant -cssValueLength: '' # Number -cssValueInteger: '' # Number -cssValueNumber: '' # Number -cssValueAngle: '' # Number -cssValueTime: '' # Number -cssValueFrequency: '' # Number -cssFunction: '@Function' # Constant -cssURL: '' # String -cssFunctionName: '' # Function -cssFunctionComma: '' # Function -cssColor: '' # Constant -cssIdentifier: 'normal_gray' # Function -cssInclude: 'normal_gray' # Include -cssIncludeKeyword: 'tan' # atKeyword -cssImportant: 'red - b' # Special -cssBraces: '@Delimiter' # Function -cssBraceError: '' # Error -cssError: '' # Error -cssUnicodeEscape: '' # Special -cssStringQQ: '' # String -cssStringQ: '' # String -cssAttributeSelector: 'normal_gray' # String -cssMedia: '' # atKeyword -cssMediaType: 'yellow - i' # Special -cssMediaComma: '' # Normal -cssMediaKeyword: 'yellow' # Statement -cssMediaProp: '' # cssProp -cssMediaAttr: '' # cssAttr -cssPage: '' # atKeyword -cssPagePseudo: '' # PreProc -cssPageMargin: '' # atKeyword -cssPageProp: '' # cssProp -cssKeyFrame: '' # atKeyword -cssKeyFrameSelector: '' # Constant -cssFontDescriptor: 'tan' # Special -cssFontDescriptorFunction: '' # Constant -cssFontDescriptorProp: '' # cssProp -cssFontDescriptorAttr: '' # cssAttr -cssUnicodeRange: '' # Constant -cssClassName: 'normal_gray' # Function -cssClassNameDot: 'yellow' # Function -cssProp: 'normal_gray' # StorageClass -cssAttr: 'light_gray' # Constant -cssUnitDecorators: '' # Number -cssNoise: 'light_gray' # Noise -atKeyword: '' # PreProc -cssPseudoClass: 'light_gray' -cssAtRuleLogical: 'orange' diff --git a/.vim/colors/falcon/estilo/syntax/custom.yml b/.vim/colors/falcon/estilo/syntax/custom.yml deleted file mode 100755 index d040a7a..0000000 --- a/.vim/colors/falcon/estilo/syntax/custom.yml +++ /dev/null @@ -1,2 +0,0 @@ -Done: 'green -' -Partial: 'yellow -' diff --git a/.vim/colors/falcon/estilo/syntax/diff.yml b/.vim/colors/falcon/estilo/syntax/diff.yml deleted file mode 100755 index 895f847..0000000 --- a/.vim/colors/falcon/estilo/syntax/diff.yml +++ /dev/null @@ -1,7 +0,0 @@ -# git commit messages -diffAdded: 'light_gray off_green' -diffRemoved: 'light_gray off_red' -diffFile: '@Title' -diffLine: 'light_blue_gray' -diffSubname: 'light_gray' -# vimdiff uses DiffAdd etc. in base.yml diff --git a/.vim/colors/falcon/estilo/syntax/docker.yml b/.vim/colors/falcon/estilo/syntax/docker.yml deleted file mode 100755 index 5a0580e..0000000 --- a/.vim/colors/falcon/estilo/syntax/docker.yml +++ /dev/null @@ -1 +0,0 @@ -dockercomposeKeywords: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/elm.yml b/.vim/colors/falcon/estilo/syntax/elm.yml deleted file mode 100755 index 4dead7d..0000000 --- a/.vim/colors/falcon/estilo/syntax/elm.yml +++ /dev/null @@ -1,4 +0,0 @@ -elmTypeDef: '@Type' -elmType: 'light_gray' -elmTopLevelDecl: 'tan' -elmAlias: '@Identifier' diff --git a/.vim/colors/falcon/estilo/syntax/fugitive.yml b/.vim/colors/falcon/estilo/syntax/fugitive.yml deleted file mode 100755 index 4bc1bb5..0000000 --- a/.vim/colors/falcon/estilo/syntax/fugitive.yml +++ /dev/null @@ -1,14 +0,0 @@ -FugitiveblameBoundary: '' # Keyword -FugitiveblameHash: '' # Identifier -FugitiveblameUncommitted: '' # Ignore -FugitiveblameTime: '' # PreProc -FugitiveblameLineNumber: '' # Number -FugitiveblameOriginalFile: '' # String -FugitiveblameOriginalLineNumber: '' # -FugitiveblameShort: '' # FugitiveblameDelimiter -FugitiveblameDelimiter: '' # Delimiter -FugitiveblameNotCommittedYet: '' # Comment -fugitiveSymbolicRef: 'blue_gray' -fugitiveHeader: 'yellow' -fugitiveHunk: 'normal_gray' -fugitiveModifier: 'orange' diff --git a/.vim/colors/falcon/estilo/syntax/fzf.yml b/.vim/colors/falcon/estilo/syntax/fzf.yml deleted file mode 100755 index 1d321ce..0000000 --- a/.vim/colors/falcon/estilo/syntax/fzf.yml +++ /dev/null @@ -1,3 +0,0 @@ -fzf1: 'yellow dark_gray' -fzf2: 'orange dark_gray' -fzf3: 'orange dark_gray' diff --git a/.vim/colors/falcon/estilo/syntax/gitcommit.yml b/.vim/colors/falcon/estilo/syntax/gitcommit.yml deleted file mode 100755 index 1afc818..0000000 --- a/.vim/colors/falcon/estilo/syntax/gitcommit.yml +++ /dev/null @@ -1,26 +0,0 @@ -gitcommitSummary: 'normal_gray' # Keyword -gitcommitComment: '' # Comment -gitcommitUntracked: '' # gitcommitComment -gitcommitDiscarded: '' # gitcommitComment -gitcommitSelected: '' # gitcommitComment -gitcommitUnmerged: '' # gitcommitComment -gitcommitOnBranch: '' # Comment -gitcommitBranch: 'normal_gray' # Special -gitcommitNoBranch: '' # gitCommitBranch -gitcommitDiscardedType: 'blue_gray' # gitcommitType -gitcommitSelectedType: 'green' # gitcommitType -gitcommitUnmergedType: '' # gitcommitType -gitcommitType: '' # Type -gitcommitNoChanges: '' # gitcommitHeader -gitcommitHeader: '' # PreProc -gitcommitUntrackedFile: '' # gitcommitFile -gitcommitDiscardedFile: 'light_gray' # gitcommitFile -gitcommitSelectedFile: 'normal_gray' # gitcommitFile -gitcommitUnmergedFile: '' # gitcommitFile -gitcommitFile: '' # Constant -gitcommitDiscardedArrow: '' # gitcommitArrow -gitcommitSelectedArrow: '' # gitcommitArrow -gitcommitUnmergedArrow: '' # gitcommitArrow -gitcommitArrow: '' # gitcommitComment -gitcommitOverflow: '' # none -gitcommitBlank: '' # Error diff --git a/.vim/colors/falcon/estilo/syntax/gitconfig.yml b/.vim/colors/falcon/estilo/syntax/gitconfig.yml deleted file mode 100755 index b0c23b5..0000000 --- a/.vim/colors/falcon/estilo/syntax/gitconfig.yml +++ /dev/null @@ -1,2 +0,0 @@ -gitconfigSection: 'yellow' -gitconfigVariable: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/gitsigns.yml b/.vim/colors/falcon/estilo/syntax/gitsigns.yml deleted file mode 100755 index 89ee290..0000000 --- a/.vim/colors/falcon/estilo/syntax/gitsigns.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitSignsAdd: 'green -' -GitSignsChange: 'yellow -' -GitSignsDelete: 'red -' -GitSignsChangeDelete: 'orange -' diff --git a/.vim/colors/falcon/estilo/syntax/go.yml b/.vim/colors/falcon/estilo/syntax/go.yml deleted file mode 100755 index 598a1cf..0000000 --- a/.vim/colors/falcon/estilo/syntax/go.yml +++ /dev/null @@ -1,37 +0,0 @@ -goDirective: '' # Statement -goDeclaration: '' # Keyword -goDeclType: '' # Keyword -goStatement: '' # Statement -goConditional: '' # Conditional -goLabel: 'yellow' # Label -goRepeat: 'yellow' # Repeat -goType: '' # Type -goSignedInts: '' # Type -goUnsignedInts: '' # Type -goFloats: '' # Type -goComplexes: '' # Type -goBuiltins: 'yellow' # Keyword -goConstants: '' # Keyword -goComment: '' # Comment -goTodo: '' # Todo -goEscapeOctal: '' # goSpecialString -goEscapeC: '' # goSpecialString -goEscapeX: '' # goSpecialString -goEscapeU: '' # goSpecialString -goEscapeBigU: '' # goSpecialString -goSpecialString: '' # Special -goEscapeError: '' # Error -goString: '' # String -goRawString: '' # String -goCharacter: '' # Character -goDecimalInt: '' # Integer -goHexadecimalInt: '' # Integer -goOctalInt: '' # Integer -Integer: '' # Number -goFloat: '' # Float -goImaginary: '' # Number -goExtraType: '' # Type -goSpaceError: '' # Error -goVar: 'blue_gray' -goPackage: 'tan' -goImport: '@goPackage' diff --git a/.vim/colors/falcon/estilo/syntax/graphql.yml b/.vim/colors/falcon/estilo/syntax/graphql.yml deleted file mode 100755 index 5f538e6..0000000 --- a/.vim/colors/falcon/estilo/syntax/graphql.yml +++ /dev/null @@ -1,5 +0,0 @@ -graphqlVariable: 'blue_gray' -graphqlStructure: 'tan' -graphqlName: 'normal_gray' -graphqlKeyword: 'yellow' -graphqlOperator: 'orange' diff --git a/.vim/colors/falcon/estilo/syntax/help.yml b/.vim/colors/falcon/estilo/syntax/help.yml deleted file mode 100755 index f782544..0000000 --- a/.vim/colors/falcon/estilo/syntax/help.yml +++ /dev/null @@ -1,49 +0,0 @@ -helpIgnore: '' # Ignore -helpHyperTextJump: 'blue_gray - u' # Identifier -helpBar: '' # Ignore -helpBacktick: '' # Ignore -helpStar: 'br_blue' # Ignore -helpHyperTextEntry: '' # String -helpHeadline: 'yellow' # Statement -helpHeader: '' # PreProc -helpSectionDelim: 'tan' # PreProc -helpVim: '' # Identifier -helpCommand: '' # Comment -helpExample: '' # Comment -helpOption: 'tan' # Type -helpSpecial: '' # Special -helpNote: '' # Todo -helpComment: '' # Comment -helpConstant: '' # Constant -helpString: '' # String -helpCharacter: '' # Character -helpNumber: '' # Number -helpBoolean: '' # Boolean -helpFloat: '' # Float -helpIdentifier: '' # Identifier -helpFunction: '' # Function -helpStatement: '' # Statement -helpConditional: '' # Conditional -helpRepeat: '' # Repeat -helpLabel: '' # Label -helpOperator: '' # Operator -helpKeyword: '' # Keyword -helpException: '' # Exception -helpPreProc: '' # PreProc -helpInclude: '' # Include -helpDefine: '' # Define -helpMacro: '' # Macro -helpPreCondit: '' # PreCondit -helpType: '' # Type -helpStorageClass: '' # StorageClass -helpStructure: '' # Structure -helpTypedef: '' # Typedef -helpSpecialChar: '' # SpecialChar -helpTag: '' # Tag -helpDelimiter: '' # Delimiter -helpSpecialComment: '' # SpecialComment -helpDebug: '' # Debug -helpUnderlined: '' # Underlined -helpError: '' # Error -helpTodo: '' # Todo -helpURL: '' # String diff --git a/.vim/colors/falcon/estilo/syntax/highlightedyank.yml b/.vim/colors/falcon/estilo/syntax/highlightedyank.yml deleted file mode 100755 index e65e970..0000000 --- a/.vim/colors/falcon/estilo/syntax/highlightedyank.yml +++ /dev/null @@ -1 +0,0 @@ -HighlightedyankRegion: 'white -' diff --git a/.vim/colors/falcon/estilo/syntax/html.yml b/.vim/colors/falcon/estilo/syntax/html.yml deleted file mode 100755 index fd75955..0000000 --- a/.vim/colors/falcon/estilo/syntax/html.yml +++ /dev/null @@ -1,44 +0,0 @@ -htmlTag: 'normal_gray' # Function -htmlEndTag: '@Delimiter' # Identifier -htmlArg: 'blue_gray' # Type -htmlTagName: '@Number' # htmlStatement -htmlSpecialTagName: 'yellow' # Exception -htmlValue: '' # String -htmlH1: 'yellow' # Title -htmlH2: 'tan' # htmlH1 -htmlH3: 'tan' # htmlH2 -htmlH4: 'tan' # htmlH3 -htmlH5: 'tan' # htmlH4 -htmlH6: 'tan' # htmlH5 -htmlHead: '' # PreProc -htmlTitle: 'normal_gray - b' # Title -htmlBoldItalicUnderline: '' # htmlBoldUnderlineItalic -htmlUnderlineBold: '' # htmlBoldUnderline -htmlUnderlineItalicBold: '' # htmlBoldUnderlineItalic -htmlUnderlineBoldItalic: '' # htmlBoldUnderlineItalic -htmlItalicUnderline: '' # htmlUnderlineItalic -htmlItalicBold: '' # htmlBoldItalic -htmlItalicBoldUnderline: '' # htmlBoldUnderlineItalic -htmlItalicUnderlineBold: '' # htmlBoldUnderlineItalic -htmlLink: '' # Underlined -htmlLeadingSpace: '' # None -htmlPreStmt: '' # PreProc -htmlPreError: '' # Error -htmlPreProc: '' # PreProc -htmlPreAttr: '' # String -htmlPreProcAttrName: '' # PreProc -htmlPreProcAttrError: '' # Error -htmlSpecial: '' # Special -htmlSpecialChar: 'tan' # Special -htmlString: '' # String -htmlStatement: '' # Statement -htmlComment: '' # Comment -htmlCommentPart: '' # Comment -htmlCommentError: '' # htmlError -htmlTagError: '' # htmlError -htmlEvent: '' # javaScript -htmlError: '' # Error -javaScript: '' # Special -javaScriptExpression: '' # javaScript -htmlCssStyleComment: '' # Comment -htmlCssDefinition: '' # Special diff --git a/.vim/colors/falcon/estilo/syntax/indent.yml b/.vim/colors/falcon/estilo/syntax/indent.yml deleted file mode 100755 index 72de954..0000000 --- a/.vim/colors/falcon/estilo/syntax/indent.yml +++ /dev/null @@ -1,2 +0,0 @@ -IndentGuidesOdd: '- dark_gray' -IndentGuidesEven: '- darker_gray' diff --git a/.vim/colors/falcon/estilo/syntax/java.yml b/.vim/colors/falcon/estilo/syntax/java.yml deleted file mode 100755 index 369ee31..0000000 --- a/.vim/colors/falcon/estilo/syntax/java.yml +++ /dev/null @@ -1,2 +0,0 @@ -javaRepeat: 'yellow' -javaStatement: '@javaRepeat' diff --git a/.vim/colors/falcon/estilo/syntax/javascript.yml b/.vim/colors/falcon/estilo/syntax/javascript.yml deleted file mode 100755 index b7cd6d0..0000000 --- a/.vim/colors/falcon/estilo/syntax/javascript.yml +++ /dev/null @@ -1,75 +0,0 @@ -javaScriptComment: '' # Comment -javaScriptLineComment: '' # Comment -javaScriptCommentTodo: '' # Todo -javaScriptSpecial: '' # Special -javaScriptStringS: '' # String -javaScriptStringD: '' # String -javaScriptCharacter: '' # Character -javaScriptSpecialCharacter: '' # javaScriptSpecial -javaScriptNumber: '' # javaScriptValue -javaScriptConditional: '' # Conditional -javaScriptRepeat: '' # Repeat -javaScriptBranch: '' # Conditional -javaScriptOperator: '' # Operator -javaScriptType: '' # Type -javaScriptStatement: '' # Statement -javaScriptFunction: '' # Function -javaScriptBraces: 'orange' # Function -javaScriptError: '' # Error -javaScriptParensError: '' # Error -javaScriptNull: 'normal_gray - i' # Keyword -javaScriptBoolean: '' # Boolean -javaScriptRegexpString: '' # String -javaScriptIdentifier: '' # Identifier -javaScriptLabel: '' # Label -javaScriptException: '' # Exception -javaScriptMessage: '' # Keyword -javaScriptGlobal: 'lavender - b' # Keyword -javaScriptMember: '' # Keyword -javaScriptDeprecated: '' # Exception -javaScriptReserved: '' # Keyword -javaScriptDebug: '' # Debug -javaScriptConstant: '' # Label -jsBrackets: '@Delimiter' -jsClassBraces: '@jsBrackets' -jsBraces: '@jsBrackets' -jsObjectBraces: '@jsBrackets' -jsParens: '@jsBrackets' -jsObjectKey: 'blue_gray' -jsFuncBraces: '@jsBrackets' -jsFuncParens: '@jsBrackets' -jsIfElseBraces: '@jsBrackets' -jsFuncArgs: 'blue_gray' -jsExtendsKeyword: 'yellow' -jsArrowFunction: '@Operator' -jsFunction: 'yellow' -jsRepeat: '@jsFunction' -jsReturn: 'yellow' -jsClassDefinition: 'normal_gray' -jsClassProperty: 'normal_gray' -jsClassKeyword: 'yellow' -jsClassFuncName: 'normal_gray' -jsFuncName: 'normal_gray' -jsNull: 'normal_gray - i' -jsStorageClass: '@StorageClass' -jsObjectSeparator: 'normal_gray' -jsObjectValue: 'blue_gray' -jsExportDefault: 'blue_gray' -jsRegexpCharClass: 'orange' -jsTemplateBraces: 'orange' -jsThis: 'blue_gray - b' -jsFuncCall: 'tan' -jsObjectProp: 'normal_gray' -jsConditional: 'yellow' -jsVariableDef: 'blue_gray' -jsFuncBlock: 'white' -jsTry: 'yellow' -jsCatch: '@jsTry' -jsTryCatchBraces: 'orange' -jsGlobalObjects: 'lavender - b' -jsParen: 'blue_gray' -jsParenCatch: '@jsParen' -jsParenIfElse: '@jsParen' -jsAsyncKeyword: 'tan' -jsForAwait: '@jsAsyncKeyword' -jsGlobalNodeObjects: 'tan' diff --git a/.vim/colors/falcon/estilo/syntax/json.yml b/.vim/colors/falcon/estilo/syntax/json.yml deleted file mode 100755 index c7f79b0..0000000 --- a/.vim/colors/falcon/estilo/syntax/json.yml +++ /dev/null @@ -1,20 +0,0 @@ -jsonPadding: '' # Operator -jsonString: '' # String -jsonTest: '' # Label -jsonEscape: '' # Special -jsonNumber: '' # Number -jsonBraces: '' # Delimiter -jsonNull: '' # Function -jsonBoolean: 'red' # Boolean -jsonKeyword: '' # Label -jsonNumError: '' # Error -jsonCommentError: '' # Error -jsonSemicolonError: '' # Error -jsonTrailingCommaError: '' # Error -jsonMissingCommaError: '' # Error -jsonStringSQError: '' # Error -jsonNoQuotesError: '' # Error -jsonTripleQuotesError: '' # Error -jsonQuote: '' # Quote -jsonNoise: '' # Noise -jsonKeywordMatch: '@Delimiter' diff --git a/.vim/colors/falcon/estilo/syntax/jsx.yml b/.vim/colors/falcon/estilo/syntax/jsx.yml deleted file mode 100755 index b67c758..0000000 --- a/.vim/colors/falcon/estilo/syntax/jsx.yml +++ /dev/null @@ -1,4 +0,0 @@ -xmlEqual: 'yellow' -xmlEndTag: 'yellow' -xmlTagN: 'blue_gray' -xmlTagName: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/lsp.yml b/.vim/colors/falcon/estilo/syntax/lsp.yml deleted file mode 100755 index 60b610c..0000000 --- a/.vim/colors/falcon/estilo/syntax/lsp.yml +++ /dev/null @@ -1,15 +0,0 @@ -LspDiagnosticsDefaultError: 'mid_red - ' -LspDiagnosticsDefaultWarning: 'mid_yellow -' -LspDiagnosticsDefaultInformation: 'mid_gray - ' -LspDiagnosticsDefaultHint: 'dark_tan -' -LspReferenceRead: '- - u' -LspReferenceText: '- - u' -LspReferenceWrite: '- - u' -LspDiagnosticsVirtualTextError: 'mid_red - i' -LspDiagnosticsVirtualTextWarning: 'mid_yellow - i' -LspDiagnosticsVirtualTextHint: 'dark_tan - i' -LspDiagnosticsVirtualTextInformation: 'mid_gray - i' -LspDiagnosticsUnderlineError: '- - c mid_red' -LspDiagnosticsUnderlineWarning: '- - c mid_yellow' -LspDiagnosticsUnderlineHint: '- - c dark_tan' -LspDiagnosticsUnderlineInformation: '- - c mid_gray' diff --git a/.vim/colors/falcon/estilo/syntax/lua.yml b/.vim/colors/falcon/estilo/syntax/lua.yml deleted file mode 100755 index f03ea78..0000000 --- a/.vim/colors/falcon/estilo/syntax/lua.yml +++ /dev/null @@ -1,12 +0,0 @@ -luaFuncKeyword: 'yellow' -luaFuncTable: 'normal_gray' -luaFuncName: 'normal_gray' -luaFuncCall: 'normal_gray' -luaFuncArgName: 'blue_gray' -luaCond: 'yellow' -luaStatement: '@luaCond' -luaLocal: '@Constant' -luaFuncParens: '@Delimiter' -luaParens: '@luaFuncParens' -luaBraces: '@luaFuncParens' -luaDocTag: 'tan - i' diff --git a/.vim/colors/falcon/estilo/syntax/markdown.yml b/.vim/colors/falcon/estilo/syntax/markdown.yml deleted file mode 100755 index d3d2db0..0000000 --- a/.vim/colors/falcon/estilo/syntax/markdown.yml +++ /dev/null @@ -1,53 +0,0 @@ -markdownH1: '' # htmlH1 -markdownH2: '' # htmlH2 -markdownH3: '' # htmlH3 -markdownH4: '' # htmlH4 -markdownH5: '' # htmlH5 -markdownH6: '' # htmlH6 -markdownHeadingRule: '' # markdownRule -markdownHeadingDelimiter: '@Delimiter' # Delimiter -markdownItemDelimiter: '@Delimiter' -markdownInlineDelimiter: 'tan' -markdownOrderedListMarker: '@Delimiter' # markdownListMarker -markdownListMarker: '@Delimiter' # htmlTagName -markdownBlockquote: '' # Comment -markdownRule: '' # PreProc -markdownLinkText: '' # htmlLink -markdownLinkTextDelimiter: '@Delimiter' -markdownIdDeclaration: '' # Typedef -markdownId: '' # Type -markdownAutomaticLink: '' # markdownUrl -markdownUrl: 'blue_gray - u' # Float -markdownUrlTitle: '' # String -markdownIdDelimiter: '' # markdownLinkDelimiter -markdownUrlDelimiter: '' # htmlTag -markdownUrlTitleDelimiter: '' # Delimiter -markdownItalic: '' # htmlItalic -markdownBold: '' # htmlBold -markdownBoldItalic: '' # htmlBoldItalic -markdownCodeDelimiter: 'orange' # Delimiter -markdownCode: 'mid_gray_alt' -markdownEscape: '' # Special -markdownError: '@SpellBad' # Error -markdownXmlElement: 'mid_gray' - -htmlH1: 'br_blue - b' -htmlH2: 'br_blue -' -htmlH3: '@htmlH2' -htmlH4: '@htmlH2' -htmlH5: '@htmlH2' -htmlH6: '@htmlH2' -mkdLink: '@Underlined' -mkdURL: 'blue_gray - u' -mkdInlineURL: 'blue_gray - u' -mkdBold: '- - b' -htmlBold: '- - b' -mkdListItem: '@Delimiter' -htmlItalic: '- - i' -mkdCode: 'mid_gray_alt' -mkdCodeDelimiter: 'orange' -mkdHeading: '@Delimiter' - -# These are used when running Neovim health checks. -healthSuccess: 'bg green' -healthError: 'bg red' diff --git a/.vim/colors/falcon/estilo/syntax/neovim.yml b/.vim/colors/falcon/estilo/syntax/neovim.yml deleted file mode 100755 index a3e3c60..0000000 --- a/.vim/colors/falcon/estilo/syntax/neovim.yml +++ /dev/null @@ -1,2 +0,0 @@ -NormalFloat: '- blue_dark_gray' -NormalFloatAlt: '- blue_dark_gray_alt' diff --git a/.vim/colors/falcon/estilo/syntax/nerdtree.yml b/.vim/colors/falcon/estilo/syntax/nerdtree.yml deleted file mode 100755 index 414e51f..0000000 --- a/.vim/colors/falcon/estilo/syntax/nerdtree.yml +++ /dev/null @@ -1,27 +0,0 @@ -NERDTreePart: '' # Special -NERDTreePartFile: '' # Type -NERDTreeExecFile: '' # Title -NERDTreeDirSlash: '' # Identifier -NERDTreeBookmarksHeader: '' # statement -NERDTreeBookmarksLeader: '' # ignore -NERDTreeBookmarkName: '' # Identifier -NERDTreeBookmark: '' # normal -NERDTreeHelp: '' # String -NERDTreeHelpKey: '' # Identifier -NERDTreeHelpCommand: '' # Identifier -NERDTreeHelpTitle: '' # Macro -NERDTreeToggleOn: '' # Question -NERDTreeToggleOff: '' # WarningMsg -NERDTreeLinkTarget: '' # Type -NERDTreeLinkFile: '' # Macro -NERDTreeLinkDir: '' # Macro -NERDTreeDir: '' # Directory -NERDTreeUp: '' # Directory -NERDTreeFile: '' # Normal -NERDTreeCWD: 'yellow' # Statement -NERDTreeOpenable: 'light_blue_gray' # Title -NERDTreeClosable: 'light_blue_gray' # Title -NERDTreeIgnore: '' # ignore -NERDTreeRO: '' # WarningMsg -NERDTreeFlags: 'light_blue_gray' # Number -NERDTreeGitStatusDirDirty: 'red' diff --git a/.vim/colors/falcon/estilo/syntax/netrw.yml b/.vim/colors/falcon/estilo/syntax/netrw.yml deleted file mode 100755 index 0d24bc7..0000000 --- a/.vim/colors/falcon/estilo/syntax/netrw.yml +++ /dev/null @@ -1 +0,0 @@ -netrwClassify: 'normal_gray' diff --git a/.vim/colors/falcon/estilo/syntax/nvim-cmp.yml b/.vim/colors/falcon/estilo/syntax/nvim-cmp.yml deleted file mode 100755 index 56d686c..0000000 --- a/.vim/colors/falcon/estilo/syntax/nvim-cmp.yml +++ /dev/null @@ -1,6 +0,0 @@ -CmpItemAbbr: 'mid_gray_alt' -CmpItemAbbrDeprecated: 'tan' -CmpItemAbbrMatch: 'light_gray' -CmpItemAbbrMatchFuzzy: 'light_gray' -CmpItemKind: 'mid_gray' -CmpItemMenu: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/nvim-tree.yml b/.vim/colors/falcon/estilo/syntax/nvim-tree.yml deleted file mode 100755 index d7a20f5..0000000 --- a/.vim/colors/falcon/estilo/syntax/nvim-tree.yml +++ /dev/null @@ -1,34 +0,0 @@ -NvimTreeSymlink: '' -NvimTreeFolderName: 'blue_gray' -NvimTreeRootFolder: 'light_blue_gray' -NvimTreeFolderIcon: 'light_blue_gray' -NvimTreeEmptyFolderName: 'blue_gray' -NvimTreeOpenedFolderName: 'light_gray' -NvimTreeOpenedFile: 'br_blue - u' -NvimTreeExecFile: '' -NvimTreeSpecialFile: '' -NvimTreeImageFile: '' -NvimTreeMarkdownFile: '' -NvimTreeIndentMarker: '' -NvimTreeLspDiagnostics: '' -NvimTreeLicenseIcon: '' -NvimTreeYamlIcon: '' -NvimTreeTomlIcon: '' -NvimTreeGitignoreIcon: '' -NvimTreeJsonIcon: '' -NvimTreeLuaIcon: '' -NvimTreePythonIcon: '' -NvimTreeShellIcon: '' -NvimTreeJavascriptIcon: '' -NvimTreeCIcon: '' -NvimTreeReactIcon: '' -NvimTreeHtmlIcon: '' -NvimTreeRustIcon: '' -NvimTreeVimIcon: '' -NvimTreeTypescriptIcon: '' -NvimTreeGitDirty: 'orange' -NvimTreeGitStaged: 'orange' -NvimTreeGitMerge: 'yellow' -NvimTreeGitRenamed: 'yellow' -NvimTreeGitNew: 'green' -NvimTreeGitDeleted: 'red' diff --git a/.vim/colors/falcon/estilo/syntax/php.yml b/.vim/colors/falcon/estilo/syntax/php.yml deleted file mode 100755 index 1024ffc..0000000 --- a/.vim/colors/falcon/estilo/syntax/php.yml +++ /dev/null @@ -1,63 +0,0 @@ -phpConstant: '' # Constant -phpCoreConstant: '' # Constant -phpComment: '' # Comment -phpCommentTitle: 'mid_gray_alt - i' -phpDocTags: 'dark_tan - i' # PreProc -phpDocCustomTags: 'br_blue' # Type -phpDocNamespaceSeparator: '@Comment' -phpUseNamespaceSeparator: 'light_gray -' -phpException: '' # Exception -phpBoolean: '@Boolean' # Boolean -phpStorageClass: 'orange' # StorageClass -phpClasses: 'light_gray' -phpStaticClasses: 'normal_gray - b' -phpClassImplements: 'normal_gray - i' -phpClassExtends: '@phpClassImplements' -phpSCKeyword: '' # StorageClass -phpFCKeyword: '' # Define -phpStructure: 'blue_gray - b' # Structure -phpStringSingle: '' # String -phpStringDouble: '' # String -phpBacktick: '' # String -phpNumber: '' # Number -phpFloat: '' # Float -phpMethod: 'normal_gray' # Function -phpFunctions: 'tan' # Function -phpBaselib: '' # Function -phpRepeat: 'yellow' # Repeat -phpConditional: '' # Conditional -phpLabel: '' # Label -phpStatement: '' # Statement -phpKeyword: '@Keyword' # Statement -phpType: '@Type' # Type -phpInclude: '' # Include -phpDefine: '' # Define -phpBackslashSequences: '' # SpecialChar -phpBackslashDoubleQuote: '' # SpecialChar -phpBackslashSingleQuote: '' # SpecialChar -phpParent: '@Delimiter' # Delimiter -phpBrackets: '' # Delimiter -phpIdentifierConst: '' # Delimiter -phpParentError: '' # Error -phpOctalError: '' # Error -phpInterpSimpleError: '' # Error -phpInterpBogusDollarCurley: '' # Error -phpInterpDollarCurly1: '' # Error -phpInterpDollarCurly2: '' # Error -phpInterpSimpleBracketsInner: '' # String -phpInterpSimpleCurly: '' # Delimiter -phpInterpVarname: '' # Identifier -phpTodo: '' # Todo -phpDocTodo: '' # Todo -phpMemberSelector: 'light_gray' # Structure -phpIntVar: '' # Identifier -phpEnvVar: '' # Identifier -phpOperator: '@Operator' # Operator -phpVarSelector: 'light_gray' # Operator -phpRelation: '' # Operator -phpIdentifier: '@Identifier' # Identifier -phpIdentifierSimply: '' # Identifier -phpStringDelimiter: 'light_gray' -phpSuperglobals: 'lavender - b' -phpSpecialChar: 'blue_gray - b' -phpNullValue: '@Boolean' diff --git a/.vim/colors/falcon/estilo/syntax/plug.yml b/.vim/colors/falcon/estilo/syntax/plug.yml deleted file mode 100755 index 4391d0e..0000000 --- a/.vim/colors/falcon/estilo/syntax/plug.yml +++ /dev/null @@ -1,4 +0,0 @@ -plugDeleted: 'red' -plugBracket: 'orange' -plug1: 'tan' -plug2: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/python.yml b/.vim/colors/falcon/estilo/syntax/python.yml deleted file mode 100755 index 2eb1c86..0000000 --- a/.vim/colors/falcon/estilo/syntax/python.yml +++ /dev/null @@ -1,26 +0,0 @@ -pythonStatement: 'yellow' # Statement -pythonConditional: '' # Conditional -pythonRepeat: 'yellow' # Repeat -pythonOperator: '' # Operator -pythonException: '' # Exception -pythonInclude: '' # Include -pythonDecorator: '' # Define -pythonFunction: 'normal_gray' # Function -pythonComment: '' # Comment -pythonTodo: '' # Todo -pythonString: '' # String -pythonRawString: '' # String -pythonQuotes: '' # String -pythonTripleQuotes: '' # pythonQuotes -pythonEscape: '' # Special -pythonNumber: '' # Number -pythonBuiltin: '' # Function -pythonExceptions: '' # Structure -pythonSpaceError: '' # Error -pythonDoctest: '' # Special -pythonDoctestValue: '' # Define -pythonExClass: 'tan' -pythonBuiltinObj: 'yellow' -pythonDot: 'orange' -pythonBuiltinFunc: 'tan' -pythonNone: '@Boolean' diff --git a/.vim/colors/falcon/estilo/syntax/rst.yml b/.vim/colors/falcon/estilo/syntax/rst.yml deleted file mode 100755 index ef98327..0000000 --- a/.vim/colors/falcon/estilo/syntax/rst.yml +++ /dev/null @@ -1,5 +0,0 @@ -rstSections: 'br_blue' -rstCodeBlock: 'mid_gray_alt' -rstDirective: 'orange' -rstHyperlinkTarget: 'blue_gray - u' -rstExDirective: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/ruby.yml b/.vim/colors/falcon/estilo/syntax/ruby.yml deleted file mode 100755 index f9e1bd5..0000000 --- a/.vim/colors/falcon/estilo/syntax/ruby.yml +++ /dev/null @@ -1,71 +0,0 @@ -rubyClass: 'light_gray' # rubyDefine -rubyClassName: '@Normal' -rubyModule: 'light_gray' # rubyDefine -rubyModuleName: '@Normal' -rubyMethodExceptional: '' # rubyDefine -rubyDefine: 'yellow' # Define -rubyFunction: 'normal_gray' # Function -rubyConditional: '' # Conditional -rubyConditionalModifier: '' # rubyConditional -rubyExceptional: '' # rubyConditional -rubyRepeat: '' # Repeat -rubyRepeatModifier: '' # rubyRepeat -rubyOptionalDo: '' # rubyRepeat -rubyControl: 'yellow' # Statement -rubyInclude: '' # Include -rubyInteger: '' # Number -rubyASCIICode: '' # Character -rubyFloat: '' # Float -rubyBoolean: '' # Boolean -rubyException: '' # Exception -rubyIdentifier: '' # Identifier -rubyClassVariable: '' # rubyIdentifier -rubyConstant: 'light_blue_gray' # Type -rubyGlobalVariable: 'lavender - b' # rubyIdentifier -rubyBlockParameter: '' # rubyIdentifier -rubyInstanceVariable: '' # rubyIdentifier -rubyPredefinedIdentifier: '' # rubyIdentifier -rubyPredefinedConstant: '' # rubyPredefinedIdentifier -rubyPredefinedVariable: '' # rubyPredefinedIdentifier -rubySymbol: 'blue_gray' # Constant -rubyKeyword: '' # Keyword -rubyOperator: '' # Operator -rubyBeginEnd: '' # Statement -rubyAccess: '' # Statement -rubyAttribute: '' # Statement -rubyEval: '' # Statement -rubyPseudoVariable: '' # Constant -rubyComment: '' # Comment -rubyData: '' # Comment -rubyDataDirective: '' # Delimiter -rubyDocumentation: '' # Comment -rubyTodo: '' # Todo -rubyQuoteEscape: '' # rubyStringEscape -rubyStringEscape: '' # Special -rubyInterpolationDelimiter: '' # Delimiter -rubyNoInterpolation: '' # rubyString -rubySharpBang: '' # PreProc -rubyRegexpDelimiter: '' # rubyStringDelimiter -rubySymbolDelimiter: '' # rubyStringDelimiter -rubyStringDelimiter: '' # Delimiter -rubyHeredoc: '' # rubyString -rubyString: '' # String -rubyRegexpEscape: '' # rubyRegexpSpecial -rubyRegexpQuantifier: '' # rubyRegexpSpecial -rubyRegexpAnchor: '' # rubyRegexpSpecial -rubyRegexpDot: '' # rubyRegexpCharClass -rubyRegexpCharClass: '' # rubyRegexpSpecial -rubyRegexpSpecial: '' # Special -rubyRegexpComment: '' # Comment -rubyRegexp: '' # rubyString -rubyInvalidVariable: '' # Error -rubyError: '' # Error -rubySpaceError: '' # rubyError -rubyArrayDelimiter: '@Delimiter' -rubyBlockParameterList: 'blue_gray' -rubyCurlyBlockDelimiter: '@Delimiter' -rubyDoBlock: 'yellow' -rubyLocalVariableOrMethod: 'blue_gray' -rubyMethodBlock: 'tan' -rubyHeredocDelimiter: 'orange' -rubyCurlyBlock: 'orange' diff --git a/.vim/colors/falcon/estilo/syntax/sh.yml b/.vim/colors/falcon/estilo/syntax/sh.yml deleted file mode 100755 index 5f95162..0000000 --- a/.vim/colors/falcon/estilo/syntax/sh.yml +++ /dev/null @@ -1,127 +0,0 @@ -shArithRegion: '' # shShellVariables -shAtExpr: '' # shSetList -shBeginHere: '' # shRedir -shCaseBar: '@Operator' # shConditional -shCaseCommandSub: '' # shCommandSub -shCaseDoubleQuote: '' # shDoubleQuote -shCaseIn: '' # shConditional -shQuote: '@Delimiter' # shOperator -shCaseSingleQuote: '' # shSingleQuote -shCaseStart: '' # shConditional -shCmdSubRegion: '' # shShellVariables -shColon: '' # shComment -shDerefOp: '' # shOperator -shDerefPOL: '' # shDerefOp -shDerefPPS: '' # shDerefOp -shDeref: '' # shShellVariables -shDerefDelim: '' # shOperator -shDerefSimple: '' # shDeref -shDerefSpecial: '' # shDeref -shDerefString: '' # shDoubleQuote -shDerefVar: '' # shDeref -shDoubleQuote: '' # shString -shEcho: '' # shString -shEchoDelim: '' # shOperator -shEchoQuote: '' # shString -shForPP: '' # shLoop -shEmbeddedEcho: '' # shString -shEscape: '' # shCommandSub -shExDoubleQuote: '' # shDoubleQuote -shExSingleQuote: '' # shSingleQuote -shFunction: 'normal_gray' # Function -shHereDoc: '' # shString -shHerePayload: '' # shHereDoc -shLoop: '@Function' # shStatement -shMoreSpecial: '' # shSpecial -shOption: '' # shCommandSub -shPattern: '' # shString -shParen: '' # shArithmetic -shPosnParm: '' # shShellVariables -shQuickComment: '' # shComment -shRange: '' # shOperator -shRedir: '' # shOperator -shSetListDelim: '' # shOperator -shSetOption: '' # shOption -shSingleQuote: '' # shString -shSource: '' # shOperator -shStringSpecial: '' # shSpecial -shSubShRegion: '' # shOperator -shTestOpr: '@Operator' # shConditional -shTestPattern: '' # shString -shTestDoubleQuote: '' # shString -shTestSingleQuote: '' # shString -shVariable: 'blue_gray' # shSetList -shWrapLineOperator: '' # shOperator -bashAdminStatement: '' # shStatement if exists("b:is_bash") -bashSpecialVariables: 'blue_gray' # shShellVariables if exists("b:is_bash") -bashStatement: '' # shStatement if exists("b:is_bash") -shFunctionParen: '' # Delimiter if exists("b:is_bash") -shFunctionDelim: '' # Delimiter if exists("b:is_bash") -kshSpecialVariables: '' # shShellVariables if exists("b:is_kornshell") -kshStatement: '' # shStatement if exists("b:is_kornshell") -shCaseError: '' # Error if !exists("g:sh_no_error") -shCondError: '' # Error if !exists("g:sh_no_error") -shCurlyError: '' # Error if !exists("g:sh_no_error") -shDerefError: '' # Error if !exists("g:sh_no_error") -shDerefOpError: '' # Error if !exists("g:sh_no_error") -shDerefWordError: '' # Error if !exists("g:sh_no_error") -shDoError: '' # Error if !exists("g:sh_no_error") -shEsacError: '' # Error if !exists("g:sh_no_error") -shIfError: '' # Error if !exists("g:sh_no_error") -shInError: '' # Error if !exists("g:sh_no_error") -shParenError: '' # Error if !exists("g:sh_no_error") -shTestError: '' # Error if !exists("g:sh_no_error") -shDTestError: '' # Error if exists("b:is_kornshell") -shArithmetic: '' # Special -shCharClass: '' # Identifier -shSnglCase: '@Delimiter' # Statement -shCommandSub: '' # Special -shComment: '' # Comment -shConditional: '' # Conditional -shCtrlSeq: '' # Special -shExprRegion: '' # Delimiter -shFunctionKey: '' # Function -shFunctionName: '' # Function -shNumber: '' # Number -shOperator: '' # Operator -shRepeat: '' # Repeat -shSetList: 'light_blue_gray' # Identifier -shShellVariables: '' # PreProc -shSpecial: '' # Special -shStatement: 'normal_gray' # Statement -shSet: '@shStatement' # Statement -shString: '' # String -shTodo: '' # Todo -shAlias: '' # Identifier -shHereDoc01: '' # shRedir -shHereDoc02: '' # shRedir -shHereDoc03: '' # shRedir -shHereDoc04: '' # shRedir -shHereDoc05: '' # shRedir -shHereDoc06: '' # shRedir -shHereDoc07: '' # shRedir -shHereDoc08: '' # shRedir -shHereDoc09: '' # shRedir -shHereDoc10: '' # shRedir -shHereDoc11: '' # shRedir -shHereDoc12: '' # shRedir -shHereDoc13: '' # shRedir -shHereDoc14: '' # shRedir -shHereDoc15: '' # shRedir -shHereDoc16: '' # shRedir -shHereDoc17: '' # shRedir -shHereDoc18: '' # shRedir -shHereDoc19: '' # shRedir -shHereDoc20: '' # shRedir -shHereDoc21: '' # shRedir -shHereDoc22: '' # shRedir -shHereDoc23: '' # shRedir -shHereDoc24: '' # shRedir -shHereDoc25: '' # shRedir -shHereDoc26: '' # shRedir -shHereDoc27: '' # shRedir -shHereDoc28: '' # shRedir -shHereDoc29: '' # shRedir -shHereDoc30: '' # shRedir -shHereDoc31: '' # shRedir -shHereDoc32: '' # shRedir diff --git a/.vim/colors/falcon/estilo/syntax/sneak.yml b/.vim/colors/falcon/estilo/syntax/sneak.yml deleted file mode 100755 index 41938db..0000000 --- a/.vim/colors/falcon/estilo/syntax/sneak.yml +++ /dev/null @@ -1,3 +0,0 @@ -Sneak: 'white dark_indigo' -SneakLabel: 'white dark_indigo' -SneakScope: 'white -' diff --git a/.vim/colors/falcon/estilo/syntax/sql.yml b/.vim/colors/falcon/estilo/syntax/sql.yml deleted file mode 100755 index fe6ccf3..0000000 --- a/.vim/colors/falcon/estilo/syntax/sql.yml +++ /dev/null @@ -1,11 +0,0 @@ -sqlStatement: '@Function' -sqlKeyword: 'tan' -sqlSpecial: '@Number' -sqlType: 'blue_gray' -sqlFunction: '@Title' -mysqlKeyword: '@sqlKeyword' -mysqlOperator: '@Operator' -mysqlFunction: '@sqlType' -mysqlStatement: '@sqlStatement' -mysqlType: '@sqlType' -Quote: '@Delimiter' diff --git a/.vim/colors/falcon/estilo/syntax/sshconfig.yml b/.vim/colors/falcon/estilo/syntax/sshconfig.yml deleted file mode 100755 index f1e998b..0000000 --- a/.vim/colors/falcon/estilo/syntax/sshconfig.yml +++ /dev/null @@ -1,4 +0,0 @@ -sshconfigKeyword: 'blue_gray' -sshconfigMatch: 'blue_gray' -sshconfigYesNo: 'red' -sshconfigLogLevel: 'tan' diff --git a/.vim/colors/falcon/estilo/syntax/startify.yml b/.vim/colors/falcon/estilo/syntax/startify.yml deleted file mode 100755 index 59e4303..0000000 --- a/.vim/colors/falcon/estilo/syntax/startify.yml +++ /dev/null @@ -1,6 +0,0 @@ -StartifySlash: 'mid_gray' -StartifyPath: 'mid_gray' -StartifyHeader: 'indigo' -StartifyFile: 'normal_gray' -StartifySection: 'yellow' -StartifyNumber: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/tagbar.yml b/.vim/colors/falcon/estilo/syntax/tagbar.yml deleted file mode 100755 index 1d6e442..0000000 --- a/.vim/colors/falcon/estilo/syntax/tagbar.yml +++ /dev/null @@ -1,12 +0,0 @@ -TagbarComment: 'dark_gray -' -TagbarKind: 'blue_gray -' -TagbarNestedKind: 'blue_gray -' -TagbarScope: 'tan' -TagbarType: 'light_gray -' -TagbarSignature: 'normal_gray -' -TagbarPseudoID: 'normal_gray -' -TagbarFoldIcon: 'mid_gray -' -TagbarHighlight: 'normal_gray -' -TagbarVisibilityPublic: 'green -' -TagbarVisibilityProtected: 'orange -' -TagbarVisibilityPrivate: 'red -' diff --git a/.vim/colors/falcon/estilo/syntax/tmux.yml b/.vim/colors/falcon/estilo/syntax/tmux.yml deleted file mode 100755 index c36927c..0000000 --- a/.vim/colors/falcon/estilo/syntax/tmux.yml +++ /dev/null @@ -1,4 +0,0 @@ -tmuxCmds: 'yellow' -tmuxOptsSet: 'blue_gray' -tmuxOptions: 'orange' -tmuxOptsSetw: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/treesitter.yml b/.vim/colors/falcon/estilo/syntax/treesitter.yml deleted file mode 100755 index 3150807..0000000 --- a/.vim/colors/falcon/estilo/syntax/treesitter.yml +++ /dev/null @@ -1,11 +0,0 @@ -TSKeyword: '@Keyword' -TSVariable: '@Identifier' -TSMethod: 'normal_gray' -TSVariableBuiltin: '@Type' -TSFunction: '@Keyword' -TSOperator: '@Operator' -TSConstructor: 'normal_gray - b' -TSException: '@Keyword' -TSConstant: '@Constant' -TSConstBuiltin: '@Boolean' -TSError: 'yellow' diff --git a/.vim/colors/falcon/estilo/syntax/twig.yml b/.vim/colors/falcon/estilo/syntax/twig.yml deleted file mode 100755 index 69c5c42..0000000 --- a/.vim/colors/falcon/estilo/syntax/twig.yml +++ /dev/null @@ -1,9 +0,0 @@ -twigVarDelim: '@Delimiter' -twigTagDelim: '@Delimiter' -htmlEndTag: 'yellow' -twigString: 'light_gray' -twigOperator: 'orange' -twigTagBlock: 'yellow' -htmlLink: 'blue_gray' -twigVariable: '@Identifier' -twigFilter: 'tan' diff --git a/.vim/colors/falcon/estilo/syntax/ultisnips.yml b/.vim/colors/falcon/estilo/syntax/ultisnips.yml deleted file mode 100755 index 153d034..0000000 --- a/.vim/colors/falcon/estilo/syntax/ultisnips.yml +++ /dev/null @@ -1,7 +0,0 @@ -snipSnippetHeaderKeyword: 'yellow' -snipSnippetFooterKeyword: '@snipSnippetHeaderKeyword' -snipTabStop: '@Identifier' -snipTabStopDefault: 'blue_gray - i' -snipMirror: '@snipTabStop' -snipSnippetTrigger: '@String' -snipSnippetDocContextString: '@Comment' diff --git a/.vim/colors/falcon/estilo/syntax/vdebug.yml b/.vim/colors/falcon/estilo/syntax/vdebug.yml deleted file mode 100755 index fda5330..0000000 --- a/.vim/colors/falcon/estilo/syntax/vdebug.yml +++ /dev/null @@ -1,4 +0,0 @@ -DbgBreakptLine: '- off_blue' -DbgBreakptSign: 'off_blue -' -DbgCurrentLine: '- off_red' -DbgCurrentSign: 'off_red -' diff --git a/.vim/colors/falcon/estilo/syntax/vim-gitgutter.yml b/.vim/colors/falcon/estilo/syntax/vim-gitgutter.yml deleted file mode 100755 index ebf78ce..0000000 --- a/.vim/colors/falcon/estilo/syntax/vim-gitgutter.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitGutterAdd: 'green -' -GitGutterChange: 'yellow -' -GitGutterDelete: 'red -' -GitGutterChangeDelete: 'orange -' diff --git a/.vim/colors/falcon/estilo/syntax/vim-signature.yml b/.vim/colors/falcon/estilo/syntax/vim-signature.yml deleted file mode 100755 index a656b1d..0000000 --- a/.vim/colors/falcon/estilo/syntax/vim-signature.yml +++ /dev/null @@ -1 +0,0 @@ -SignatureMarkText: 'blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/vim.yml b/.vim/colors/falcon/estilo/syntax/vim.yml deleted file mode 100755 index 219699a..0000000 --- a/.vim/colors/falcon/estilo/syntax/vim.yml +++ /dev/null @@ -1 +0,0 @@ -Terminal: 'normal_gray bg' diff --git a/.vim/colors/falcon/estilo/syntax/vimagit.yml b/.vim/colors/falcon/estilo/syntax/vimagit.yml deleted file mode 100755 index 50757bb..0000000 --- a/.vim/colors/falcon/estilo/syntax/vimagit.yml +++ /dev/null @@ -1,3 +0,0 @@ -titleEntry: 'yellow' -diffRemoved: '@DiffDelete' -diffAdded: '@DiffAdd' diff --git a/.vim/colors/falcon/estilo/syntax/viml.yml b/.vim/colors/falcon/estilo/syntax/viml.yml deleted file mode 100755 index a96cf2a..0000000 --- a/.vim/colors/falcon/estilo/syntax/viml.yml +++ /dev/null @@ -1,19 +0,0 @@ -vimCommentTitle: 'light_gray - i' -vimCommand: 'tan' -vimVar: 'blue_gray' -vimLet: 'yellow' -vimNotFunc: 'yellow' -vimIsCommand: 'yellow' -vimOperParen: '@Delimiter' -vimFuncVar: 'blue_gray - b' -vimFuncName: 'normal_gray' -vimAutoEvent: 'red' -vimMap: 'blue_gray' -vimGroup: 'blue_gray' -vimHiTerm: 'blue_gray' -vimSetSep: 'normal_gray' -vimHighlight: '@vimLet' -vimSetEqual: 'orange' -vimNotation: 'normal_gray' -vimMapLhs: 'tan' -vimMapRhs: 'light_blue_gray' diff --git a/.vim/colors/falcon/estilo/syntax/vimwiki.yml b/.vim/colors/falcon/estilo/syntax/vimwiki.yml deleted file mode 100755 index 1ca6569..0000000 --- a/.vim/colors/falcon/estilo/syntax/vimwiki.yml +++ /dev/null @@ -1,17 +0,0 @@ -VimwikiLink: '@Underlined' -VimwikiHeaderChar: '@Delimiter' -VimwikiHeader1: 'br_blue - b' -VimwikiHeader2: 'br_blue -' -VimwikiHeader3: '@VimwikiHeader2' -VimwikiHeader4: '@VimwikiHeader2' -VimwikiHeader5: '@VimwikiHeader2' -VimwikiHeader6: '@VimwikiHeader2' -VimwikiList: '@Delimiter' -# preformatted block, unfortunately not just the fence but all the code too -VimwikiPre: 'mid_gray_alt' -# inline -VimwikiCode: 'mid_gray_alt' -VimwikiCodeChar: 'orange' -VimwikiMarkers: 'tan' -VimwikiBold: '- - b' -VimwikiItalic: '- - i' diff --git a/.vim/colors/falcon/estilo/syntax/vista.yml b/.vim/colors/falcon/estilo/syntax/vista.yml deleted file mode 100755 index 0b43a45..0000000 --- a/.vim/colors/falcon/estilo/syntax/vista.yml +++ /dev/null @@ -1,2 +0,0 @@ -VistaTag: 'normal_gray -' -VistaPrefix: 'mid_dark_gray' diff --git a/.vim/colors/falcon/estilo/syntax/xml.yml b/.vim/colors/falcon/estilo/syntax/xml.yml deleted file mode 100755 index d7b86fb..0000000 --- a/.vim/colors/falcon/estilo/syntax/xml.yml +++ /dev/null @@ -1,6 +0,0 @@ -xmlEndTag: 'blue_gray' -xmlEqual: '@Operator' -xmlTagName: 'light_blue_gray' -xmlAttrib: 'blue_gray' -xmlTag: 'normal_gray' -xmlProcessingDelim: 'orange' diff --git a/.vim/colors/falcon/estilo/syntax/yaml.yml b/.vim/colors/falcon/estilo/syntax/yaml.yml deleted file mode 100755 index 2e66d3b..0000000 --- a/.vim/colors/falcon/estilo/syntax/yaml.yml +++ /dev/null @@ -1,34 +0,0 @@ -yamlTodo: '' # Todo -yamlComment: '' # Comment -yamlDocumentStart: '' # PreProc -yamlDocumentEnd: '' # PreProc -yamlDirectiveName: '' # Keyword -yamlTAGDirective: '' # yamlDirectiveName -yamlTagHandle: '' # String -yamlTagPrefix: '' # String -yamlYAMLDirective: '' # yamlDirectiveName -yamlReservedDirective: '' # Error -yamlYAMLVersion: '' # Number -yamlString: '' # String -yamlFlowString: '' # yamlString -yamlFlowStringDelimiter: 'normal_gray' # yamlString -yamlEscape: '' # SpecialChar -yamlSingleEscape: '' # SpecialChar -yamlBlockCollectionItemStart: 'orange' # Label -yamlBlockMappingKey: 'blue_gray' # Identifier -yamlBlockMappingMerge: '' # Special -yamlFlowMappingKey: 'normal_gray' # Identifier -yamlFlowMappingMerge: '' # Special -yamlMappingKeyStart: '' # Special -yamlFlowIndicator: '@Delimiter' # Special -yamlKeyValueDelimiter: '@Delimiter' # Special -yamlConstant: '' # Constant -yamlNull: 'normal_gray - i' # yamlConstant -yamlBool: '@Number' # yamlConstant -yamlAnchor: '' # Type -yamlAlias: '' # Type -yamlNodeTag: '' # Type -yamlInteger: '' # Number -yamlFloat: '' # Float -yamlTimestamp: '' # Number -yamlPlainScalar: 'normal_gray' diff --git a/.vim/colors/falcon/estilo/syntax/zsh.yml b/.vim/colors/falcon/estilo/syntax/zsh.yml deleted file mode 100755 index f3cb3ff..0000000 --- a/.vim/colors/falcon/estilo/syntax/zsh.yml +++ /dev/null @@ -1,9 +0,0 @@ -zshCommands: 'yellow' -zshBrackets: '@Delimiter' -zshOptStart: 'orange' -zshVariableDef: 'blue_gray' -zshTypes: '@Type' -zshKeyword: '@Keyword' -zshStringDelimiter: '@Delimiter' -zshDelimiter: '@Delimiter' -zshParentheses: '@Delimiter' diff --git a/.vim/colors/falcon/exa/EXA_COLORS b/.vim/colors/falcon/exa/EXA_COLORS deleted file mode 100755 index 789554c..0000000 --- a/.vim/colors/falcon/exa/EXA_COLORS +++ /dev/null @@ -1,20 +0,0 @@ -# di directories -# ex executable files -# fi regular files -# ln symlinks -# ur,uw,ux user permissions -# gr,gw,gx group permissions -# tr,tw,tx others permissions -# sn the numbers of a file's size -# sb the units of a file's size -# uu user that is you -# un user that is someone else -# gu a group that you belong to -# gn a group you aren't a member of -# ga new file in Git -# gm a modified file in Git -# gd a deleted file in Git -# gv a renamed file in Git -# da a file's date -# xa is the special attribute -export EXA_COLORS="uu=38;5;249:un=38;5;241:gu=38;5;245:gn=38;5;241:da=38;5;245:sn=38;5;7:sb=38;5;7:ur=38;5;3;1:uw=38;5;5;1:ux=38;5;1;1:ue=38;5;1;1:gr=38;5;249:gw=38;5;249:gx=38;5;249:tr=38;5;249:tw=38;5;249:tx=38;5;249:fi=38;5;248:di=38;5;253:ex=38;5;1:xa=38;5;12:*.png=38;5;4:*.jpg=38;5;4:*.gif=38;5;4" diff --git a/.vim/colors/falcon/iterm2/falcon.itermcolors b/.vim/colors/falcon/iterm2/falcon.itermcolors deleted file mode 100755 index 2e9e51a..0000000 --- a/.vim/colors/falcon/iterm2/falcon.itermcolors +++ /dev/null @@ -1,344 +0,0 @@ - - - - - Ansi 0 Color - - Alpha Component - 1 - Blue Component - 0.015686275437474251 - Color Space - sRGB - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Alpha Component - 1 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.21176470816135406 - Red Component - 1 - - Ansi 10 Color - - Alpha Component - 1 - Blue Component - 0.45882353186607361 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.69411766529083252 - - Ansi 11 Color - - Alpha Component - 1 - Blue Component - 0.57254904508590698 - Color Space - sRGB - Green Component - 0.82745099067687988 - Red Component - 1 - - Ansi 12 Color - - Alpha Component - 1 - Blue Component - 0.73725491762161255 - Color Space - sRGB - Green Component - 0.64313727617263794 - Red Component - 0.60000002384185791 - - Ansi 13 Color - - Alpha Component - 1 - Blue Component - 0.48235294222831726 - Color Space - sRGB - Green Component - 0.69019609689712524 - Red Component - 1 - - Ansi 14 Color - - Alpha Component - 1 - Blue Component - 0.74901962280273438 - Color Space - sRGB - Green Component - 0.80000001192092896 - Red Component - 0.5215686559677124 - - Ansi 15 Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Ansi 2 Color - - Alpha Component - 1 - Blue Component - 0.24705882370471954 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 0.44313725829124451 - - Ansi 3 Color - - Alpha Component - 1 - Blue Component - 0.32156863808631897 - Color Space - sRGB - Green Component - 0.77254903316497803 - Red Component - 1 - - Ansi 4 Color - - Alpha Component - 1 - Blue Component - 0.58823531866073608 - Color Space - sRGB - Green Component - 0.31764706969261169 - Red Component - 0.38823530077934265 - - Ansi 5 Color - - Alpha Component - 1 - Blue Component - 0.10196078568696976 - Color Space - sRGB - Green Component - 0.46274510025978088 - Red Component - 1 - - Ansi 6 Color - - Alpha Component - 1 - Blue Component - 0.64313727617263794 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.20392157137393951 - - Ansi 7 Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Ansi 8 Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Ansi 9 Color - - Alpha Component - 1 - Blue Component - 0.47058823704719543 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 1 - - Background Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.054901950061321259 - Color Space - sRGB - Green Component - 0.36470580101013184 - Red Component - 0.83921569585800171 - - Bold Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Cursor Color - - Alpha Component - 1 - Blue Component - 0.75294119119644165 - Color Space - sRGB - Green Component - 0.90980392694473267 - Red Component - 1 - - Cursor Guide Color - - Alpha Component - 1 - Blue Component - 0.21176469326019287 - Color Space - sRGB - Green Component - 0.21960783004760742 - Red Component - 0.23529419302940369 - - Cursor Text Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.08235294371843338 - Red Component - 0.08235294371843338 - - Foreground Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Link Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.85490196943283081 - Red Component - 0.74901962280273438 - - Selected Text Color - - Alpha Component - 1 - Blue Component - 0.89803922176361084 - Color Space - sRGB - Green Component - 0.87450981140136719 - Red Component - 0.87450981140136719 - - Selection Color - - Alpha Component - 1 - Blue Component - 0.50980395078659058 - Color Space - sRGB - Green Component - 0.054901961237192154 - Red Component - 0.18431372940540314 - - - diff --git a/.vim/colors/falcon/kitty/kitty.falcon.conf b/.vim/colors/falcon/kitty/kitty.falcon.conf deleted file mode 100755 index e56cacb..0000000 --- a/.vim/colors/falcon/kitty/kitty.falcon.conf +++ /dev/null @@ -1,45 +0,0 @@ -# falcon colour scheme - -cursor #ffe8c0 -cursor_text_color #151521 - -url_color #bfdaff - -foreground #b4b4b9 -background #020221 - -selection_foreground #dfdfe5 -selection_background #2d1078 - -#: black -color0 #000004 -color8 #020221 - -#: red -color1 #ff3600 -color9 #ff8e78 - -#: green -color2 #718e3f -color10 #b1bf75 - -#: yellow -color3 #ffc552 -color11 #ffd392 - -#: blue -color4 #635196 -color12 #99a4bc - -#: magenta -color5 #ff761a -color13 #ffb07b - -#: cyan -color6 #34bfa4 -color14 #85ccbf - -#: white -color7 #b4b4b9 -color15 #f8f8ff - diff --git a/.vim/colors/falcon/lua/falcon.lua b/.vim/colors/falcon/lua/falcon.lua deleted file mode 100755 index b6188e2..0000000 --- a/.vim/colors/falcon/lua/falcon.lua +++ /dev/null @@ -1,26 +0,0 @@ -vim.api.nvim_set_var('falcon.palette', { - red = '#ff3600', - orange = '#ff761a', - yellow = '#ffc552', - green = '#718e3f', - blue_gray = '#99a4bc', - purple = '#635196', - indigo = '#5521d9', - status = '#28282d', - status_2 = '#36363a', - inactive_status = '#1c1c22', - black = '#000004', - white = '#F8F8FF', - light_gray = '#dfdfe5', - normal_gray = '#b4b4b9', - mid_gray = '#787882', - mid_dark_gray = '#57575e', - dark_gray = '#36363a', - modified = '#c8d0e3', - branch = '#99a4bc', - method = '#a1968a', - path = '#787882', - info = '#a1968a', - error = '#a82400', - warning = '#c99c40' -}) diff --git a/.vim/colors/falcon/mintty/.minttyrc b/.vim/colors/falcon/mintty/.minttyrc deleted file mode 100755 index 3b31550..0000000 --- a/.vim/colors/falcon/mintty/.minttyrc +++ /dev/null @@ -1,20 +0,0 @@ -ForegroundColour=180,180,185 -BackgroundColour=2,2,33 -CursorColour=255,232,192 - -Black=0,0,4 -Red=255,54,0 -Green=113,142,63 -Yellow=255,197,82 -Blue=99,81,150 -Magenta=255,118,26 -Cyan=52,181,164 -White=180,180,185 -BoldBlack=2,2,33 -BoldRed=255,142,120 -BoldGreen=177,191,177 -BoldYellow=255,211,146 -BoldBlue=153,164,188 -BoldMagenta=255,176,123 -BoldCyan=139,204,191 -BoldWhite=248,248,255 diff --git a/.vim/colors/falcon/nix/.Xresources b/.vim/colors/falcon/nix/.Xresources deleted file mode 100755 index d085bc5..0000000 --- a/.vim/colors/falcon/nix/.Xresources +++ /dev/null @@ -1,18 +0,0 @@ -*.foreground: #B4B4B9 -*.background: #020221 -*.color0: #000004 -*.color8: #020221 -*.color1: #FF3600 -*.color9: #FF8E78 -*.color2: #718E3F -*.color10: #B1BF75 -*.color3: #FFC552 -*.color11: #FFD392 -*.color4: #635196 -*.color12: #99A4BC -*.color5: #FF761A -*.color13: #FFB07B -*.color6: #34BFA4 -*.color14: #85CCBF -*.color7: #B4B4B9 -*.color15: #F8F8FF diff --git a/.vim/colors/falcon/plugin/falcon.vim b/.vim/colors/falcon/plugin/falcon.vim deleted file mode 100755 index 09552e8..0000000 --- a/.vim/colors/falcon/plugin/falcon.vim +++ /dev/null @@ -1,95 +0,0 @@ -" Guard -if exists('g:colors_name') && g:colors_name != "falcon" - finish -endif - -if exists('g:loaded_falcon') - finish -endif -let g:loaded_falcon=1 - -" Required as colors will come from terminal without -if !exists('g:fzf_colors') - let g:fzf_colors= - \ { 'fg': ['fg', 'Comment'], - \ 'bg': ['bg', 'PMenu'], - \ 'hl': ['fg', 'Normal'], - \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], - \ 'bg+': ['bg', 'PMenu', 'PMenu'], - \ 'hl+': ['fg', 'Keyword'], - \ 'info': ['fg', 'PreProc'], - \ 'border': ['fg', 'Ignore'], - \ 'prompt': ['fg', 'Conditional'], - \ 'pointer': ['fg', 'Question'], - \ 'marker': ['fg', 'Directory'], - \ 'spinner': ['fg', 'Label'], - \ 'header': ['fg', 'Comment'] } -endif - -function s:HandleInactiveBackground() - " NeoVim has support for changing background colour depending on active or not - if !exists('g:falcon_inactive') - let g:falcon_inactive=0 - endif - - " Put in a background colour for gui - if !exists('g:falcon_background') - let g:falcon_background=1 - endif - - if !has("gui_running") || g:falcon_background == 0 - hi NonText guifg=#36363a ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - else - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - endif - - if exists('+winhighlight') && g:falcon_inactive == 1 - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=#151521 - - "TODO normalfloat background settings to not use PMenu - set winhighlight=Normal:ActiveWindow,NormalNC:InactiveWindow - return - endif - - if g:falcon_background == 1 - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#151521 - else - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=NONE - endif -endfunction - -function s:SetColors() - " Guard - if !exists('g:colors_name') || !exists('g:loaded_falcon') - return - endif - - if g:colors_name != "falcon" - return - endif - - call s:HandleInactiveBackground() -endfunction - -" goyo support -function! s:GoyoEnter() - " add in background colour - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#020221 -endfunction - -function! s:GoyoLeave() - call s:HandleInactiveBackground() -endfunction - -autocmd! User GoyoEnter nested call GoyoEnter() -autocmd! User GoyoLeave nested call GoyoLeave() - -autocmd VimEnter,ColorScheme * call s:SetColors() diff --git a/.vim/colors/falcon/prism/prism-falcon.css b/.vim/colors/falcon/prism/prism-falcon.css deleted file mode 100755 index 6a82894..0000000 --- a/.vim/colors/falcon/prism/prism-falcon.css +++ /dev/null @@ -1,71 +0,0 @@ -.token.function { - color: #b4b4b9; -} - -.token.brackets { - color: #f8f8ff; -} - -.token.punctuation { - color: #f8f8ff; -} - -.token.variable, .token.function-variable, .token.this, .token.key, .token.builtin { - color: #99a4bc; -} - -.token.variable .dollar { - color: #b4b4b9; -} - -.token.string { - color: #dfdfe5; -} - -.token.comment { - color: #787882; - font-style: italic; -} - -.token.comment .doc-block { - color: #ddcfbf; -} - -.token.scope { - color: #b4b4b9; - font-weight: 700; -} - -.token.class-name { - color: #b4b4b9; -} - -.token.delimiter.important { - color: #dfdfe5; - font-weight: normal; -} - -.token.keyword.keyword-protected, .token.keyword.keyword-public, .token.keyword.keyword-private, .token.keyword.keyword-parent, .token.keyword.keyword-array, .token.keyword.keyword-NULL, .token.keyword.keyword-use, .token.keyword.keyword-namespace { - color: #ddcfbf; - font-weight: normal; -} - -.token.boolean, .token.php-boolean, .token.number { - color: #ff3600; -} - -.token.php-functions { - color: #ddcfbf; -} - -.token.property { - color: #b4b4b9; -} - -.token.operator { - color: #ff761a; -} - -.token.keyword { - color: #ffc552; -} diff --git a/.vim/colors/falcon/prism/prism-falcon.php.js b/.vim/colors/falcon/prism/prism-falcon.php.js deleted file mode 100755 index 0443de1..0000000 --- a/.vim/colors/falcon/prism/prism-falcon.php.js +++ /dev/null @@ -1,50 +0,0 @@ -(function(Prism) { - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'brackets': { - pattern: /\(|\)|\{|\}|\[|\]/ - }, - 'operator': { - pattern: /\.|\&|\!|\=\=\>|\!\=\=|\=\=\=|\=|\?\?/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'variable': { - pattern: /\$+(?:\w+\b|(?={))/i, - inside: { - 'dollar': { - pattern: /\$/ - } - } - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'member-selector': { - pattern: /\-\>|\:\:/g - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'keyword', { - 'php-functions': { - pattern: /method_exists|function_exists|array_reduce|array_map|array_filter|array_replace/ - }, - 'php-boolean': { - pattern: /FALSE|TRUE/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'comment': { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: true, - inside: { - 'doc-block': { - pattern: /\@var|\@param|\{\@inheritdoc\}/ - } - } - } - }); - -})(Prism); diff --git a/.vim/colors/falcon/ranger/falcon.py b/.vim/colors/falcon/ranger/falcon.py deleted file mode 100755 index ccf9cbb..0000000 --- a/.vim/colors/falcon/ranger/falcon.py +++ /dev/null @@ -1,140 +0,0 @@ -# Falcon ranger colorscheme. - -from __future__ import (absolute_import, division, print_function) - -from ranger.gui.colorscheme import ColorScheme -from ranger.gui.color import ( - cyan, magenta, red, white, default, - normal, bold, reverse, - default_colors, -) - -class Solarized(ColorScheme): - progress_bar_color = 3 - - def use(self, context): # pylint: disable=too-many-branches,too-many-statements - fg, bg, attr = default_colors - - if context.reset: - return default_colors - - elif context.in_browser: - fg = 7 - # selected means under cursor - if context.selected: - attr = reverse - fg = 15 - else: - attr = normal - if context.empty or context.error: - fg = 235 - bg = 160 - if context.border: - fg = default - if context.media: - if context.image: - fg = 5 - else: - fg = 5 - if context.container: - fg = 61 - if context.directory: - fg = 253 - elif context.executable and not \ - any((context.media, context.container, - context.fifo, context.socket)): - fg = 1 - attr |= bold - if context.socket: - fg = 136 - bg = 230 - attr |= bold - if context.fifo: - fg = 136 - bg = 230 - attr |= bold - if context.device: - fg = 244 - bg = 230 - attr |= bold - if context.link: - fg = 37 if context.good else 160 - attr |= bold - if context.bad: - bg = 235 - if context.tag_marker and not context.selected: - attr |= bold - if fg in (red, magenta): - fg = white - else: - fg = red - if not context.selected and (context.cut or context.copied): - fg = 234 - attr |= bold - if context.main_column: - if context.selected: - attr |= bold - if context.marked: - attr |= bold - bg = 3 - fg = 8 - if context.badinfo: - if attr & reverse: - bg = magenta - else: - fg = magenta - - if context.inactive_pane: - fg = 3 - - elif context.in_titlebar: - attr |= bold - if context.hostname: - fg = 16 if context.bad else 249 - if context.bad: - bg = 166 - elif context.directory: - fg = 253 - elif context.tab: - fg = 0 if context.good else 7 - bg = 5 if context.good else 237 - elif context.link: - fg = cyan - - elif context.in_statusbar: - if context.permissions: - if context.good: - fg = 3 - elif context.bad: - fg = 160 - bg = 235 - if context.marked: - attr |= bold | reverse - fg = 2 - bg = 15 - if context.message: - if context.bad: - attr |= bold - fg = 160 - bg = 235 - if context.loaded: - bg = self.progress_bar_color - - if context.text: - if context.highlight: - attr |= reverse - - if context.in_taskview: - if context.title: - fg = 93 - - if context.selected: - attr |= reverse - - if context.loaded: - if context.selected: - fg = self.progress_bar_color - else: - bg = self.progress_bar_color - - return fg, bg, attr diff --git a/.vim/colors/falcon/slack/slack.txt b/.vim/colors/falcon/slack/slack.txt deleted file mode 100755 index 2df38c1..0000000 --- a/.vim/colors/falcon/slack/slack.txt +++ /dev/null @@ -1 +0,0 @@ -#151521,#4f4f59,#2f2f3a,#F8f8ff,#36363a,#b4b4b9,#99a4bc,#718e3f diff --git a/.vim/colors/falcon/sublime/falcon.tmTheme b/.vim/colors/falcon/sublime/falcon.tmTheme deleted file mode 100755 index 742690d..0000000 --- a/.vim/colors/falcon/sublime/falcon.tmTheme +++ /dev/null @@ -1,2166 +0,0 @@ - - - - - name - Falcon - semanticClass - falcon.dark - gutterSettings - - background - #020221 - divider - #020221 - foreground - #586E75 - selectionBackground - #073642 - selectionForeground - #586E75 - - settings - - - settings - - background - #020221 - caret - #ddcfbf - foreground - #b4b4b9 - invisibles - #073642 - lineHighlight - #073642 - selection - #ddcfbfb - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #787882 - - - - name - String - scope - string - settings - - foreground - #dfdfe5 - - - - name - StringNumber - scope - string - settings - - foreground - #dfdfe5 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #ff761a - - - - name - Number - scope - constant.numeric - settings - - foreground - #dfdfe5 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #99a4bc - - - - name - Keyword - scope - keyword - settings - - foreground - #ffc552 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #ff761a - - - - name - Class name - scope - entity.name.class, entity.name.type.class - settings - - foreground - #b4b4b9 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #ddcfbf - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #99a4bc - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #ff761a - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #dfdfe5 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #ff3600 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #dfdfe5 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - bold - foreground - #99a4bc - - - - name - Tag start/end - scope - punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #dfdfe5 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #99a4bc - - - - name - Library function - scope - support.function - settings - - foreground - #ddcfbf - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #ff3600 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #9f97cc - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #b24d36 - - - - name - Special - scope - keyword.other.special-method - settings - - foreground - #b24d36 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - Quoted String - scope - string.quoted.double, string.quoted.single - settings - - foreground - #dfdfe5 - - - - name - Quotes - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #b4b4b9 - - - - name - CSS: Property - scope - entity.name.tag.css, support.type.property-name.css, meta.property-name.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS: @font-face - scope - source.css - settings - - foreground - #ddcfbf - - - - name - CSS: Selector - scope - meta.selector.css - settings - - fontStyle - - foreground - #ffc552 - - - - name - CSS: {} - scope - punctuation.section.property-list.css - settings - - foreground - #dfdfe5 - - - - name - CSS: Numeric Value - scope - meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: Value - scope - meta.property-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: !Important - scope - keyword.other.important.css - settings - - foreground - #ff3600 - - - - name - CSS: Standard Value - scope - support.constant.color - settings - - foreground - #dfdfe5 - - - - name - CSS: Tag - scope - entity.name.tag.css - settings - - foreground - #dfdfe5 - - - - name - CSS: : , - scope - punctuation.separator.key-value.css, punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS .class - scope - entity.other.attribute-name.class.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS :pseudo - scope - entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: #id - scope - entity.other.attribute-name.id.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - JS: Function Name - scope - meta.function.js, entity.name.function.js, support.function.dom.js - settings - - foreground - #ffc552 - - - - name - JS: Source - scope - text.html.basic source.js.embedded.html - settings - - fontStyle - - foreground - #ffc552 - - - - name - JS: Function - scope - storage.type.function.js - settings - - foreground - #ddcfbf - - - - name - JS: Numeric Constant - scope - constant.numeric.js - settings - - foreground - #dfdfe5 - - - - name - JS: [] - scope - meta.brace.square.js - settings - - foreground - #dfdfe5 - - - - name - JS: Storage Type - scope - storage.type.js - settings - - foreground - #dfdfe5 - - - - name - () - scope - meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js - settings - - foreground - #dfdfe5 - - - - name - {} - scope - meta.brace.curly.js - settings - - foreground - #dfdfe5 - - - - name - HTML: Doctype - scope - entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Comment Block - scope - comment.block.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Script - scope - entity.name.tag.script.html - settings - - fontStyle - italic - - - - name - HTML: Style - scope - source.css.embedded.html string.quoted.double.html - settings - - fontStyle - - foreground - #99a4bc - - - - name - HTML: Text - scope - text.html.ruby - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: = - scope - text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: something= - scope - text.html.basic entity.other.attribute-name.html - settings - - foreground - #99a4bc - - - - name - HTML: " - scope - text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: <tag> - scope - entity.name.tag.block.any.html - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: style - scope - source.css.embedded.html entity.name.tag.style.html - settings - - fontStyle - italic - - - - name - HTML: <style> - scope - entity.name.tag.style.html - settings - - fontStyle - - - - - name - HTML: {} - scope - text.html.basic punctuation.section.property-list.css - settings - - fontStyle - - - - - name - HTML: Embeddable - scope - source.css.embedded.html, comment.block.html - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Ruby: Variable definition - scope - punctuation.definition.variable.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Function Name - scope - meta.function.method.with-arguments.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Variable - scope - variable.language.ruby - settings - - foreground - #99a4bc - - - - name - Ruby: Function - scope - entity.name.function.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Keyword Control - scope - keyword.control.ruby, keyword.control.def.ruby - settings - - fontStyle - bold - foreground - #ffc552 - - - - name - Ruby: Class - scope - keyword.control.class.ruby, meta.class.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Class Name - scope - entity.name.type.class.ruby - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - Ruby: Keyword - scope - keyword.control.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Support Class - scope - support.class.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - Ruby: Constant - scope - constant.language.ruby, constant.numeric.ruby - settings - - foreground - #dfdfe5 - - - - name - Ruby: Constant Other - scope - variable.other.constant.ruby - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - Ruby: :symbol - scope - constant.other.symbol.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Punctuation Section '' - scope - punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby - settings - - foreground - #dc322f - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - PHP: Include - scope - keyword.control.import.include.php - settings - - foreground - #ddcfbf - - - - name - Ruby: erb = - scope - text.html.ruby meta.tag.inline.any.html - settings - - fontStyle - - foreground - #839496 - - - - name - Ruby: erb "" - scope - text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end - settings - - fontStyle - - foreground - #2aa198 - - - - name - PHP: Quoted Single - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #839496 - - - - name - PHP: Class Names - scope - support.class.php - settings - - foreground - #839496 - - - - name - PHP: [] - scope - keyword.operator.index-start.php, keyword.operator.index-end.php - settings - - foreground - #dc322f - - - - name - PHP: Array - scope - meta.array.php - settings - - foreground - #586e75 - - - - name - PHP: Array() - scope - meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php - settings - - fontStyle - - foreground - #b58900 - - - - name - PHP: Array Construct - scope - support.function.construct.php - settings - - foreground - #b58900 - - - - name - PHP: Array Begin - scope - punctuation.definition.array.begin, punctuation.definition.array.end - settings - - foreground - #dc322f - - - - name - PHP: Numeric Constant - scope - constant.numeric.php - settings - - foreground - #2aa198 - - - - name - PHP: New - scope - keyword.other.new.php - settings - - foreground - #CB4B16 - - - - name - PHP: :: - scope - keyword.operator.class - settings - - fontStyle - - foreground - #839496 - - - - name - PHP: Other Property - scope - variable.other.property.php - settings - - foreground - #93a1a1 - - - - name - PHP: Class - scope - storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php - settings - - foreground - #b58900 - - - - name - PHP: Class Function - settings - - - - name - PHP: Semicolon - scope - punctuation.terminator.expression.php - settings - - foreground - #839496 - - - - name - PHP: Inherited Class - scope - meta.other.inherited-class.php - settings - - fontStyle - - foreground - #586e75 - - - - name - PHP: Storage Type - scope - storage.type.php - settings - - foreground - #859900 - - - - name - PHP: Function - scope - entity.name.function.php - settings - - foreground - #93a1a1 - - - - name - PHP: Function Construct - scope - support.function.construct.php - settings - - foreground - #859900 - - - - name - PHP: Function Call - scope - entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php - settings - - foreground - #839496 - - - - name - PHP: Comment - scope - keyword.other.phpdoc - settings - - fontStyle - - foreground - #93a1a1 - - - - name - PHP: Source Emebedded - scope - source.php.embedded.block.html - settings - - foreground - #cb4b16 - - - - name - PHP: Storage Type Function - scope - storage.type.function.php - settings - - foreground - #cb4b16 - - - - name - C: constant - scope - constant.numeric.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Meta Preprocessor - scope - meta.preprocessor.c.include, meta.preprocessor.macro.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Keyword - scope - keyword.control.import.define.c, keyword.control.import.include.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Function Preprocessor - scope - entity.name.function.preprocessor.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: include <something.c> - scope - meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Function - scope - support.function.C99.c, support.function.any-method.c, entity.name.function.c - settings - - fontStyle - - foreground - #586e75 - - - - name - C: " - scope - punctuation.definition.string.begin.c, punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Storage Type - scope - storage.type.c - settings - - fontStyle - - foreground - #b58900 - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #b58900 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #eee8d5 - fontStyle - - foreground - #dc322f - - - - name - diff: changed - scope - markup.changed - settings - - background - #eee8d5 - fontStyle - - foreground - #cb4b16 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #eee8d5 - foreground - #219186 - - - - name - Markdown: Linebreak - scope - text.html.markdown meta.dummy.line-break - settings - - background - #b58900 - foreground - #E0EDDD - - - - name - Markdown: Raw - scope - text.html.markdown markup.raw.inline - settings - - foreground - #2aa198 - - - - name - reST raw - scope - text.restructuredtext markup.raw - settings - - foreground - #2aa198 - - - - name - Other: Removal - scope - other.package.exclude, other.remove - settings - - fontStyle - - foreground - #dc322f - - - - name - Other: Add - scope - other.add - settings - - foreground - #2aa198 - - - - name - Tex: {} - scope - punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: {text} - scope - meta.group.braces.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: Other Math - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: {var} - scope - variable.parameter.function.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Math \\ - scope - punctuation.definition.constant.math.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Constant Math - scope - text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Other Math String - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: $ - scope - punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: \label - scope - keyword.control.label.latex, text.tex.latex constant.other.general.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: \label { } - scope - variable.parameter.definition.label.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Function - scope - support.function.be.latex - settings - - fontStyle - - foreground - #859900 - - - - name - Tex: Support Function Section - scope - support.function.section.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Support Function - scope - support.function.general.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Comment - scope - punctuation.definition.comment.tex, comment.line.percentage.tex - settings - - fontStyle - italic - - - - name - Tex: Reference Label - scope - keyword.control.ref.latex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Python: docstring - scope - string.quoted.double.block.python - settings - - fontStyle - - foreground - #586e75 - - - - name - Python: storage - scope - storage.type.class.python, storage.type.function.python, storage.modifier.global.python - settings - - fontStyle - - foreground - #859900 - - - - name - Python: import - scope - keyword.control.import.python, keyword.control.import.from.python - settings - - foreground - #cb4b16 - - - - name - Python: Support.exception - scope - support.type.exception.python - settings - - foreground - #b58900 - - - - name - Shell: builtin - scope - support.function.builtin.shell - settings - - foreground - #859900 - - - - name - Shell: variable - scope - variable.other.normal.shell - settings - - foreground - #cb4b16 - - - - name - Shell: DOT_FILES - scope - source.shell - settings - - fontStyle - - foreground - #268BD2 - - - - name - Shell: meta scope in loop - scope - meta.scope.for-in-loop.shell, variable.other.loop.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: "" - scope - punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell - settings - - fontStyle - - foreground - #859900 - - - - name - Shell: Meta Block - scope - meta.scope.case-block.shell, meta.scope.case-body.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: [] - scope - punctuation.definition.logical-expression.shell - settings - - fontStyle - - foreground - #dc322f - - - - name - Shell: Comment - scope - comment.line.number-sign.shell - settings - - fontStyle - italic - - - - name - Java: import - scope - keyword.other.import.java - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Java: meta-import - scope - storage.modifier.import.java - settings - - fontStyle - - foreground - #586E75 - - - - name - Java: Class - scope - meta.class.java storage.modifier.java - settings - - fontStyle - - foreground - #b58900 - - - - name - Java: /* comment */ - scope - source.java comment.block - settings - - fontStyle - - foreground - #586e75 - - - - name - Java: /* @param */ - scope - comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc - settings - - fontStyle - - foreground - #586e75 - - - - name - Perl: variables - scope - punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl - settings - - foreground - #B58900 - - - - name - Perl: functions - scope - support.function.perl - settings - - foreground - #859900 - - - - name - Perl: comments - scope - comment.line.number-sign.perl - settings - - fontStyle - italic - foreground - #586E75 - - - - name - Perl: quotes - scope - punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl - settings - - foreground - #2AA198 - - - - name - Perl: \char - scope - constant.character.escape.perl - settings - - foreground - #DC322F - - - - - name - Markdown: Headings - scope - markup.heading.markdown, markup.heading.1.markdown, markup.heading.2.markdown, markup.heading.3.markdown, markup.heading.4.markdown, markup.heading.5.markdown, markup.heading.6.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bold - scope - markup.bold.markdown - settings - - fontStyle - bold - foreground - #b4b4b9 - - - - name - Markdown: Italic - scope - markup.italic.markdown - settings - - fontStyle - italic - foreground - #b4b4b9 - - - - name - Markdown: Punctuation for Bold, Italic, and Inline Block - scope - punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.raw.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bulleted List - scope - markup.list.unnumbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Numbered List - scope - markup.list.numbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Block and Inline Block - scope - markup.raw.block.markdown, markup.raw.inline.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Quote Block and Punctuation - scope - markup.quote.markdown, punctuation.definition.blockquote.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Seperator - scope - meta.separator.markdown - settings - - foreground - #ff761a - - - - name - Markdown: Link and Reference URL - scope - meta.image.inline.markdown, markup.underline.link.markdown - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Markdown: Link Title, Image Description - scope - string.other.link.title.markdown, string.other.link.description.markdown - settings - - foreground - #99a4bc - - - - name - Markdown: Angle Brakets on Link and Image - scope - punctuation.definition.link.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Parens on Link and Image - scope - punctuation.definition.metadata.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Square Brakets on Link, Image, and Reference - scope - punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.constant.markdown - settings - - foreground - #dfdfe5 - - - - name - SublimeLinter Annotations - scope - sublimelinter.notes - settings - - background - #eee8d5 - foreground - #eee8d5 - - - - name - SublimeLinter Error Outline - scope - sublimelinter.outline.illegal - settings - - background - #93A1A1 - foreground - #93A1A1 - - - - name - SublimeLinter Error Underline - scope - sublimelinter.underline.illegal - settings - - background - #DC322F - - - - name - SublimeLinter Warning Outline - scope - sublimelinter.outline.warning - settings - - background - #839496 - foreground - #839496 - - - - name - SublimeLinter Warning Underline - scope - sublimelinter.underline.warning - settings - - background - #B58900 - - - - name - SublimeLinter Violation Outline - scope - sublimelinter.outline.violation - settings - - background - #657b83 - foreground - #657b83 - - - - name - SublimeLinter Violation Underline - scope - sublimelinter.underline.violation - settings - - background - #ff3600 - - - - - uuid - A4299D9C-1DE5-4BC4-87F6-A757E71B1597 - colorSpaceName - sRGB - - diff --git a/.vim/colors/falcon/support/alfred.jpg b/.vim/colors/falcon/support/alfred.jpg deleted file mode 100755 index 423e644..0000000 Binary files a/.vim/colors/falcon/support/alfred.jpg and /dev/null differ diff --git a/.vim/colors/falcon/support/alfred_alternate.jpg b/.vim/colors/falcon/support/alfred_alternate.jpg deleted file mode 100755 index ccc2596..0000000 Binary files a/.vim/colors/falcon/support/alfred_alternate.jpg and /dev/null differ diff --git a/.vim/colors/falcon/support/hero2.png b/.vim/colors/falcon/support/hero2.png deleted file mode 100755 index d25a05f..0000000 Binary files a/.vim/colors/falcon/support/hero2.png and /dev/null differ diff --git a/.vim/colors/falcon/support/logo2.png b/.vim/colors/falcon/support/logo2.png deleted file mode 100755 index f16c162..0000000 Binary files a/.vim/colors/falcon/support/logo2.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/c.png b/.vim/colors/falcon/support/snaps/c.png deleted file mode 100755 index 52bf862..0000000 Binary files a/.vim/colors/falcon/support/snaps/c.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/clojure.png b/.vim/colors/falcon/support/snaps/clojure.png deleted file mode 100755 index cf1a266..0000000 Binary files a/.vim/colors/falcon/support/snaps/clojure.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/cpp.png b/.vim/colors/falcon/support/snaps/cpp.png deleted file mode 100755 index d4ee604..0000000 Binary files a/.vim/colors/falcon/support/snaps/cpp.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/css.png b/.vim/colors/falcon/support/snaps/css.png deleted file mode 100755 index d931072..0000000 Binary files a/.vim/colors/falcon/support/snaps/css.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/elm.png b/.vim/colors/falcon/support/snaps/elm.png deleted file mode 100755 index 5e2102b..0000000 Binary files a/.vim/colors/falcon/support/snaps/elm.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/exa.png b/.vim/colors/falcon/support/snaps/exa.png deleted file mode 100755 index 64843e3..0000000 Binary files a/.vim/colors/falcon/support/snaps/exa.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/gitr.png b/.vim/colors/falcon/support/snaps/gitr.png deleted file mode 100755 index 32f8596..0000000 Binary files a/.vim/colors/falcon/support/snaps/gitr.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/go.png b/.vim/colors/falcon/support/snaps/go.png deleted file mode 100755 index 486a05c..0000000 Binary files a/.vim/colors/falcon/support/snaps/go.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/js.png b/.vim/colors/falcon/support/snaps/js.png deleted file mode 100755 index f5d0261..0000000 Binary files a/.vim/colors/falcon/support/snaps/js.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/json.png b/.vim/colors/falcon/support/snaps/json.png deleted file mode 100755 index 0074974..0000000 Binary files a/.vim/colors/falcon/support/snaps/json.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/lua.png b/.vim/colors/falcon/support/snaps/lua.png deleted file mode 100755 index a402839..0000000 Binary files a/.vim/colors/falcon/support/snaps/lua.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/php.png b/.vim/colors/falcon/support/snaps/php.png deleted file mode 100755 index ab4bedd..0000000 Binary files a/.vim/colors/falcon/support/snaps/php.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/python.png b/.vim/colors/falcon/support/snaps/python.png deleted file mode 100755 index 479efbd..0000000 Binary files a/.vim/colors/falcon/support/snaps/python.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/ruby.png b/.vim/colors/falcon/support/snaps/ruby.png deleted file mode 100755 index b1336c1..0000000 Binary files a/.vim/colors/falcon/support/snaps/ruby.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/startup.png b/.vim/colors/falcon/support/snaps/startup.png deleted file mode 100755 index 9c0f2fb..0000000 Binary files a/.vim/colors/falcon/support/snaps/startup.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/twig.png b/.vim/colors/falcon/support/snaps/twig.png deleted file mode 100755 index fac1253..0000000 Binary files a/.vim/colors/falcon/support/snaps/twig.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/vim.png b/.vim/colors/falcon/support/snaps/vim.png deleted file mode 100755 index 5ef279d..0000000 Binary files a/.vim/colors/falcon/support/snaps/vim.png and /dev/null differ diff --git a/.vim/colors/falcon/support/snaps/zsh.png b/.vim/colors/falcon/support/snaps/zsh.png deleted file mode 100755 index f6fb076..0000000 Binary files a/.vim/colors/falcon/support/snaps/zsh.png and /dev/null differ diff --git a/.vim/colors/falcon/support/swatches_terminal.png b/.vim/colors/falcon/support/swatches_terminal.png deleted file mode 100755 index 911dc1e..0000000 Binary files a/.vim/colors/falcon/support/swatches_terminal.png and /dev/null differ diff --git a/.vim/colors/falcon/support/swatches_vim.png b/.vim/colors/falcon/support/swatches_vim.png deleted file mode 100755 index abcf6ac..0000000 Binary files a/.vim/colors/falcon/support/swatches_vim.png and /dev/null differ diff --git a/.vim/colors/falcon/taskwarrior/falcon.theme b/.vim/colors/falcon/taskwarrior/falcon.theme deleted file mode 100755 index ce402ab..0000000 --- a/.vim/colors/falcon/taskwarrior/falcon.theme +++ /dev/null @@ -1,99 +0,0 @@ -################################################################################ -# -# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# http://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -# Taskwarrior falcon theme. - -rule.precedence.color=deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda. - -# General decoration -color.label= -color.label.sort= -color.alternate=on color0 -color.header=color15 -color.footnote=color195 -color.warning=color0 on color3 -color.error=color195 -color.debug=color249 - -# Task state -color.completed= -color.deleted= -color.active=bold color207 on color8 -color.recurring=color4 -color.scheduled= -color.until= -color.blocked=bold color253 on color235 -color.blocking=color253 on color237 - -# Project -color.project.none= - -# Priority -color.uda.priority.H=bold color3 -color.uda.priority.M=bold color5 -color.uda.priority.L=bold color4 - -# Tags -color.tag.next= -color.tag.none= -color.tagged=color110 - -# Due -color.due=color230 -color.due.today=color1 -color.overdue=bold color15 on color1 - -# Report: burndown -color.burndown.done=color0 on color2 -color.burndown.pending=color0 on color1 -color.burndown.started=color0 on color3 - -# Report: history -color.history.add=color0 on color1 -color.history.delete=color0 on color3 -color.history.done=color0 on color2 - -# Report: summary -color.summary.background=on color0 -color.summary.bar=color0 on color110 - -# Command: calendar -color.calendar.due=color0 on color230 -color.calendar.due.today=color0 on color1 -color.calendar.holiday=color0 on color3 -color.calendar.overdue=color0 on color5 -color.calendar.today=color0 on color207 -color.calendar.weekend=on color0 -color.calendar.weeknumber=color110 - -# Command: sync -color.sync.added=color110 -color.sync.changed=color9 -color.sync.rejected=color13 - -# Command: undo -color.undo.after=color2 -color.undo.before=color1 diff --git a/.vim/colors/falcon/terminal/falcon.terminal b/.vim/colors/falcon/terminal/falcon.terminal deleted file mode 100755 index 32e9ade..0000000 --- a/.vim/colors/falcon/terminal/falcon.terminal +++ /dev/null @@ -1,1609 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEBMwIDAgMC4wMTU2 - ODYyNzQ1MSAxTxASMCAwIDAuMDE5MzYyNDQ5NjUAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMAKIAtwC5ALsAvQDEAMkAzwDRANMA1QDaAOIN - Lg0wDTUNQA1JDVcNWw1iDWsNcA19DYANjQ2SDZoNnQ2vDbINtwAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA25 - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjM4ODIzNTI5 - NDEgMC4zMTc2NDcwNTg4IDAuNTc2NDcwNTg4MiAxTxAnMC4zMTI1MjcyMDk1IDAuMjM1 - ODUxNDY2NyAwLjUwMzg0MTgxNzQAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjYgMC42NDMx - MzcyNTQ5IDAuNzMzMzMzMzMzMyAxTxAmMC41MzA2MjE2NDc4IDAuNTczODM0Nzc2OSAw - LjY3NzY5MTEwMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5k - YXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZU - AAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rl - c2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANM - AAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAA - DHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJp - Z2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJz - UkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAA - A5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA - AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu - aWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl - IC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy - IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZl - cmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4A - AAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA - AAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA - LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACp - AK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB - OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy - AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC - 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT - BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF - hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcr - Bz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ - JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR - C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN - 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb - ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT - xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd - F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa - 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p - HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj - ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN - KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt - QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb - MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 - jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g - PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF - VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq - THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T - qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF - W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Nj - l2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ - bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 - KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i - fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI - aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 - kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed - ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS - qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 - JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 - wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM - tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls - 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn - H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC - 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE0h4fICFaJGNs - YXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TS - Hh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18Q - D05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/AEUAUABdAGMA - cACFAIwArgDXANkA2wDdAOQA6QDvAPEA8wD1APoBAg1ODVANVQ1gDWkNdw17DYINiw2Q - DZ0NoA2tDbINug29Dc8N0g3XAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADdk= - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjU0OTAxOTYw - NzggMC44IDAuNzQ5MDE5NjA3OCAxTxAnMC40ODQxNzc1Mjk4IDAuNzYyMjY4MDY2NCAw - LjY5NTg4ODUxOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF0hoNGxxXTlMu - ZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNG - VAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNk - ZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla - AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD - TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAA - AAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly - aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS - c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA - AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA - AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3 - LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj - ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91 - ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm - ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA - LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1ye - AAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo - AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQA - qQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy - ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB - 8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg - AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE - EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 - BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH - Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ - CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL - UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D - Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q - mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk - E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX - HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF - GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e - 6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 - I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo - DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M - LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMy - mzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ - OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ - oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUS - RVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM - KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf - U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb - RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND - Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr - /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM - dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+ - Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE - iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS - epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3 - nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co - UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu - tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ - 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 - zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ - bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW - 5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0 - wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+ABNIeHyAhWiRj - bGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRhWE5TT2JqZWN0 - 0h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05TQ29sb3KiKSNf - EA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcAPwBFAFAAXQBj - AHAAhQCMAK4A2ADaANwA3gDlAOoA8ADyAPQA9gD7AQMNTw1RDVYNYQ1qDXgNfA2DDYwN - kQ2eDaENrg2zDbsNvg3QDdMN2AAAAAAAAAIBAAAAAAAAAC8AAAAAAAAAAAAAAAAAAA3a - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjY5NDExNzY0 - NzEgMC43NDkwMTk2MDc4IDAuNDgyMzUyOTQxMiAxTxAnMC42MzU2Njk2NDg2IDAuNzA1 - NDY2NDQ5MyAwLjQwNzc5Nzg0MzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC42OTAxOTYwNzg0IDAuNTAxOTYwNzg0MyAxTxAnMC45ODc0NzQ2MjAzIDAuNjI2 - MDc3MTE1NSAwLjQyODQ3NDYwNTEAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC41NjA3ODQzMTM3IDAuNDgyMzUyOTQxMiAxTxAnMC45ODUwNDk2MDU0IDAuNDc2 - MTA3NDE4NSAwLjQwODQxODIzODIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuODI3NDUw - OTgwNCAwLjU5MjE1Njg2MjcgMU8QJzAuOTk1NTMyNjMxOSAwLjc5MTI1NjA3MDEgMC41 - MjI3ODYyNTk3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjIxOTYwNzg0 - MzEgMC43NDkwMTk2MDc4IDAuNjQ3MDU4ODIzNSAxTxAnMC4xOTM0MzMyNjk5IDAuNzA2 - ODY3ODczNyAwLjU4MDY4MjAzOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjQ0MzEzNzI1 - NDkgMC41NTY4NjI3NDUxIDAuMjc0NTA5ODAzOSAxTxAnMC4zNzE0OTQ3NzAxIDAuNDky - NzgxOTA3MyAwLjIxMjg3MDY4NzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC40NjY2NjY2NjY3IDAuMTgwMzkyMTU2OSAxTxAnMC45ODM4NzA1MDYzIDAuMzc4 - MTUyNzI4MSAwLjE0MDM5MTQ5ODgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC4yMjM1Mjk0MTE4IDAuMTAxOTYwNzg0MyAxTxAoMC45ODE2ODI0MTk4IDAuMTIy - ODEzMDYwOSAwLjA4NTc5NjAyODM4ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOA - BdIaDRscV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYA - MQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAg - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3By - dAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA - AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQA - AACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk - dGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4 - dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl - c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2 - Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAA - ts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMg - aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj - b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 - IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA - AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEA - AAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD - 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAA - AAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP - ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsA - kACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET - ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEB - yQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKs - ArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD - 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUr - BToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG - 0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq - CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK - 3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1A - DVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQ - CRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD - EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW - bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE - GioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHewe - Fh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV - IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn - GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF - LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUox - gjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426Tck - N2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9 - YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA - RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1K - xEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm - UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ - uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi - YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq - SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB - c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8 - gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YO - hnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ - bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV - m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm - GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg - sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9 - j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 - yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW - 2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr - 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx - //KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf// - gATSHh8gIVokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0 - YVhOU09iamVjdNIeHyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldO - U0NvbG9yoikjXxAPTlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3 - AD8ARQBQAF0AYwBwAIUAjAC3AOIA5ADmAOgA7wD0APoA/AD+AQABBQENDVkNWw1gDWsN - dA2CDYYNjQ2WDZsNqA2rDbgNvQ3FDcgN2g3dDeIAAAAAAAACAQAAAAAAAAAvAAAAAAAA - AAAAAAAAAAAN5A== - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuNzcyNTQ5 - MDE5NiAwLjM3MjU0OTAxOTYgMU8QJzAuOTk0MzQ4OTQzMiAwLjcyNzk1ODkxNzYgMC4z - MDMwNjMzOTI2ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - CursorColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuOTA5ODAz - OTIxNiAwLjc2NDcwNTg4MjQgMU8QJzAuOTk3NjE2MDUyNiAwLjg5MDczOTY3OTMgMC43 - MTUxMzQ5MTg3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs - YXNzI0AsAAAAAAAAEBCAAoADXxAgRnVyYUNvZGVOZXJkRm9udENvbXBsZXRlLVJlZ3Vs - YXLSExQVFlokY2xhc3NuYW1lWCRjbGFzc2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05T - S2V5ZWRBcmNoaXZlctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniboKu0u77H2dzh - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAOM= - - ProfileCurrentVersion - 2.0499999999999998 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjg2NjY2NjY2 - NjcgMC44MTE3NjQ3MDU5IDAuNzUyOTQxMTc2NSAxTxAmMC44MzM2ODE1MjM4IDAuNzcw - MzczNTgyOCAwLjcwMTAwMjEyMQAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - TextColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - name - falcon - type - Window Settings - - diff --git a/.vim/colors/falcon/timewarrior/falcon.theme b/.vim/colors/falcon/timewarrior/falcon.theme deleted file mode 100755 index 6e827b4..0000000 --- a/.vim/colors/falcon/timewarrior/falcon.theme +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# -# Copyright 2015 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# https://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -define theme: - description = "falcon.theme" - colors: - # General UI color. - exclusion = "gray8 on gray4" - today = "color3" - holiday = "gray4" - label = "color249" - ids = "color12" - debug = "blue" - - # Rotating Color Palette for tags. The leading zeroes allow the order to be - # preserved. - palette: - color01 = "color7 on color3" - color02 = "color7 on color4" - color03 = "color7 on color5" - color04 = "color7 on color6" diff --git a/.vim/colors/falcon/tmux/falcon.tmux.conf b/.vim/colors/falcon/tmux/falcon.tmux.conf deleted file mode 100755 index 1c45cfd..0000000 --- a/.vim/colors/falcon/tmux/falcon.tmux.conf +++ /dev/null @@ -1,36 +0,0 @@ -# status -set -g status "on" -set -g status-style "bg=#020221,none,align=left" - -# messages -set -g message-style "fg=#b4b4b9,bg=#020221" -set -g message-command-style "fg=#99a4bc,bg=#020221" - -# panes -set -g pane-border-style "fg=#57575e,bg=#151521" -set -g pane-active-border-style "fg=#57575e,bg=#020221" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-style "fg=#b4b4b9,bg=black,none" -setw -g window-status-activity-style "fg=magenta,bg=#36363a,none" -setw -g window-status-separator "" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=#c8d0e3](,}#W#{?window_zoomed_flag,#[fg=#c8d0e3]),} " - -set -g status-left-style "none" -set -g status-right-style "none" -set -g status-left-length "100" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 b/.vim/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 deleted file mode 100755 index d92159f..0000000 --- a/.vim/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 +++ /dev/null @@ -1,46 +0,0 @@ -# status -set -g status-justify "left" -set -g status "on" -set -g status-attr "none" -set -g status-bg "#020221" - -# messages -set -g message-fg "#b4b4b9" -set -g message-bg "#020221" -set -g message-command-fg "#99a4bc" -set -g message-command-bg "#020221" - -# panes -set -g pane-active-border-fg "#57575e" -set -g pane-active-border-bg "#020221" -set -g pane-border-fg "#57575e" -set -g pane-border-bg "#151521" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-fg "#b4b4b9" -setw -g window-status-attr "none" -setw -g window-status-activity-bg "#36363a" -setw -g window-status-activity-attr "none" -setw -g window-status-activity-fg "magenta" -setw -g window-status-separator "" -setw -g window-status-bg "black" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=black](,}#W#{?window_zoomed_flag,#[fg=black]),} " - -set -g status-left-attr "none" -set -g status-left-length "100" -set -g status-right-attr "none" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/colors/falcon/wallpapers/geometric_3840x1600.jpg b/.vim/colors/falcon/wallpapers/geometric_3840x1600.jpg deleted file mode 100755 index da6bfa7..0000000 Binary files a/.vim/colors/falcon/wallpapers/geometric_3840x1600.jpg and /dev/null differ diff --git a/.vim/colors/falcon/wallpapers/hex2_3840x1600.jpg b/.vim/colors/falcon/wallpapers/hex2_3840x1600.jpg deleted file mode 100755 index bc4cf6a..0000000 Binary files a/.vim/colors/falcon/wallpapers/hex2_3840x1600.jpg and /dev/null differ diff --git a/.vim/colors/falcon/wallpapers/hex3_3840x1600.jpg b/.vim/colors/falcon/wallpapers/hex3_3840x1600.jpg deleted file mode 100755 index ac6b7ce..0000000 Binary files a/.vim/colors/falcon/wallpapers/hex3_3840x1600.jpg and /dev/null differ diff --git a/.vim/colors/falcon/wallpapers/hex_3840x1600.jpg b/.vim/colors/falcon/wallpapers/hex_3840x1600.jpg deleted file mode 100755 index c5cf720..0000000 Binary files a/.vim/colors/falcon/wallpapers/hex_3840x1600.jpg and /dev/null differ diff --git a/.vim/colors/falcon/zsh/falcon.zsh b/.vim/colors/falcon/zsh/falcon.zsh deleted file mode 100755 index ab00f63..0000000 --- a/.vim/colors/falcon/zsh/falcon.zsh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/zsh - -# add in colouring to man -# mb = blink -# md = begin bold -# me = end mode -# se = end stand out -# so = begin stand out -# ue = end underline -# us = begin underline -man() { - LESS_TERMCAP_mb=$'\e[01;31m' \ - LESS_TERMCAP_md=$'\e[01;97m' \ - LESS_TERMCAP_me=$'\e[0m' \ - LESS_TERMCAP_so=$'\e[01;48;5;117;30m' \ - LESS_TERMCAP_se=$'\e[0m' \ - LESS_TERMCAP_ue=$'\e[0m' \ - LESS_TERMCAP_us=$'\e[04;94m' \ - command man "$@" -} diff --git a/.vim/colors/gruvbox.vim b/.vim/colors/gruvbox.vim deleted file mode 100755 index 66246fb..0000000 --- a/.vim/colors/gruvbox.vim +++ /dev/null @@ -1,1418 +0,0 @@ -" ----------------------------------------------------------------------------- -" File: gruvbox.vim -" Description: Retro groove color scheme for Vim -" Author: morhetz -" Source: https://github.com/morhetz/gruvbox -" Last Modified: 12 Aug 2017 -" ----------------------------------------------------------------------------- - -" Supporting code ------------------------------------------------------------- -" Initialisation: {{{ - -if version > 580 - hi clear - if exists("syntax_on") - syntax reset - endif -endif - -let g:colors_name='gruvbox' - -if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 - finish -endif - -" }}} -" Global Settings: {{{ - -if !exists('g:gruvbox_bold') - let g:gruvbox_bold=1 -endif -if !exists('g:gruvbox_italic') - if has('gui_running') || $TERM_ITALICS == 'true' - let g:gruvbox_italic=1 - else - let g:gruvbox_italic=0 - endif -endif -if !exists('g:gruvbox_undercurl') - let g:gruvbox_undercurl=1 -endif -if !exists('g:gruvbox_underline') - let g:gruvbox_underline=1 -endif -if !exists('g:gruvbox_inverse') - let g:gruvbox_inverse=1 -endif - -if !exists('g:gruvbox_guisp_fallback') || index(['fg', 'bg'], g:gruvbox_guisp_fallback) == -1 - let g:gruvbox_guisp_fallback='NONE' -endif - -if !exists('g:gruvbox_improved_strings') - let g:gruvbox_improved_strings=0 -endif - -if !exists('g:gruvbox_improved_warnings') - let g:gruvbox_improved_warnings=0 -endif - -if !exists('g:gruvbox_termcolors') - let g:gruvbox_termcolors=256 -endif - -if !exists('g:gruvbox_invert_indent_guides') - let g:gruvbox_invert_indent_guides=0 -endif - -if exists('g:gruvbox_contrast') - echo 'g:gruvbox_contrast is deprecated; use g:gruvbox_contrast_light and g:gruvbox_contrast_dark instead' -endif - -if !exists('g:gruvbox_contrast_dark') - let g:gruvbox_contrast_dark='medium' -endif - -if !exists('g:gruvbox_contrast_light') - let g:gruvbox_contrast_light='medium' -endif - -let s:is_dark=(&background == 'dark') - -" }}} -" Palette: {{{ - -" setup palette dictionary -let s:gb = {} - -" fill it with absolute colors -let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33 -let s:gb.dark0 = ['#282828', 235] " 40-40-40 -let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47 -let s:gb.dark1 = ['#3c3836', 237] " 60-56-54 -let s:gb.dark2 = ['#504945', 239] " 80-73-69 -let s:gb.dark3 = ['#665c54', 241] " 102-92-84 -let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100 -let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100 - -let s:gb.gray_245 = ['#928374', 245] " 146-131-116 -let s:gb.gray_244 = ['#928374', 244] " 146-131-116 - -let s:gb.light0_hard = ['#f9f5d7', 230] " 249-245-215 -let s:gb.light0 = ['#fbf1c7', 229] " 253-244-193 -let s:gb.light0_soft = ['#f2e5bc', 228] " 242-229-188 -let s:gb.light1 = ['#ebdbb2', 223] " 235-219-178 -let s:gb.light2 = ['#d5c4a1', 250] " 213-196-161 -let s:gb.light3 = ['#bdae93', 248] " 189-174-147 -let s:gb.light4 = ['#a89984', 246] " 168-153-132 -let s:gb.light4_256 = ['#a89984', 246] " 168-153-132 - -let s:gb.bright_red = ['#fb4934', 167] " 251-73-52 -let s:gb.bright_green = ['#b8bb26', 142] " 184-187-38 -let s:gb.bright_yellow = ['#fabd2f', 214] " 250-189-47 -let s:gb.bright_blue = ['#83a598', 109] " 131-165-152 -let s:gb.bright_purple = ['#d3869b', 175] " 211-134-155 -let s:gb.bright_aqua = ['#8ec07c', 108] " 142-192-124 -let s:gb.bright_orange = ['#fe8019', 208] " 254-128-25 - -let s:gb.neutral_red = ['#cc241d', 124] " 204-36-29 -let s:gb.neutral_green = ['#98971a', 106] " 152-151-26 -let s:gb.neutral_yellow = ['#d79921', 172] " 215-153-33 -let s:gb.neutral_blue = ['#458588', 66] " 69-133-136 -let s:gb.neutral_purple = ['#b16286', 132] " 177-98-134 -let s:gb.neutral_aqua = ['#689d6a', 72] " 104-157-106 -let s:gb.neutral_orange = ['#d65d0e', 166] " 214-93-14 - -let s:gb.faded_red = ['#9d0006', 88] " 157-0-6 -let s:gb.faded_green = ['#79740e', 100] " 121-116-14 -let s:gb.faded_yellow = ['#b57614', 136] " 181-118-20 -let s:gb.faded_blue = ['#076678', 24] " 7-102-120 -let s:gb.faded_purple = ['#8f3f71', 96] " 143-63-113 -let s:gb.faded_aqua = ['#427b58', 66] " 66-123-88 -let s:gb.faded_orange = ['#af3a03', 130] " 175-58-3 - -" }}} -" Setup Emphasis: {{{ - -let s:bold = 'bold,' -if g:gruvbox_bold == 0 - let s:bold = '' -endif - -let s:italic = 'italic,' -if g:gruvbox_italic == 0 - let s:italic = '' -endif - -let s:underline = 'underline,' -if g:gruvbox_underline == 0 - let s:underline = '' -endif - -let s:undercurl = 'undercurl,' -if g:gruvbox_undercurl == 0 - let s:undercurl = '' -endif - -let s:inverse = 'inverse,' -if g:gruvbox_inverse == 0 - let s:inverse = '' -endif - -" }}} -" Setup Colors: {{{ - -let s:vim_bg = ['bg', 'bg'] -let s:vim_fg = ['fg', 'fg'] -let s:none = ['NONE', 'NONE'] - -" determine relative colors -if s:is_dark - let s:bg0 = s:gb.dark0 - if g:gruvbox_contrast_dark == 'soft' - let s:bg0 = s:gb.dark0_soft - elseif g:gruvbox_contrast_dark == 'hard' - let s:bg0 = s:gb.dark0_hard - endif - - let s:bg1 = s:gb.dark1 - let s:bg2 = s:gb.dark2 - let s:bg3 = s:gb.dark3 - let s:bg4 = s:gb.dark4 - - let s:gray = s:gb.gray_245 - - let s:fg0 = s:gb.light0 - let s:fg1 = s:gb.light1 - let s:fg2 = s:gb.light2 - let s:fg3 = s:gb.light3 - let s:fg4 = s:gb.light4 - - let s:fg4_256 = s:gb.light4_256 - - let s:red = s:gb.bright_red - let s:green = s:gb.bright_green - let s:yellow = s:gb.bright_yellow - let s:blue = s:gb.bright_blue - let s:purple = s:gb.bright_purple - let s:aqua = s:gb.bright_aqua - let s:orange = s:gb.bright_orange -else - let s:bg0 = s:gb.light0 - if g:gruvbox_contrast_light == 'soft' - let s:bg0 = s:gb.light0_soft - elseif g:gruvbox_contrast_light == 'hard' - let s:bg0 = s:gb.light0_hard - endif - - let s:bg1 = s:gb.light1 - let s:bg2 = s:gb.light2 - let s:bg3 = s:gb.light3 - let s:bg4 = s:gb.light4 - - let s:gray = s:gb.gray_244 - - let s:fg0 = s:gb.dark0 - let s:fg1 = s:gb.dark1 - let s:fg2 = s:gb.dark2 - let s:fg3 = s:gb.dark3 - let s:fg4 = s:gb.dark4 - - let s:fg4_256 = s:gb.dark4_256 - - let s:red = s:gb.faded_red - let s:green = s:gb.faded_green - let s:yellow = s:gb.faded_yellow - let s:blue = s:gb.faded_blue - let s:purple = s:gb.faded_purple - let s:aqua = s:gb.faded_aqua - let s:orange = s:gb.faded_orange -endif - -" reset to 16 colors fallback -if g:gruvbox_termcolors == 16 - let s:bg0[1] = 0 - let s:fg4[1] = 7 - let s:gray[1] = 8 - let s:red[1] = 9 - let s:green[1] = 10 - let s:yellow[1] = 11 - let s:blue[1] = 12 - let s:purple[1] = 13 - let s:aqua[1] = 14 - let s:fg1[1] = 15 -endif - -" save current relative colors back to palette dictionary -let s:gb.bg0 = s:bg0 -let s:gb.bg1 = s:bg1 -let s:gb.bg2 = s:bg2 -let s:gb.bg3 = s:bg3 -let s:gb.bg4 = s:bg4 - -let s:gb.gray = s:gray - -let s:gb.fg0 = s:fg0 -let s:gb.fg1 = s:fg1 -let s:gb.fg2 = s:fg2 -let s:gb.fg3 = s:fg3 -let s:gb.fg4 = s:fg4 - -let s:gb.fg4_256 = s:fg4_256 - -let s:gb.red = s:red -let s:gb.green = s:green -let s:gb.yellow = s:yellow -let s:gb.blue = s:blue -let s:gb.purple = s:purple -let s:gb.aqua = s:aqua -let s:gb.orange = s:orange - -" }}} -" Setup Terminal Colors For Neovim: {{{ - -if has('nvim') - let g:terminal_color_0 = s:bg0[0] - let g:terminal_color_8 = s:gray[0] - - let g:terminal_color_1 = s:gb.neutral_red[0] - let g:terminal_color_9 = s:red[0] - - let g:terminal_color_2 = s:gb.neutral_green[0] - let g:terminal_color_10 = s:green[0] - - let g:terminal_color_3 = s:gb.neutral_yellow[0] - let g:terminal_color_11 = s:yellow[0] - - let g:terminal_color_4 = s:gb.neutral_blue[0] - let g:terminal_color_12 = s:blue[0] - - let g:terminal_color_5 = s:gb.neutral_purple[0] - let g:terminal_color_13 = s:purple[0] - - let g:terminal_color_6 = s:gb.neutral_aqua[0] - let g:terminal_color_14 = s:aqua[0] - - let g:terminal_color_7 = s:fg4[0] - let g:terminal_color_15 = s:fg1[0] -endif - -" }}} -" Overload Setting: {{{ - -let s:hls_cursor = s:orange -if exists('g:gruvbox_hls_cursor') - let s:hls_cursor = get(s:gb, g:gruvbox_hls_cursor) -endif - -let s:number_column = s:none -if exists('g:gruvbox_number_column') - let s:number_column = get(s:gb, g:gruvbox_number_column) -endif - -let s:sign_column = s:bg1 - -if exists('g:gitgutter_override_sign_column_highlight') && - \ g:gitgutter_override_sign_column_highlight == 1 - let s:sign_column = s:number_column -else - let g:gitgutter_override_sign_column_highlight = 0 - - if exists('g:gruvbox_sign_column') - let s:sign_column = get(s:gb, g:gruvbox_sign_column) - endif -endif - -let s:color_column = s:bg1 -if exists('g:gruvbox_color_column') - let s:color_column = get(s:gb, g:gruvbox_color_column) -endif - -let s:vert_split = s:bg0 -if exists('g:gruvbox_vert_split') - let s:vert_split = get(s:gb, g:gruvbox_vert_split) -endif - -let s:invert_signs = '' -if exists('g:gruvbox_invert_signs') - if g:gruvbox_invert_signs == 1 - let s:invert_signs = s:inverse - endif -endif - -let s:invert_selection = s:inverse -if exists('g:gruvbox_invert_selection') - if g:gruvbox_invert_selection == 0 - let s:invert_selection = '' - endif -endif - -let s:invert_tabline = '' -if exists('g:gruvbox_invert_tabline') - if g:gruvbox_invert_tabline == 1 - let s:invert_tabline = s:inverse - endif -endif - -let s:italicize_comments = s:italic -if exists('g:gruvbox_italicize_comments') - if g:gruvbox_italicize_comments == 0 - let s:italicize_comments = '' - endif -endif - -let s:italicize_strings = '' -if exists('g:gruvbox_italicize_strings') - if g:gruvbox_italicize_strings == 1 - let s:italicize_strings = s:italic - endif -endif - -" }}} -" Highlighting Function: {{{ - -function! s:HL(group, fg, ...) - " Arguments: group, guifg, guibg, gui, guisp - - " foreground - let fg = a:fg - - " background - if a:0 >= 1 - let bg = a:1 - else - let bg = s:none - endif - - " emphasis - if a:0 >= 2 && strlen(a:2) - let emstr = a:2 - else - let emstr = 'NONE,' - endif - - " special fallback - if a:0 >= 3 - if g:gruvbox_guisp_fallback != 'NONE' - let fg = a:3 - endif - - " bg fallback mode should invert higlighting - if g:gruvbox_guisp_fallback == 'bg' - let emstr .= 'inverse,' - endif - endif - - let histring = [ 'hi', a:group, - \ 'guifg=' . fg[0], 'ctermfg=' . fg[1], - \ 'guibg=' . bg[0], 'ctermbg=' . bg[1], - \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2] - \ ] - - " special - if a:0 >= 3 - call add(histring, 'guisp=' . a:3[0]) - endif - - execute join(histring, ' ') -endfunction - -" }}} -" Gruvbox Hi Groups: {{{ - -" memoize common hi groups -call s:HL('GruvboxFg0', s:fg0) -call s:HL('GruvboxFg1', s:fg1) -call s:HL('GruvboxFg2', s:fg2) -call s:HL('GruvboxFg3', s:fg3) -call s:HL('GruvboxFg4', s:fg4) -call s:HL('GruvboxGray', s:gray) -call s:HL('GruvboxBg0', s:bg0) -call s:HL('GruvboxBg1', s:bg1) -call s:HL('GruvboxBg2', s:bg2) -call s:HL('GruvboxBg3', s:bg3) -call s:HL('GruvboxBg4', s:bg4) - -call s:HL('GruvboxRed', s:red) -call s:HL('GruvboxRedBold', s:red, s:none, s:bold) -call s:HL('GruvboxGreen', s:green) -call s:HL('GruvboxGreenBold', s:green, s:none, s:bold) -call s:HL('GruvboxYellow', s:yellow) -call s:HL('GruvboxYellowBold', s:yellow, s:none, s:bold) -call s:HL('GruvboxBlue', s:blue) -call s:HL('GruvboxBlueBold', s:blue, s:none, s:bold) -call s:HL('GruvboxPurple', s:purple) -call s:HL('GruvboxPurpleBold', s:purple, s:none, s:bold) -call s:HL('GruvboxAqua', s:aqua) -call s:HL('GruvboxAquaBold', s:aqua, s:none, s:bold) -call s:HL('GruvboxOrange', s:orange) -call s:HL('GruvboxOrangeBold', s:orange, s:none, s:bold) - -call s:HL('GruvboxRedSign', s:red, s:sign_column, s:invert_signs) -call s:HL('GruvboxGreenSign', s:green, s:sign_column, s:invert_signs) -call s:HL('GruvboxYellowSign', s:yellow, s:sign_column, s:invert_signs) -call s:HL('GruvboxBlueSign', s:blue, s:sign_column, s:invert_signs) -call s:HL('GruvboxPurpleSign', s:purple, s:sign_column, s:invert_signs) -call s:HL('GruvboxAquaSign', s:aqua, s:sign_column, s:invert_signs) -call s:HL('GruvboxOrangeSign', s:orange, s:sign_column, s:invert_signs) - -" }}} - -" Vanilla colorscheme --------------------------------------------------------- -" General UI: {{{ - -" Normal text -call s:HL('Normal', s:fg1, s:bg0) - -" Correct background (see issue #7): -" --- Problem with changing between dark and light on 256 color terminal -" --- https://github.com/morhetz/gruvbox/issues/7 -if s:is_dark - set background=dark -else - set background=light -endif - -if version >= 700 - " Screen line that the cursor is - call s:HL('CursorLine', s:none, s:bg1) - " Screen column that the cursor is - hi! link CursorColumn CursorLine - - " Tab pages line filler - call s:HL('TabLineFill', s:bg4, s:bg1, s:invert_tabline) - " Active tab page label - call s:HL('TabLineSel', s:green, s:bg1, s:invert_tabline) - " Not active tab page label - hi! link TabLine TabLineFill - - " Match paired bracket under the cursor - call s:HL('MatchParen', s:none, s:bg3, s:bold) -endif - -if version >= 703 - " Highlighted screen columns - call s:HL('ColorColumn', s:none, s:color_column) - - " Concealed element: \lambda → λ - call s:HL('Conceal', s:blue, s:none) - - " Line number of CursorLine - call s:HL('CursorLineNr', s:yellow, s:bg1) -endif - -hi! link NonText GruvboxBg2 -hi! link SpecialKey GruvboxBg2 - -call s:HL('Visual', s:none, s:bg3, s:invert_selection) -hi! link VisualNOS Visual - -call s:HL('Search', s:yellow, s:bg0, s:inverse) -call s:HL('IncSearch', s:hls_cursor, s:bg0, s:inverse) - -call s:HL('Underlined', s:blue, s:none, s:underline) - -call s:HL('StatusLine', s:bg2, s:fg1, s:inverse) -call s:HL('StatusLineNC', s:bg1, s:fg4, s:inverse) - -" The column separating vertically split windows -call s:HL('VertSplit', s:bg3, s:vert_split) - -" Current match in wildmenu completion -call s:HL('WildMenu', s:blue, s:bg2, s:bold) - -" Directory names, special names in listing -hi! link Directory GruvboxGreenBold - -" Titles for output from :set all, :autocmd, etc. -hi! link Title GruvboxGreenBold - -" Error messages on the command line -call s:HL('ErrorMsg', s:bg0, s:red, s:bold) -" More prompt: -- More -- -hi! link MoreMsg GruvboxYellowBold -" Current mode message: -- INSERT -- -hi! link ModeMsg GruvboxYellowBold -" 'Press enter' prompt and yes/no questions -hi! link Question GruvboxOrangeBold -" Warning messages -hi! link WarningMsg GruvboxRedBold - -" }}} -" Gutter: {{{ - -" Line number for :number and :# commands -call s:HL('LineNr', s:bg4, s:number_column) - -" Column where signs are displayed -call s:HL('SignColumn', s:none, s:sign_column) - -" Line used for closed folds -call s:HL('Folded', s:gray, s:bg1, s:italic) -" Column where folds are displayed -call s:HL('FoldColumn', s:gray, s:bg1) - -" }}} -" Cursor: {{{ - -" Character under cursor -call s:HL('Cursor', s:none, s:none, s:inverse) -" Visual mode cursor, selection -hi! link vCursor Cursor -" Input moder cursor -hi! link iCursor Cursor -" Language mapping cursor -hi! link lCursor Cursor - -" }}} -" Syntax Highlighting: {{{ - -if g:gruvbox_improved_strings == 0 - hi! link Special GruvboxOrange -else - call s:HL('Special', s:orange, s:bg1, s:italicize_strings) -endif - -call s:HL('Comment', s:gray, s:none, s:italicize_comments) -call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic) -call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse) - -" Generic statement -hi! link Statement GruvboxRed -" if, then, else, endif, swicth, etc. -hi! link Conditional GruvboxRed -" for, do, while, etc. -hi! link Repeat GruvboxRed -" case, default, etc. -hi! link Label GruvboxRed -" try, catch, throw -hi! link Exception GruvboxRed -" sizeof, "+", "*", etc. -hi! link Operator Normal -" Any other keyword -hi! link Keyword GruvboxRed - -" Variable name -hi! link Identifier GruvboxBlue -" Function name -hi! link Function GruvboxGreenBold - -" Generic preprocessor -hi! link PreProc GruvboxAqua -" Preprocessor #include -hi! link Include GruvboxAqua -" Preprocessor #define -hi! link Define GruvboxAqua -" Same as Define -hi! link Macro GruvboxAqua -" Preprocessor #if, #else, #endif, etc. -hi! link PreCondit GruvboxAqua - -" Generic constant -hi! link Constant GruvboxPurple -" Character constant: 'c', '/n' -hi! link Character GruvboxPurple -" String constant: "this is a string" -if g:gruvbox_improved_strings == 0 - call s:HL('String', s:green, s:none, s:italicize_strings) -else - call s:HL('String', s:fg1, s:bg1, s:italicize_strings) -endif -" Boolean constant: TRUE, false -hi! link Boolean GruvboxPurple -" Number constant: 234, 0xff -hi! link Number GruvboxPurple -" Floating point constant: 2.3e10 -hi! link Float GruvboxPurple - -" Generic type -hi! link Type GruvboxYellow -" static, register, volatile, etc -hi! link StorageClass GruvboxOrange -" struct, union, enum, etc. -hi! link Structure GruvboxAqua -" typedef -hi! link Typedef GruvboxYellow - -" }}} -" Completion Menu: {{{ - -if version >= 700 - " Popup menu: normal item - call s:HL('Pmenu', s:fg1, s:bg2) - " Popup menu: selected item - call s:HL('PmenuSel', s:bg2, s:blue, s:bold) - " Popup menu: scrollbar - call s:HL('PmenuSbar', s:none, s:bg2) - " Popup menu: scrollbar thumb - call s:HL('PmenuThumb', s:none, s:bg4) -endif - -" }}} -" Diffs: {{{ - -call s:HL('DiffDelete', s:red, s:bg0, s:inverse) -call s:HL('DiffAdd', s:green, s:bg0, s:inverse) -"call s:HL('DiffChange', s:bg0, s:blue) -"call s:HL('DiffText', s:bg0, s:yellow) - -" Alternative setting -call s:HL('DiffChange', s:aqua, s:bg0, s:inverse) -call s:HL('DiffText', s:yellow, s:bg0, s:inverse) - -" }}} -" Spelling: {{{ - -if has("spell") - " Not capitalised word, or compile warnings - if g:gruvbox_improved_warnings == 0 - call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red) - else - call s:HL('SpellCap', s:green, s:none, s:bold . s:italic) - endif - " Not recognized word - call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue) - " Wrong spelling for selected region - call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua) - " Rare word - call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple) -endif - -" }}} - -" Plugin specific ------------------------------------------------------------- -" EasyMotion: {{{ - -hi! link EasyMotionTarget Search -hi! link EasyMotionShade Comment - -" }}} -" Sneak: {{{ - -hi! link Sneak Search -hi! link SneakLabel Search - -" }}} -" Indent Guides: {{{ - -if !exists('g:indent_guides_auto_colors') - let g:indent_guides_auto_colors = 0 -endif - -if g:indent_guides_auto_colors == 0 - if g:gruvbox_invert_indent_guides == 0 - call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2) - call s:HL('IndentGuidesEven', s:vim_bg, s:bg1) - else - call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse) - call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse) - endif -endif - -" }}} -" IndentLine: {{{ - -if !exists('g:indentLine_color_term') - let g:indentLine_color_term = s:bg2[1] -endif -if !exists('g:indentLine_color_gui') - let g:indentLine_color_gui = s:bg2[0] -endif - -" }}} -" Rainbow Parentheses: {{{ - -if !exists('g:rbpt_colorpairs') - let g:rbpt_colorpairs = - \ [ - \ ['blue', '#458588'], ['magenta', '#b16286'], - \ ['red', '#cc241d'], ['166', '#d65d0e'] - \ ] -endif - -let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] -let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] - -if !exists('g:rainbow_conf') - let g:rainbow_conf = {} -endif -if !has_key(g:rainbow_conf, 'guifgs') - let g:rainbow_conf['guifgs'] = g:rainbow_guifgs -endif -if !has_key(g:rainbow_conf, 'ctermfgs') - let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs -endif - -let g:niji_dark_colours = g:rbpt_colorpairs -let g:niji_light_colours = g:rbpt_colorpairs - -"}}} -" GitGutter: {{{ - -hi! link GitGutterAdd GruvboxGreenSign -hi! link GitGutterChange GruvboxAquaSign -hi! link GitGutterDelete GruvboxRedSign -hi! link GitGutterChangeDelete GruvboxAquaSign - -" }}} -" GitCommit: "{{{ - -hi! link gitcommitSelectedFile GruvboxGreen -hi! link gitcommitDiscardedFile GruvboxRed - -" }}} -" Signify: {{{ - -hi! link SignifySignAdd GruvboxGreenSign -hi! link SignifySignChange GruvboxAquaSign -hi! link SignifySignDelete GruvboxRedSign - -" }}} -" Syntastic: {{{ - -call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red) -call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow) - -hi! link SyntasticErrorSign GruvboxRedSign -hi! link SyntasticWarningSign GruvboxYellowSign - -" }}} -" Signature: {{{ -hi! link SignatureMarkText GruvboxBlueSign -hi! link SignatureMarkerText GruvboxPurpleSign - -" }}} -" ShowMarks: {{{ - -hi! link ShowMarksHLl GruvboxBlueSign -hi! link ShowMarksHLu GruvboxBlueSign -hi! link ShowMarksHLo GruvboxBlueSign -hi! link ShowMarksHLm GruvboxBlueSign - -" }}} -" CtrlP: {{{ - -hi! link CtrlPMatch GruvboxYellow -hi! link CtrlPNoEntries GruvboxRed -hi! link CtrlPPrtBase GruvboxBg2 -hi! link CtrlPPrtCursor GruvboxBlue -hi! link CtrlPLinePre GruvboxBg2 - -call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold) -call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold) -call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold) - -" }}} -" Startify: {{{ - -hi! link StartifyBracket GruvboxFg3 -hi! link StartifyFile GruvboxFg1 -hi! link StartifyNumber GruvboxBlue -hi! link StartifyPath GruvboxGray -hi! link StartifySlash GruvboxGray -hi! link StartifySection GruvboxYellow -hi! link StartifySpecial GruvboxBg2 -hi! link StartifyHeader GruvboxOrange -hi! link StartifyFooter GruvboxBg2 - -" }}} -" Vimshell: {{{ - -let g:vimshell_escape_colors = [ - \ s:bg4[0], s:red[0], s:green[0], s:yellow[0], - \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0], - \ s:bg0[0], s:red[0], s:green[0], s:orange[0], - \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0] - \ ] - -" }}} -" BufTabLine: {{{ - -call s:HL('BufTabLineCurrent', s:bg0, s:fg4) -call s:HL('BufTabLineActive', s:fg4, s:bg2) -call s:HL('BufTabLineHidden', s:bg4, s:bg1) -call s:HL('BufTabLineFill', s:bg0, s:bg0) - -" }}} -" Asynchronous Lint Engine: {{{ - -call s:HL('ALEError', s:none, s:none, s:undercurl, s:red) -call s:HL('ALEWarning', s:none, s:none, s:undercurl, s:yellow) -call s:HL('ALEInfo', s:none, s:none, s:undercurl, s:blue) - -hi! link ALEErrorSign GruvboxRedSign -hi! link ALEWarningSign GruvboxYellowSign -hi! link ALEInfoSign GruvboxBlueSign - -" }}} -" Dirvish: {{{ - -hi! link DirvishPathTail GruvboxAqua -hi! link DirvishArg GruvboxYellow - -" }}} -" Netrw: {{{ - -hi! link netrwDir GruvboxAqua -hi! link netrwClassify GruvboxAqua -hi! link netrwLink GruvboxGray -hi! link netrwSymLink GruvboxFg1 -hi! link netrwExe GruvboxYellow -hi! link netrwComment GruvboxGray -hi! link netrwList GruvboxBlue -hi! link netrwHelpCmd GruvboxAqua -hi! link netrwCmdSep GruvboxFg3 -hi! link netrwVersion GruvboxGreen - -" }}} -" NERDTree: {{{ - -hi! link NERDTreeDir GruvboxAqua -hi! link NERDTreeDirSlash GruvboxAqua - -hi! link NERDTreeOpenable GruvboxOrange -hi! link NERDTreeClosable GruvboxOrange - -hi! link NERDTreeFile GruvboxFg1 -hi! link NERDTreeExecFile GruvboxYellow - -hi! link NERDTreeUp GruvboxGray -hi! link NERDTreeCWD GruvboxGreen -hi! link NERDTreeHelp GruvboxFg1 - -hi! link NERDTreeToggleOn GruvboxGreen -hi! link NERDTreeToggleOff GruvboxRed - -" }}} -" Vim Multiple Cursors: {{{ - -call s:HL('multiple_cursors_cursor', s:none, s:none, s:inverse) -call s:HL('multiple_cursors_visual', s:none, s:bg2) - -" }}} -" coc.nvim: {{{ - -hi! link CocErrorSign GruvboxRedSign -hi! link CocWarningSign GruvboxOrangeSign -hi! link CocInfoSign GruvboxYellowSign -hi! link CocHintSign GruvboxBlueSign -hi! link CocErrorFloat GruvboxRed -hi! link CocWarningFloat GruvboxOrange -hi! link CocInfoFloat GruvboxYellow -hi! link CocHintFloat GruvboxBlue -hi! link CocDiagnosticsError GruvboxRed -hi! link CocDiagnosticsWarning GruvboxOrange -hi! link CocDiagnosticsInfo GruvboxYellow -hi! link CocDiagnosticsHint GruvboxBlue - -hi! link CocSelectedText GruvboxRed -hi! link CocCodeLens GruvboxGray - -call s:HL('CocErrorHighlight', s:none, s:none, s:undercurl, s:red) -call s:HL('CocWarningHighlight', s:none, s:none, s:undercurl, s:orange) -call s:HL('CocInfoHighlight', s:none, s:none, s:undercurl, s:yellow) -call s:HL('CocHintHighlight', s:none, s:none, s:undercurl, s:blue) - -" }}} - -" Filetype specific ----------------------------------------------------------- -" Diff: {{{ - -hi! link diffAdded GruvboxGreen -hi! link diffRemoved GruvboxRed -hi! link diffChanged GruvboxAqua - -hi! link diffFile GruvboxOrange -hi! link diffNewFile GruvboxYellow - -hi! link diffLine GruvboxBlue - -" }}} -" Html: {{{ - -hi! link htmlTag GruvboxBlue -hi! link htmlEndTag GruvboxBlue - -hi! link htmlTagName GruvboxAquaBold -hi! link htmlArg GruvboxAqua - -hi! link htmlScriptTag GruvboxPurple -hi! link htmlTagN GruvboxFg1 -hi! link htmlSpecialTagName GruvboxAquaBold - -call s:HL('htmlLink', s:fg4, s:none, s:underline) - -hi! link htmlSpecialChar GruvboxOrange - -call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold) -call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline) -call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic) -call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic) - -call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline) -call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic) -call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic) - -" }}} -" Xml: {{{ - -hi! link xmlTag GruvboxBlue -hi! link xmlEndTag GruvboxBlue -hi! link xmlTagName GruvboxBlue -hi! link xmlEqual GruvboxBlue -hi! link docbkKeyword GruvboxAquaBold - -hi! link xmlDocTypeDecl GruvboxGray -hi! link xmlDocTypeKeyword GruvboxPurple -hi! link xmlCdataStart GruvboxGray -hi! link xmlCdataCdata GruvboxPurple -hi! link dtdFunction GruvboxGray -hi! link dtdTagName GruvboxPurple - -hi! link xmlAttrib GruvboxAqua -hi! link xmlProcessingDelim GruvboxGray -hi! link dtdParamEntityPunct GruvboxGray -hi! link dtdParamEntityDPunct GruvboxGray -hi! link xmlAttribPunct GruvboxGray - -hi! link xmlEntity GruvboxOrange -hi! link xmlEntityPunct GruvboxOrange -" }}} -" Vim: {{{ - -call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments) - -hi! link vimNotation GruvboxOrange -hi! link vimBracket GruvboxOrange -hi! link vimMapModKey GruvboxOrange -hi! link vimFuncSID GruvboxFg3 -hi! link vimSetSep GruvboxFg3 -hi! link vimSep GruvboxFg3 -hi! link vimContinue GruvboxFg3 - -" }}} -" Clojure: {{{ - -hi! link clojureKeyword GruvboxBlue -hi! link clojureCond GruvboxOrange -hi! link clojureSpecial GruvboxOrange -hi! link clojureDefine GruvboxOrange - -hi! link clojureFunc GruvboxYellow -hi! link clojureRepeat GruvboxYellow -hi! link clojureCharacter GruvboxAqua -hi! link clojureStringEscape GruvboxAqua -hi! link clojureException GruvboxRed - -hi! link clojureRegexp GruvboxAqua -hi! link clojureRegexpEscape GruvboxAqua -call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold) -hi! link clojureRegexpMod clojureRegexpCharClass -hi! link clojureRegexpQuantifier clojureRegexpCharClass - -hi! link clojureParen GruvboxFg3 -hi! link clojureAnonArg GruvboxYellow -hi! link clojureVariable GruvboxBlue -hi! link clojureMacro GruvboxOrange - -hi! link clojureMeta GruvboxYellow -hi! link clojureDeref GruvboxYellow -hi! link clojureQuote GruvboxYellow -hi! link clojureUnquote GruvboxYellow - -" }}} -" C: {{{ - -hi! link cOperator GruvboxPurple -hi! link cStructure GruvboxOrange - -" }}} -" Python: {{{ - -hi! link pythonBuiltin GruvboxOrange -hi! link pythonBuiltinObj GruvboxOrange -hi! link pythonBuiltinFunc GruvboxOrange -hi! link pythonFunction GruvboxAqua -hi! link pythonDecorator GruvboxRed -hi! link pythonInclude GruvboxBlue -hi! link pythonImport GruvboxBlue -hi! link pythonRun GruvboxBlue -hi! link pythonCoding GruvboxBlue -hi! link pythonOperator GruvboxRed -hi! link pythonException GruvboxRed -hi! link pythonExceptions GruvboxPurple -hi! link pythonBoolean GruvboxPurple -hi! link pythonDot GruvboxFg3 -hi! link pythonConditional GruvboxRed -hi! link pythonRepeat GruvboxRed -hi! link pythonDottedName GruvboxGreenBold - -" }}} -" CSS: {{{ - -hi! link cssBraces GruvboxBlue -hi! link cssFunctionName GruvboxYellow -hi! link cssIdentifier GruvboxOrange -hi! link cssClassName GruvboxGreen -hi! link cssColor GruvboxBlue -hi! link cssSelectorOp GruvboxBlue -hi! link cssSelectorOp2 GruvboxBlue -hi! link cssImportant GruvboxGreen -hi! link cssVendor GruvboxFg1 - -hi! link cssTextProp GruvboxAqua -hi! link cssAnimationProp GruvboxAqua -hi! link cssUIProp GruvboxYellow -hi! link cssTransformProp GruvboxAqua -hi! link cssTransitionProp GruvboxAqua -hi! link cssPrintProp GruvboxAqua -hi! link cssPositioningProp GruvboxYellow -hi! link cssBoxProp GruvboxAqua -hi! link cssFontDescriptorProp GruvboxAqua -hi! link cssFlexibleBoxProp GruvboxAqua -hi! link cssBorderOutlineProp GruvboxAqua -hi! link cssBackgroundProp GruvboxAqua -hi! link cssMarginProp GruvboxAqua -hi! link cssListProp GruvboxAqua -hi! link cssTableProp GruvboxAqua -hi! link cssFontProp GruvboxAqua -hi! link cssPaddingProp GruvboxAqua -hi! link cssDimensionProp GruvboxAqua -hi! link cssRenderProp GruvboxAqua -hi! link cssColorProp GruvboxAqua -hi! link cssGeneratedContentProp GruvboxAqua - -" }}} -" JavaScript: {{{ - -hi! link javaScriptBraces GruvboxFg1 -hi! link javaScriptFunction GruvboxAqua -hi! link javaScriptIdentifier GruvboxRed -hi! link javaScriptMember GruvboxBlue -hi! link javaScriptNumber GruvboxPurple -hi! link javaScriptNull GruvboxPurple -hi! link javaScriptParens GruvboxFg3 - -" }}} -" YAJS: {{{ - -hi! link javascriptImport GruvboxAqua -hi! link javascriptExport GruvboxAqua -hi! link javascriptClassKeyword GruvboxAqua -hi! link javascriptClassExtends GruvboxAqua -hi! link javascriptDefault GruvboxAqua - -hi! link javascriptClassName GruvboxYellow -hi! link javascriptClassSuperName GruvboxYellow -hi! link javascriptGlobal GruvboxYellow - -hi! link javascriptEndColons GruvboxFg1 -hi! link javascriptFuncArg GruvboxFg1 -hi! link javascriptGlobalMethod GruvboxFg1 -hi! link javascriptNodeGlobal GruvboxFg1 -hi! link javascriptBOMWindowProp GruvboxFg1 -hi! link javascriptArrayMethod GruvboxFg1 -hi! link javascriptArrayStaticMethod GruvboxFg1 -hi! link javascriptCacheMethod GruvboxFg1 -hi! link javascriptDateMethod GruvboxFg1 -hi! link javascriptMathStaticMethod GruvboxFg1 - -" hi! link javascriptProp GruvboxFg1 -hi! link javascriptURLUtilsProp GruvboxFg1 -hi! link javascriptBOMNavigatorProp GruvboxFg1 -hi! link javascriptDOMDocMethod GruvboxFg1 -hi! link javascriptDOMDocProp GruvboxFg1 -hi! link javascriptBOMLocationMethod GruvboxFg1 -hi! link javascriptBOMWindowMethod GruvboxFg1 -hi! link javascriptStringMethod GruvboxFg1 - -hi! link javascriptVariable GruvboxOrange -" hi! link javascriptVariable GruvboxRed -" hi! link javascriptIdentifier GruvboxOrange -" hi! link javascriptClassSuper GruvboxOrange -hi! link javascriptIdentifier GruvboxOrange -hi! link javascriptClassSuper GruvboxOrange - -" hi! link javascriptFuncKeyword GruvboxOrange -" hi! link javascriptAsyncFunc GruvboxOrange -hi! link javascriptFuncKeyword GruvboxAqua -hi! link javascriptAsyncFunc GruvboxAqua -hi! link javascriptClassStatic GruvboxOrange - -hi! link javascriptOperator GruvboxRed -hi! link javascriptForOperator GruvboxRed -hi! link javascriptYield GruvboxRed -hi! link javascriptExceptions GruvboxRed -hi! link javascriptMessage GruvboxRed - -hi! link javascriptTemplateSB GruvboxAqua -hi! link javascriptTemplateSubstitution GruvboxFg1 - -" hi! link javascriptLabel GruvboxBlue -" hi! link javascriptObjectLabel GruvboxBlue -" hi! link javascriptPropertyName GruvboxBlue -hi! link javascriptLabel GruvboxFg1 -hi! link javascriptObjectLabel GruvboxFg1 -hi! link javascriptPropertyName GruvboxFg1 - -hi! link javascriptLogicSymbols GruvboxFg1 -hi! link javascriptArrowFunc GruvboxYellow - -hi! link javascriptDocParamName GruvboxFg4 -hi! link javascriptDocTags GruvboxFg4 -hi! link javascriptDocNotation GruvboxFg4 -hi! link javascriptDocParamType GruvboxFg4 -hi! link javascriptDocNamedParamType GruvboxFg4 - -hi! link javascriptBrackets GruvboxFg1 -hi! link javascriptDOMElemAttrs GruvboxFg1 -hi! link javascriptDOMEventMethod GruvboxFg1 -hi! link javascriptDOMNodeMethod GruvboxFg1 -hi! link javascriptDOMStorageMethod GruvboxFg1 -hi! link javascriptHeadersMethod GruvboxFg1 - -hi! link javascriptAsyncFuncKeyword GruvboxRed -hi! link javascriptAwaitFuncKeyword GruvboxRed - -" }}} -" PanglossJS: {{{ - -hi! link jsClassKeyword GruvboxAqua -hi! link jsExtendsKeyword GruvboxAqua -hi! link jsExportDefault GruvboxAqua -hi! link jsTemplateBraces GruvboxAqua -hi! link jsGlobalNodeObjects GruvboxFg1 -hi! link jsGlobalObjects GruvboxFg1 -hi! link jsFunction GruvboxAqua -hi! link jsFuncParens GruvboxFg3 -hi! link jsParens GruvboxFg3 -hi! link jsNull GruvboxPurple -hi! link jsUndefined GruvboxPurple -hi! link jsClassDefinition GruvboxYellow - -" }}} -" TypeScript: {{{ - -hi! link typeScriptReserved GruvboxAqua -hi! link typeScriptLabel GruvboxAqua -hi! link typeScriptFuncKeyword GruvboxAqua -hi! link typeScriptIdentifier GruvboxOrange -hi! link typeScriptBraces GruvboxFg1 -hi! link typeScriptEndColons GruvboxFg1 -hi! link typeScriptDOMObjects GruvboxFg1 -hi! link typeScriptAjaxMethods GruvboxFg1 -hi! link typeScriptLogicSymbols GruvboxFg1 -hi! link typeScriptDocSeeTag Comment -hi! link typeScriptDocParam Comment -hi! link typeScriptDocTags vimCommentTitle -hi! link typeScriptGlobalObjects GruvboxFg1 -hi! link typeScriptParens GruvboxFg3 -hi! link typeScriptOpSymbols GruvboxFg3 -hi! link typeScriptHtmlElemProperties GruvboxFg1 -hi! link typeScriptNull GruvboxPurple -hi! link typeScriptInterpolationDelimiter GruvboxAqua - -" }}} -" PureScript: {{{ - -hi! link purescriptModuleKeyword GruvboxAqua -hi! link purescriptModuleName GruvboxFg1 -hi! link purescriptWhere GruvboxAqua -hi! link purescriptDelimiter GruvboxFg4 -hi! link purescriptType GruvboxFg1 -hi! link purescriptImportKeyword GruvboxAqua -hi! link purescriptHidingKeyword GruvboxAqua -hi! link purescriptAsKeyword GruvboxAqua -hi! link purescriptStructure GruvboxAqua -hi! link purescriptOperator GruvboxBlue - -hi! link purescriptTypeVar GruvboxFg1 -hi! link purescriptConstructor GruvboxFg1 -hi! link purescriptFunction GruvboxFg1 -hi! link purescriptConditional GruvboxOrange -hi! link purescriptBacktick GruvboxOrange - -" }}} -" CoffeeScript: {{{ - -hi! link coffeeExtendedOp GruvboxFg3 -hi! link coffeeSpecialOp GruvboxFg3 -hi! link coffeeCurly GruvboxOrange -hi! link coffeeParen GruvboxFg3 -hi! link coffeeBracket GruvboxOrange - -" }}} -" Ruby: {{{ - -hi! link rubyStringDelimiter GruvboxGreen -hi! link rubyInterpolationDelimiter GruvboxAqua - -" }}} -" ObjectiveC: {{{ - -hi! link objcTypeModifier GruvboxRed -hi! link objcDirective GruvboxBlue - -" }}} -" Go: {{{ - -hi! link goDirective GruvboxAqua -hi! link goConstants GruvboxPurple -hi! link goDeclaration GruvboxRed -hi! link goDeclType GruvboxBlue -hi! link goBuiltins GruvboxOrange - -" }}} -" Lua: {{{ - -hi! link luaIn GruvboxRed -hi! link luaFunction GruvboxAqua -hi! link luaTable GruvboxOrange - -" }}} -" MoonScript: {{{ - -hi! link moonSpecialOp GruvboxFg3 -hi! link moonExtendedOp GruvboxFg3 -hi! link moonFunction GruvboxFg3 -hi! link moonObject GruvboxYellow - -" }}} -" Java: {{{ - -hi! link javaAnnotation GruvboxBlue -hi! link javaDocTags GruvboxAqua -hi! link javaCommentTitle vimCommentTitle -hi! link javaParen GruvboxFg3 -hi! link javaParen1 GruvboxFg3 -hi! link javaParen2 GruvboxFg3 -hi! link javaParen3 GruvboxFg3 -hi! link javaParen4 GruvboxFg3 -hi! link javaParen5 GruvboxFg3 -hi! link javaOperator GruvboxOrange - -hi! link javaVarArg GruvboxGreen - -" }}} -" Elixir: {{{ - -hi! link elixirDocString Comment - -hi! link elixirStringDelimiter GruvboxGreen -hi! link elixirInterpolationDelimiter GruvboxAqua - -hi! link elixirModuleDeclaration GruvboxYellow - -" }}} -" Scala: {{{ - -" NB: scala vim syntax file is kinda horrible -hi! link scalaNameDefinition GruvboxFg1 -hi! link scalaCaseFollowing GruvboxFg1 -hi! link scalaCapitalWord GruvboxFg1 -hi! link scalaTypeExtension GruvboxFg1 - -hi! link scalaKeyword GruvboxRed -hi! link scalaKeywordModifier GruvboxRed - -hi! link scalaSpecial GruvboxAqua -hi! link scalaOperator GruvboxFg1 - -hi! link scalaTypeDeclaration GruvboxYellow -hi! link scalaTypeTypePostDeclaration GruvboxYellow - -hi! link scalaInstanceDeclaration GruvboxFg1 -hi! link scalaInterpolation GruvboxAqua - -" }}} -" Markdown: {{{ - -call s:HL('markdownItalic', s:fg3, s:none, s:italic) - -hi! link markdownH1 GruvboxGreenBold -hi! link markdownH2 GruvboxGreenBold -hi! link markdownH3 GruvboxYellowBold -hi! link markdownH4 GruvboxYellowBold -hi! link markdownH5 GruvboxYellow -hi! link markdownH6 GruvboxYellow - -hi! link markdownCode GruvboxAqua -hi! link markdownCodeBlock GruvboxAqua -hi! link markdownCodeDelimiter GruvboxAqua - -hi! link markdownBlockquote GruvboxGray -hi! link markdownListMarker GruvboxGray -hi! link markdownOrderedListMarker GruvboxGray -hi! link markdownRule GruvboxGray -hi! link markdownHeadingRule GruvboxGray - -hi! link markdownUrlDelimiter GruvboxFg3 -hi! link markdownLinkDelimiter GruvboxFg3 -hi! link markdownLinkTextDelimiter GruvboxFg3 - -hi! link markdownHeadingDelimiter GruvboxOrange -hi! link markdownUrl GruvboxPurple -hi! link markdownUrlTitleDelimiter GruvboxGreen - -call s:HL('markdownLinkText', s:gray, s:none, s:underline) -hi! link markdownIdDeclaration markdownLinkText - -" }}} -" Haskell: {{{ - -" hi! link haskellType GruvboxYellow -" hi! link haskellOperators GruvboxOrange -" hi! link haskellConditional GruvboxAqua -" hi! link haskellLet GruvboxOrange -" -hi! link haskellType GruvboxFg1 -hi! link haskellIdentifier GruvboxFg1 -hi! link haskellSeparator GruvboxFg1 -hi! link haskellDelimiter GruvboxFg4 -hi! link haskellOperators GruvboxBlue -" -hi! link haskellBacktick GruvboxOrange -hi! link haskellStatement GruvboxOrange -hi! link haskellConditional GruvboxOrange - -hi! link haskellLet GruvboxAqua -hi! link haskellDefault GruvboxAqua -hi! link haskellWhere GruvboxAqua -hi! link haskellBottom GruvboxAqua -hi! link haskellBlockKeywords GruvboxAqua -hi! link haskellImportKeywords GruvboxAqua -hi! link haskellDeclKeyword GruvboxAqua -hi! link haskellDeriving GruvboxAqua -hi! link haskellAssocType GruvboxAqua - -hi! link haskellNumber GruvboxPurple -hi! link haskellPragma GruvboxPurple - -hi! link haskellString GruvboxGreen -hi! link haskellChar GruvboxGreen - -" }}} -" Json: {{{ - -hi! link jsonKeyword GruvboxGreen -hi! link jsonQuote GruvboxGreen -hi! link jsonBraces GruvboxFg1 -hi! link jsonString GruvboxFg1 - -" }}} - - -" Functions ------------------------------------------------------------------- -" Search Highlighting Cursor {{{ - -function! GruvboxHlsShowCursor() - call s:HL('Cursor', s:bg0, s:hls_cursor) -endfunction - -function! GruvboxHlsHideCursor() - call s:HL('Cursor', s:none, s:none, s:inverse) -endfunction - -" }}} - -" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/.vim/colors/gruvbox/CHANGELOG.md b/.vim/colors/gruvbox/CHANGELOG.md deleted file mode 100755 index 90fd3a2..0000000 --- a/.vim/colors/gruvbox/CHANGELOG.md +++ /dev/null @@ -1,117 +0,0 @@ -# Change Log - -## [Unreleased](https://github.com/morhetz/gruvbox/tree/HEAD) - -[Full Changelog](https://github.com/morhetz/gruvbox/compare/v1.3.5...HEAD) - -**Fixed bugs:** - -- Lighter background on terminal [\#8](https://github.com/morhetz/gruvbox/issues/8) - -**Closed issues:** - -- Installation issue. [\#54](https://github.com/morhetz/gruvbox/issues/54) - -- Italic font in terminal\(urxvt\) [\#49](https://github.com/morhetz/gruvbox/issues/49) - -- Unable to log in when sourcing the palette shellscript [\#48](https://github.com/morhetz/gruvbox/issues/48) - -- How can i modify multiple comment scheme [\#46](https://github.com/morhetz/gruvbox/issues/46) - -- Remove comment highlight in iterm [\#44](https://github.com/morhetz/gruvbox/issues/44) - -- Comments looking strange withing tmux [\#43](https://github.com/morhetz/gruvbox/issues/43) - -- comments are reverse-video in xterm [\#41](https://github.com/morhetz/gruvbox/issues/41) - -- What font are you using in the screenshots? [\#39](https://github.com/morhetz/gruvbox/issues/39) - -- vim-signature crashes when I use gruvbox [\#38](https://github.com/morhetz/gruvbox/issues/38) - -- Color of statusbar in inactive windows [\#37](https://github.com/morhetz/gruvbox/issues/37) - -- Go method and struct highlighting missing [\#36](https://github.com/morhetz/gruvbox/issues/36) - -- gruvbox\_256palette.sh doesn't work for Konsole [\#35](https://github.com/morhetz/gruvbox/issues/35) - -- Contrast in jekyll markdown files [\#33](https://github.com/morhetz/gruvbox/issues/33) - -- Pentadactyl Gruvbox Theme [\#32](https://github.com/morhetz/gruvbox/issues/32) - -- make vertsplit better [\#31](https://github.com/morhetz/gruvbox/issues/31) - -- Console support. [\#30](https://github.com/morhetz/gruvbox/issues/30) - -- How can I change the background color? [\#29](https://github.com/morhetz/gruvbox/issues/29) - -- Some words are not bold [\#28](https://github.com/morhetz/gruvbox/issues/28) - -- Terminal theme on base gruvbox [\#25](https://github.com/morhetz/gruvbox/issues/25) - -- Markdown has inverted colors when using \* [\#24](https://github.com/morhetz/gruvbox/issues/24) - -- how install it on mac osx [\#23](https://github.com/morhetz/gruvbox/issues/23) - -- Comments color for Terminal Vim [\#22](https://github.com/morhetz/gruvbox/issues/22) - -- Move palette files to gruvbox-generalized [\#20](https://github.com/morhetz/gruvbox/issues/20) - -- Maybe add Gruvbox Airline theme? [\#19](https://github.com/morhetz/gruvbox/issues/19) - -- For Sublime text [\#18](https://github.com/morhetz/gruvbox/issues/18) - -**Merged pull requests:** - -- Fix the 256 palette script failed login issue [\#53](https://github.com/morhetz/gruvbox/pull/53) ([jonasmalacofilho](https://github.com/jonasmalacofilho)) - -- add minimal coloring for gitcommit highlighting [\#52](https://github.com/morhetz/gruvbox/pull/52) ([daniely](https://github.com/daniely)) - -- For terminals, turn off italics by default. [\#47](https://github.com/morhetz/gruvbox/pull/47) ([ryanmjacobs](https://github.com/ryanmjacobs)) - -- Change color of vertical/horizontal seperators between split windows [\#45](https://github.com/morhetz/gruvbox/pull/45) ([deshtop](https://github.com/deshtop)) - -- Improve gruvbox with C code [\#34](https://github.com/morhetz/gruvbox/pull/34) ([gladiac](https://github.com/gladiac)) - -- Fix for linux console [\#27](https://github.com/morhetz/gruvbox/pull/27) ([vyp](https://github.com/vyp)) - -- Colors for plugin vimshell.vim [\#21](https://github.com/morhetz/gruvbox/pull/21) ([joelmo](https://github.com/joelmo)) - -## [v1.3.5](https://github.com/morhetz/gruvbox/tree/v1.3.5) (2014-03-19) - -[Full Changelog](https://github.com/morhetz/gruvbox/compare/v0.0.8...v1.3.5) - -**Implemented enhancements:** - -- Better selection colors [\#15](https://github.com/morhetz/gruvbox/issues/15) - -- When hlsearch is on, the cursor inverts the search color and not visible [\#2](https://github.com/morhetz/gruvbox/issues/2) - -**Fixed bugs:** - -- Problem with changing between dark and light on 256 color terminal [\#7](https://github.com/morhetz/gruvbox/issues/7) - -- IndentGuides coloring doesn't show up [\#1](https://github.com/morhetz/gruvbox/issues/1) - -**Closed issues:** - -- Requesting rxvt-unicode theme [\#17](https://github.com/morhetz/gruvbox/issues/17) - -- gruvbox\_256palette.sh gets reset \(gnome-terminal on Ubuntu\) [\#13](https://github.com/morhetz/gruvbox/issues/13) - -- Powerline colors [\#12](https://github.com/morhetz/gruvbox/issues/12) - -- Info necessary for making a port of this colorscheme [\#10](https://github.com/morhetz/gruvbox/issues/10) - -**Merged pull requests:** - -- Fix GNU screen detection for \*-bce [\#16](https://github.com/morhetz/gruvbox/pull/16) ([blueyed](https://github.com/blueyed)) - -- Added iTerm2 dark theme [\#11](https://github.com/morhetz/gruvbox/pull/11) ([Greduan](https://github.com/Greduan)) - -- Fix typo in Readme [\#5](https://github.com/morhetz/gruvbox/pull/5) ([ViViDboarder](https://github.com/ViViDboarder)) - -## [v0.0.8](https://github.com/morhetz/gruvbox/tree/v0.0.8) (2012-12-08) - - - -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/.vim/colors/gruvbox/README.md b/.vim/colors/gruvbox/README.md deleted file mode 100755 index eca249c..0000000 --- a/.vim/colors/gruvbox/README.md +++ /dev/null @@ -1,113 +0,0 @@ - - -gruvbox is heavily inspired by [badwolf][], [jellybeans][] and [solarized][]. - -Designed as a bright theme with pastel 'retro groove' colors and light/dark mode switching in the way of [solarized][]. The main focus when developing gruvbox is to keep colors easily distinguishable, contrast enough and still pleasant for the eyes. - - [badwolf]: https://github.com/sjl/badwolf - [jellybeans]: https://github.com/nanotech/jellybeans.vim - [solarized]: http://ethanschoonover.com/solarized - -Attention ---------- - -1. [Read this first](https://github.com/morhetz/gruvbox/wiki/Terminal-specific) -2. Typeface from gallery is [Fantasque Sans Mono](https://github.com/belluzj/fantasque-sans) -3. Typeface from screenshots below is [Fira Mono](https://mozilla.github.io/Fira/) - -Screenshots ------------ - -Refer [Gallery][] for more syntax-specific screenshots. - - [Gallery]: https://github.com/morhetz/gruvbox/wiki/Gallery - -### Dark mode - -![Screenshot Dark](http://i.imgur.com/GkIl8Fn.png) - -### Light mode - -![Screenshot Light](http://i.imgur.com/X75niEa.png) - -### Airline theme - -![Screenshot Airline](http://i.imgur.com/wRQceUR.png) - -Palette -------- - -### Dark mode - -![Palette Dark](http://i.imgur.com/wa666xg.png) - -### Light mode - -![Palette Light](http://i.imgur.com/49qKyYW.png) - -Contrast options ----------------- - -Refer [wiki section][] for contrast configuration and other options. - - [wiki section]: https://github.com/morhetz/gruvbox/wiki/Configuration#ggruvbox_contrast_dark - -![Contrast Options](http://i.imgur.com/5MSbe6T.png) - -Documentation -------------- - -Please check [wiki][] for installation details, terminal-specific setup, troubleshooting, configuration options and others. - - [wiki]: https://github.com/morhetz/gruvbox/wiki - -Features --------- - -* Lots of style-customization options (contrast, color invertion, italics usage etc.) -* Extended filetype highlighting: Html, Xml, Vim, Clojure, C, Python, JavaScript, TypeScript, PureScript, CoffeeScript, Ruby, Objective-C, Go, Lua, MoonScript, Java, Markdown, Haskell, Elixir -* Supported plugins: [EasyMotion][], [vim-sneak][], [Indent Guides][], [indentLine][], [Rainbow Parentheses][], [Airline][], [Lightline][], [GitGutter][], [Signify][], [ShowMarks][], [Signature][], [Syntastic][], [Ale][], [CtrlP][], [Startify][], [NERDTree][], [Dirvish][] - - [EasyMotion]: https://github.com/Lokaltog/vim-easymotion - [vim-sneak]: https://github.com/justinmk/vim-sneak - [Indent Guides]: https://github.com/nathanaelkane/vim-indent-guides - [indentLine]: https://github.com/Yggdroot/indentLine - [Rainbow Parentheses]: https://github.com/kien/rainbow_parentheses.vim - [Airline]: https://github.com/bling/vim-airline - [Lightline]: https://github.com/itchyny/lightline.vim - [GitGutter]: https://github.com/airblade/vim-gitgutter - [Signify]: https://github.com/mhinz/vim-signify - [ShowMarks]: http://www.vim.org/scripts/script.php?script_id=152 - [Signature]: https://github.com/kshenoy/vim-signature - [Syntastic]: https://github.com/scrooloose/syntastic - [Ale]: https://github.com/w0rp/ale - [CtrlP]: https://github.com/kien/ctrlp.vim - [Startify]: https://github.com/mhinz/vim-startify - [NERDTree]: https://github.com/scrooloose/nerdtree - [Dirvish]: https://github.com/justinmk/vim-dirvish - -Contributions -------------- - -See [gruvbox-contrib][] repo for contributions, ports and extras. - -[gruvbox-contrib]: https://github.com/morhetz/gruvbox-contrib - -ToDo ----- - -* Filetype syntax highlighting (R, TeX, Swift, Erlang) -* Plugin support (Tagbar, VimPlug) - -Self-Promotion --------------- - -If you like gruvbox follow the repository on -[GitHub](https://github.com/morhetz/gruvbox) and vote for it on -[vim.org](http://www.vim.org/scripts/script.php?script_id=4349). - -License -------- -[MIT/X11][] - - [MIT/X11]: https://en.wikipedia.org/wiki/MIT_License diff --git a/.vim/colors/gruvbox/autoload/airline/themes/gruvbox.vim b/.vim/colors/gruvbox/autoload/airline/themes/gruvbox.vim deleted file mode 100755 index 6862a81..0000000 --- a/.vim/colors/gruvbox/autoload/airline/themes/gruvbox.vim +++ /dev/null @@ -1,79 +0,0 @@ -" ----------------------------------------------------------------------------- -" File: gruvbox.vim -" Description: Retro groove color scheme for Airline -" Author: morhetz -" Source: https://github.com/morhetz/gruvbox -" Last Modified: 12 Aug 2017 -" ----------------------------------------------------------------------------- - -let g:airline#themes#gruvbox#palette = {} - -function! airline#themes#gruvbox#refresh() - - let M0 = airline#themes#get_highlight('Identifier') - let accents_group = airline#themes#get_highlight('Special') - let modified_group = [M0[0], '', M0[2], '', ''] - let warning_group = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) - let error_group = airline#themes#get_highlight2(['Normal', 'bg'], ['WarningMsg', 'fg']) - - let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLineNC', 'bg']) - let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['Pmenu', 'bg']) - let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg']) - let g:airline#themes#gruvbox#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) - let g:airline#themes#gruvbox#palette.normal_modified = { 'airline_c': modified_group } - let g:airline#themes#gruvbox#palette.normal.airline_warning = warning_group - let g:airline#themes#gruvbox#palette.normal_modified.airline_warning = warning_group - let g:airline#themes#gruvbox#palette.normal.airline_error = error_group - let g:airline#themes#gruvbox#palette.normal_modified.airline_error = error_group - - let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Identifier', 'fg']) - let s:I2 = s:N2 - let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['Pmenu', 'bg']) - let g:airline#themes#gruvbox#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) - let g:airline#themes#gruvbox#palette.insert_modified = g:airline#themes#gruvbox#palette.normal_modified - let g:airline#themes#gruvbox#palette.insert.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning - let g:airline#themes#gruvbox#palette.insert_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning - let g:airline#themes#gruvbox#palette.insert.airline_error = g:airline#themes#gruvbox#palette.normal.airline_error - let g:airline#themes#gruvbox#palette.insert_modified.airline_error = g:airline#themes#gruvbox#palette.normal_modified.airline_error - - let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg']) - let s:R2 = s:I2 - let s:R3 = s:I3 - let g:airline#themes#gruvbox#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) - let g:airline#themes#gruvbox#palette.replace_modified = g:airline#themes#gruvbox#palette.normal_modified - let g:airline#themes#gruvbox#palette.replace.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning - let g:airline#themes#gruvbox#palette.replace_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning - let g:airline#themes#gruvbox#palette.replace.airline_error = g:airline#themes#gruvbox#palette.normal.airline_error - let g:airline#themes#gruvbox#palette.replace_modified.airline_error = g:airline#themes#gruvbox#palette.normal_modified.airline_error - - let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) - let s:V2 = s:N2 - let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg']) - let g:airline#themes#gruvbox#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) - let g:airline#themes#gruvbox#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] } - let g:airline#themes#gruvbox#palette.visual.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning - let g:airline#themes#gruvbox#palette.visual_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning - let g:airline#themes#gruvbox#palette.visual.airline_error = g:airline#themes#gruvbox#palette.normal.airline_error - let g:airline#themes#gruvbox#palette.visual_modified.airline_error = g:airline#themes#gruvbox#palette.normal_modified.airline_error - - let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg']) - let g:airline#themes#gruvbox#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) - let g:airline#themes#gruvbox#palette.inactive_modified = { 'airline_c': modified_group } - - let g:airline#themes#gruvbox#palette.accents = { 'red': accents_group } - - let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg']) - let g:airline#themes#gruvbox#palette.tabline = { - \ 'airline_tab': s:N2, - \ 'airline_tabsel': s:N1, - \ 'airline_tabtype': s:V1, - \ 'airline_tabfill': s:TF, - \ 'airline_tabhid': s:IA, - \ 'airline_tabmod': s:I1 - \ } - -endfunction - -call airline#themes#gruvbox#refresh() - -" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/.vim/colors/gruvbox/autoload/gruvbox.vim b/.vim/colors/gruvbox/autoload/gruvbox.vim deleted file mode 100755 index 44bec6e..0000000 --- a/.vim/colors/gruvbox/autoload/gruvbox.vim +++ /dev/null @@ -1,41 +0,0 @@ -" ----------------------------------------------------------------------------- -" File: gruvbox.vim -" Description: Retro groove color scheme for Vim -" Author: morhetz -" Source: https://github.com/morhetz/gruvbox -" Last Modified: 09 Apr 2014 -" ----------------------------------------------------------------------------- - -function! gruvbox#invert_signs_toggle() - if g:gruvbox_invert_signs == 0 - let g:gruvbox_invert_signs=1 - else - let g:gruvbox_invert_signs=0 - endif - - colorscheme gruvbox -endfunction - -" Search Highlighting {{{ - -function! gruvbox#hls_show() - set hlsearch - call GruvboxHlsShowCursor() -endfunction - -function! gruvbox#hls_hide() - set nohlsearch - call GruvboxHlsHideCursor() -endfunction - -function! gruvbox#hls_toggle() - if &hlsearch - call gruvbox#hls_hide() - else - call gruvbox#hls_show() - endif -endfunction - -" }}} - -" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/.vim/colors/gruvbox/autoload/lightline/colorscheme/gruvbox.vim b/.vim/colors/gruvbox/autoload/lightline/colorscheme/gruvbox.vim deleted file mode 100755 index 4730c09..0000000 --- a/.vim/colors/gruvbox/autoload/lightline/colorscheme/gruvbox.vim +++ /dev/null @@ -1,57 +0,0 @@ -" ----------------------------------------------------------------------------- -" File: gruvbox.vim -" Description: Gruvbox colorscheme for Lightline (itchyny/lightline.vim) -" Author: gmoe -" Source: https://github.com/morhetz/gruvbox -" Last Modified: 20 Sep 2017 -" ----------------------------------------------------------------------------- - -function! s:getGruvColor(group) - let guiColor = synIDattr(hlID(a:group), "fg", "gui") - let termColor = synIDattr(hlID(a:group), "fg", "cterm") - return [ guiColor, termColor ] -endfunction - -if exists('g:lightline') - - let s:bg0 = s:getGruvColor('GruvboxBg0') - let s:bg1 = s:getGruvColor('GruvboxBg1') - let s:bg2 = s:getGruvColor('GruvboxBg2') - let s:bg4 = s:getGruvColor('GruvboxBg4') - let s:fg1 = s:getGruvColor('GruvboxFg1') - let s:fg4 = s:getGruvColor('GruvboxFg4') - - let s:yellow = s:getGruvColor('GruvboxYellow') - let s:blue = s:getGruvColor('GruvboxBlue') - let s:aqua = s:getGruvColor('GruvboxAqua') - let s:orange = s:getGruvColor('GruvboxOrange') - let s:green = s:getGruvColor('GruvboxGreen') - - let s:p = {'normal':{}, 'inactive':{}, 'insert':{}, 'replace':{}, 'visual':{}, 'tabline':{}, 'terminal':{}} - let s:p.normal.left = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ] - let s:p.normal.right = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ] - let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ] - let s:p.inactive.right = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] - let s:p.inactive.left = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] - let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ] - let s:p.insert.left = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ] - let s:p.insert.right = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ] - let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ] - let s:p.terminal.left = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ] - let s:p.terminal.right = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ] - let s:p.terminal.middle = [ [ s:fg4, s:bg2 ] ] - let s:p.replace.left = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ] - let s:p.replace.right = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ] - let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ] - let s:p.visual.left = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ] - let s:p.visual.right = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ] - let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ] - let s:p.tabline.left = [ [ s:fg4, s:bg2 ] ] - let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ] - let s:p.tabline.middle = [ [ s:bg0, s:bg0 ] ] - let s:p.tabline.right = [ [ s:bg0, s:orange ] ] - let s:p.normal.error = [ [ s:bg0, s:orange ] ] - let s:p.normal.warning = [ [ s:bg2, s:yellow ] ] - - let g:lightline#colorscheme#gruvbox#palette = lightline#colorscheme#flatten(s:p) -endif diff --git a/.vim/colors/gruvbox/colors/gruvbox.vim b/.vim/colors/gruvbox/colors/gruvbox.vim deleted file mode 100755 index 66246fb..0000000 --- a/.vim/colors/gruvbox/colors/gruvbox.vim +++ /dev/null @@ -1,1418 +0,0 @@ -" ----------------------------------------------------------------------------- -" File: gruvbox.vim -" Description: Retro groove color scheme for Vim -" Author: morhetz -" Source: https://github.com/morhetz/gruvbox -" Last Modified: 12 Aug 2017 -" ----------------------------------------------------------------------------- - -" Supporting code ------------------------------------------------------------- -" Initialisation: {{{ - -if version > 580 - hi clear - if exists("syntax_on") - syntax reset - endif -endif - -let g:colors_name='gruvbox' - -if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 - finish -endif - -" }}} -" Global Settings: {{{ - -if !exists('g:gruvbox_bold') - let g:gruvbox_bold=1 -endif -if !exists('g:gruvbox_italic') - if has('gui_running') || $TERM_ITALICS == 'true' - let g:gruvbox_italic=1 - else - let g:gruvbox_italic=0 - endif -endif -if !exists('g:gruvbox_undercurl') - let g:gruvbox_undercurl=1 -endif -if !exists('g:gruvbox_underline') - let g:gruvbox_underline=1 -endif -if !exists('g:gruvbox_inverse') - let g:gruvbox_inverse=1 -endif - -if !exists('g:gruvbox_guisp_fallback') || index(['fg', 'bg'], g:gruvbox_guisp_fallback) == -1 - let g:gruvbox_guisp_fallback='NONE' -endif - -if !exists('g:gruvbox_improved_strings') - let g:gruvbox_improved_strings=0 -endif - -if !exists('g:gruvbox_improved_warnings') - let g:gruvbox_improved_warnings=0 -endif - -if !exists('g:gruvbox_termcolors') - let g:gruvbox_termcolors=256 -endif - -if !exists('g:gruvbox_invert_indent_guides') - let g:gruvbox_invert_indent_guides=0 -endif - -if exists('g:gruvbox_contrast') - echo 'g:gruvbox_contrast is deprecated; use g:gruvbox_contrast_light and g:gruvbox_contrast_dark instead' -endif - -if !exists('g:gruvbox_contrast_dark') - let g:gruvbox_contrast_dark='medium' -endif - -if !exists('g:gruvbox_contrast_light') - let g:gruvbox_contrast_light='medium' -endif - -let s:is_dark=(&background == 'dark') - -" }}} -" Palette: {{{ - -" setup palette dictionary -let s:gb = {} - -" fill it with absolute colors -let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33 -let s:gb.dark0 = ['#282828', 235] " 40-40-40 -let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47 -let s:gb.dark1 = ['#3c3836', 237] " 60-56-54 -let s:gb.dark2 = ['#504945', 239] " 80-73-69 -let s:gb.dark3 = ['#665c54', 241] " 102-92-84 -let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100 -let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100 - -let s:gb.gray_245 = ['#928374', 245] " 146-131-116 -let s:gb.gray_244 = ['#928374', 244] " 146-131-116 - -let s:gb.light0_hard = ['#f9f5d7', 230] " 249-245-215 -let s:gb.light0 = ['#fbf1c7', 229] " 253-244-193 -let s:gb.light0_soft = ['#f2e5bc', 228] " 242-229-188 -let s:gb.light1 = ['#ebdbb2', 223] " 235-219-178 -let s:gb.light2 = ['#d5c4a1', 250] " 213-196-161 -let s:gb.light3 = ['#bdae93', 248] " 189-174-147 -let s:gb.light4 = ['#a89984', 246] " 168-153-132 -let s:gb.light4_256 = ['#a89984', 246] " 168-153-132 - -let s:gb.bright_red = ['#fb4934', 167] " 251-73-52 -let s:gb.bright_green = ['#b8bb26', 142] " 184-187-38 -let s:gb.bright_yellow = ['#fabd2f', 214] " 250-189-47 -let s:gb.bright_blue = ['#83a598', 109] " 131-165-152 -let s:gb.bright_purple = ['#d3869b', 175] " 211-134-155 -let s:gb.bright_aqua = ['#8ec07c', 108] " 142-192-124 -let s:gb.bright_orange = ['#fe8019', 208] " 254-128-25 - -let s:gb.neutral_red = ['#cc241d', 124] " 204-36-29 -let s:gb.neutral_green = ['#98971a', 106] " 152-151-26 -let s:gb.neutral_yellow = ['#d79921', 172] " 215-153-33 -let s:gb.neutral_blue = ['#458588', 66] " 69-133-136 -let s:gb.neutral_purple = ['#b16286', 132] " 177-98-134 -let s:gb.neutral_aqua = ['#689d6a', 72] " 104-157-106 -let s:gb.neutral_orange = ['#d65d0e', 166] " 214-93-14 - -let s:gb.faded_red = ['#9d0006', 88] " 157-0-6 -let s:gb.faded_green = ['#79740e', 100] " 121-116-14 -let s:gb.faded_yellow = ['#b57614', 136] " 181-118-20 -let s:gb.faded_blue = ['#076678', 24] " 7-102-120 -let s:gb.faded_purple = ['#8f3f71', 96] " 143-63-113 -let s:gb.faded_aqua = ['#427b58', 66] " 66-123-88 -let s:gb.faded_orange = ['#af3a03', 130] " 175-58-3 - -" }}} -" Setup Emphasis: {{{ - -let s:bold = 'bold,' -if g:gruvbox_bold == 0 - let s:bold = '' -endif - -let s:italic = 'italic,' -if g:gruvbox_italic == 0 - let s:italic = '' -endif - -let s:underline = 'underline,' -if g:gruvbox_underline == 0 - let s:underline = '' -endif - -let s:undercurl = 'undercurl,' -if g:gruvbox_undercurl == 0 - let s:undercurl = '' -endif - -let s:inverse = 'inverse,' -if g:gruvbox_inverse == 0 - let s:inverse = '' -endif - -" }}} -" Setup Colors: {{{ - -let s:vim_bg = ['bg', 'bg'] -let s:vim_fg = ['fg', 'fg'] -let s:none = ['NONE', 'NONE'] - -" determine relative colors -if s:is_dark - let s:bg0 = s:gb.dark0 - if g:gruvbox_contrast_dark == 'soft' - let s:bg0 = s:gb.dark0_soft - elseif g:gruvbox_contrast_dark == 'hard' - let s:bg0 = s:gb.dark0_hard - endif - - let s:bg1 = s:gb.dark1 - let s:bg2 = s:gb.dark2 - let s:bg3 = s:gb.dark3 - let s:bg4 = s:gb.dark4 - - let s:gray = s:gb.gray_245 - - let s:fg0 = s:gb.light0 - let s:fg1 = s:gb.light1 - let s:fg2 = s:gb.light2 - let s:fg3 = s:gb.light3 - let s:fg4 = s:gb.light4 - - let s:fg4_256 = s:gb.light4_256 - - let s:red = s:gb.bright_red - let s:green = s:gb.bright_green - let s:yellow = s:gb.bright_yellow - let s:blue = s:gb.bright_blue - let s:purple = s:gb.bright_purple - let s:aqua = s:gb.bright_aqua - let s:orange = s:gb.bright_orange -else - let s:bg0 = s:gb.light0 - if g:gruvbox_contrast_light == 'soft' - let s:bg0 = s:gb.light0_soft - elseif g:gruvbox_contrast_light == 'hard' - let s:bg0 = s:gb.light0_hard - endif - - let s:bg1 = s:gb.light1 - let s:bg2 = s:gb.light2 - let s:bg3 = s:gb.light3 - let s:bg4 = s:gb.light4 - - let s:gray = s:gb.gray_244 - - let s:fg0 = s:gb.dark0 - let s:fg1 = s:gb.dark1 - let s:fg2 = s:gb.dark2 - let s:fg3 = s:gb.dark3 - let s:fg4 = s:gb.dark4 - - let s:fg4_256 = s:gb.dark4_256 - - let s:red = s:gb.faded_red - let s:green = s:gb.faded_green - let s:yellow = s:gb.faded_yellow - let s:blue = s:gb.faded_blue - let s:purple = s:gb.faded_purple - let s:aqua = s:gb.faded_aqua - let s:orange = s:gb.faded_orange -endif - -" reset to 16 colors fallback -if g:gruvbox_termcolors == 16 - let s:bg0[1] = 0 - let s:fg4[1] = 7 - let s:gray[1] = 8 - let s:red[1] = 9 - let s:green[1] = 10 - let s:yellow[1] = 11 - let s:blue[1] = 12 - let s:purple[1] = 13 - let s:aqua[1] = 14 - let s:fg1[1] = 15 -endif - -" save current relative colors back to palette dictionary -let s:gb.bg0 = s:bg0 -let s:gb.bg1 = s:bg1 -let s:gb.bg2 = s:bg2 -let s:gb.bg3 = s:bg3 -let s:gb.bg4 = s:bg4 - -let s:gb.gray = s:gray - -let s:gb.fg0 = s:fg0 -let s:gb.fg1 = s:fg1 -let s:gb.fg2 = s:fg2 -let s:gb.fg3 = s:fg3 -let s:gb.fg4 = s:fg4 - -let s:gb.fg4_256 = s:fg4_256 - -let s:gb.red = s:red -let s:gb.green = s:green -let s:gb.yellow = s:yellow -let s:gb.blue = s:blue -let s:gb.purple = s:purple -let s:gb.aqua = s:aqua -let s:gb.orange = s:orange - -" }}} -" Setup Terminal Colors For Neovim: {{{ - -if has('nvim') - let g:terminal_color_0 = s:bg0[0] - let g:terminal_color_8 = s:gray[0] - - let g:terminal_color_1 = s:gb.neutral_red[0] - let g:terminal_color_9 = s:red[0] - - let g:terminal_color_2 = s:gb.neutral_green[0] - let g:terminal_color_10 = s:green[0] - - let g:terminal_color_3 = s:gb.neutral_yellow[0] - let g:terminal_color_11 = s:yellow[0] - - let g:terminal_color_4 = s:gb.neutral_blue[0] - let g:terminal_color_12 = s:blue[0] - - let g:terminal_color_5 = s:gb.neutral_purple[0] - let g:terminal_color_13 = s:purple[0] - - let g:terminal_color_6 = s:gb.neutral_aqua[0] - let g:terminal_color_14 = s:aqua[0] - - let g:terminal_color_7 = s:fg4[0] - let g:terminal_color_15 = s:fg1[0] -endif - -" }}} -" Overload Setting: {{{ - -let s:hls_cursor = s:orange -if exists('g:gruvbox_hls_cursor') - let s:hls_cursor = get(s:gb, g:gruvbox_hls_cursor) -endif - -let s:number_column = s:none -if exists('g:gruvbox_number_column') - let s:number_column = get(s:gb, g:gruvbox_number_column) -endif - -let s:sign_column = s:bg1 - -if exists('g:gitgutter_override_sign_column_highlight') && - \ g:gitgutter_override_sign_column_highlight == 1 - let s:sign_column = s:number_column -else - let g:gitgutter_override_sign_column_highlight = 0 - - if exists('g:gruvbox_sign_column') - let s:sign_column = get(s:gb, g:gruvbox_sign_column) - endif -endif - -let s:color_column = s:bg1 -if exists('g:gruvbox_color_column') - let s:color_column = get(s:gb, g:gruvbox_color_column) -endif - -let s:vert_split = s:bg0 -if exists('g:gruvbox_vert_split') - let s:vert_split = get(s:gb, g:gruvbox_vert_split) -endif - -let s:invert_signs = '' -if exists('g:gruvbox_invert_signs') - if g:gruvbox_invert_signs == 1 - let s:invert_signs = s:inverse - endif -endif - -let s:invert_selection = s:inverse -if exists('g:gruvbox_invert_selection') - if g:gruvbox_invert_selection == 0 - let s:invert_selection = '' - endif -endif - -let s:invert_tabline = '' -if exists('g:gruvbox_invert_tabline') - if g:gruvbox_invert_tabline == 1 - let s:invert_tabline = s:inverse - endif -endif - -let s:italicize_comments = s:italic -if exists('g:gruvbox_italicize_comments') - if g:gruvbox_italicize_comments == 0 - let s:italicize_comments = '' - endif -endif - -let s:italicize_strings = '' -if exists('g:gruvbox_italicize_strings') - if g:gruvbox_italicize_strings == 1 - let s:italicize_strings = s:italic - endif -endif - -" }}} -" Highlighting Function: {{{ - -function! s:HL(group, fg, ...) - " Arguments: group, guifg, guibg, gui, guisp - - " foreground - let fg = a:fg - - " background - if a:0 >= 1 - let bg = a:1 - else - let bg = s:none - endif - - " emphasis - if a:0 >= 2 && strlen(a:2) - let emstr = a:2 - else - let emstr = 'NONE,' - endif - - " special fallback - if a:0 >= 3 - if g:gruvbox_guisp_fallback != 'NONE' - let fg = a:3 - endif - - " bg fallback mode should invert higlighting - if g:gruvbox_guisp_fallback == 'bg' - let emstr .= 'inverse,' - endif - endif - - let histring = [ 'hi', a:group, - \ 'guifg=' . fg[0], 'ctermfg=' . fg[1], - \ 'guibg=' . bg[0], 'ctermbg=' . bg[1], - \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2] - \ ] - - " special - if a:0 >= 3 - call add(histring, 'guisp=' . a:3[0]) - endif - - execute join(histring, ' ') -endfunction - -" }}} -" Gruvbox Hi Groups: {{{ - -" memoize common hi groups -call s:HL('GruvboxFg0', s:fg0) -call s:HL('GruvboxFg1', s:fg1) -call s:HL('GruvboxFg2', s:fg2) -call s:HL('GruvboxFg3', s:fg3) -call s:HL('GruvboxFg4', s:fg4) -call s:HL('GruvboxGray', s:gray) -call s:HL('GruvboxBg0', s:bg0) -call s:HL('GruvboxBg1', s:bg1) -call s:HL('GruvboxBg2', s:bg2) -call s:HL('GruvboxBg3', s:bg3) -call s:HL('GruvboxBg4', s:bg4) - -call s:HL('GruvboxRed', s:red) -call s:HL('GruvboxRedBold', s:red, s:none, s:bold) -call s:HL('GruvboxGreen', s:green) -call s:HL('GruvboxGreenBold', s:green, s:none, s:bold) -call s:HL('GruvboxYellow', s:yellow) -call s:HL('GruvboxYellowBold', s:yellow, s:none, s:bold) -call s:HL('GruvboxBlue', s:blue) -call s:HL('GruvboxBlueBold', s:blue, s:none, s:bold) -call s:HL('GruvboxPurple', s:purple) -call s:HL('GruvboxPurpleBold', s:purple, s:none, s:bold) -call s:HL('GruvboxAqua', s:aqua) -call s:HL('GruvboxAquaBold', s:aqua, s:none, s:bold) -call s:HL('GruvboxOrange', s:orange) -call s:HL('GruvboxOrangeBold', s:orange, s:none, s:bold) - -call s:HL('GruvboxRedSign', s:red, s:sign_column, s:invert_signs) -call s:HL('GruvboxGreenSign', s:green, s:sign_column, s:invert_signs) -call s:HL('GruvboxYellowSign', s:yellow, s:sign_column, s:invert_signs) -call s:HL('GruvboxBlueSign', s:blue, s:sign_column, s:invert_signs) -call s:HL('GruvboxPurpleSign', s:purple, s:sign_column, s:invert_signs) -call s:HL('GruvboxAquaSign', s:aqua, s:sign_column, s:invert_signs) -call s:HL('GruvboxOrangeSign', s:orange, s:sign_column, s:invert_signs) - -" }}} - -" Vanilla colorscheme --------------------------------------------------------- -" General UI: {{{ - -" Normal text -call s:HL('Normal', s:fg1, s:bg0) - -" Correct background (see issue #7): -" --- Problem with changing between dark and light on 256 color terminal -" --- https://github.com/morhetz/gruvbox/issues/7 -if s:is_dark - set background=dark -else - set background=light -endif - -if version >= 700 - " Screen line that the cursor is - call s:HL('CursorLine', s:none, s:bg1) - " Screen column that the cursor is - hi! link CursorColumn CursorLine - - " Tab pages line filler - call s:HL('TabLineFill', s:bg4, s:bg1, s:invert_tabline) - " Active tab page label - call s:HL('TabLineSel', s:green, s:bg1, s:invert_tabline) - " Not active tab page label - hi! link TabLine TabLineFill - - " Match paired bracket under the cursor - call s:HL('MatchParen', s:none, s:bg3, s:bold) -endif - -if version >= 703 - " Highlighted screen columns - call s:HL('ColorColumn', s:none, s:color_column) - - " Concealed element: \lambda → λ - call s:HL('Conceal', s:blue, s:none) - - " Line number of CursorLine - call s:HL('CursorLineNr', s:yellow, s:bg1) -endif - -hi! link NonText GruvboxBg2 -hi! link SpecialKey GruvboxBg2 - -call s:HL('Visual', s:none, s:bg3, s:invert_selection) -hi! link VisualNOS Visual - -call s:HL('Search', s:yellow, s:bg0, s:inverse) -call s:HL('IncSearch', s:hls_cursor, s:bg0, s:inverse) - -call s:HL('Underlined', s:blue, s:none, s:underline) - -call s:HL('StatusLine', s:bg2, s:fg1, s:inverse) -call s:HL('StatusLineNC', s:bg1, s:fg4, s:inverse) - -" The column separating vertically split windows -call s:HL('VertSplit', s:bg3, s:vert_split) - -" Current match in wildmenu completion -call s:HL('WildMenu', s:blue, s:bg2, s:bold) - -" Directory names, special names in listing -hi! link Directory GruvboxGreenBold - -" Titles for output from :set all, :autocmd, etc. -hi! link Title GruvboxGreenBold - -" Error messages on the command line -call s:HL('ErrorMsg', s:bg0, s:red, s:bold) -" More prompt: -- More -- -hi! link MoreMsg GruvboxYellowBold -" Current mode message: -- INSERT -- -hi! link ModeMsg GruvboxYellowBold -" 'Press enter' prompt and yes/no questions -hi! link Question GruvboxOrangeBold -" Warning messages -hi! link WarningMsg GruvboxRedBold - -" }}} -" Gutter: {{{ - -" Line number for :number and :# commands -call s:HL('LineNr', s:bg4, s:number_column) - -" Column where signs are displayed -call s:HL('SignColumn', s:none, s:sign_column) - -" Line used for closed folds -call s:HL('Folded', s:gray, s:bg1, s:italic) -" Column where folds are displayed -call s:HL('FoldColumn', s:gray, s:bg1) - -" }}} -" Cursor: {{{ - -" Character under cursor -call s:HL('Cursor', s:none, s:none, s:inverse) -" Visual mode cursor, selection -hi! link vCursor Cursor -" Input moder cursor -hi! link iCursor Cursor -" Language mapping cursor -hi! link lCursor Cursor - -" }}} -" Syntax Highlighting: {{{ - -if g:gruvbox_improved_strings == 0 - hi! link Special GruvboxOrange -else - call s:HL('Special', s:orange, s:bg1, s:italicize_strings) -endif - -call s:HL('Comment', s:gray, s:none, s:italicize_comments) -call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic) -call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse) - -" Generic statement -hi! link Statement GruvboxRed -" if, then, else, endif, swicth, etc. -hi! link Conditional GruvboxRed -" for, do, while, etc. -hi! link Repeat GruvboxRed -" case, default, etc. -hi! link Label GruvboxRed -" try, catch, throw -hi! link Exception GruvboxRed -" sizeof, "+", "*", etc. -hi! link Operator Normal -" Any other keyword -hi! link Keyword GruvboxRed - -" Variable name -hi! link Identifier GruvboxBlue -" Function name -hi! link Function GruvboxGreenBold - -" Generic preprocessor -hi! link PreProc GruvboxAqua -" Preprocessor #include -hi! link Include GruvboxAqua -" Preprocessor #define -hi! link Define GruvboxAqua -" Same as Define -hi! link Macro GruvboxAqua -" Preprocessor #if, #else, #endif, etc. -hi! link PreCondit GruvboxAqua - -" Generic constant -hi! link Constant GruvboxPurple -" Character constant: 'c', '/n' -hi! link Character GruvboxPurple -" String constant: "this is a string" -if g:gruvbox_improved_strings == 0 - call s:HL('String', s:green, s:none, s:italicize_strings) -else - call s:HL('String', s:fg1, s:bg1, s:italicize_strings) -endif -" Boolean constant: TRUE, false -hi! link Boolean GruvboxPurple -" Number constant: 234, 0xff -hi! link Number GruvboxPurple -" Floating point constant: 2.3e10 -hi! link Float GruvboxPurple - -" Generic type -hi! link Type GruvboxYellow -" static, register, volatile, etc -hi! link StorageClass GruvboxOrange -" struct, union, enum, etc. -hi! link Structure GruvboxAqua -" typedef -hi! link Typedef GruvboxYellow - -" }}} -" Completion Menu: {{{ - -if version >= 700 - " Popup menu: normal item - call s:HL('Pmenu', s:fg1, s:bg2) - " Popup menu: selected item - call s:HL('PmenuSel', s:bg2, s:blue, s:bold) - " Popup menu: scrollbar - call s:HL('PmenuSbar', s:none, s:bg2) - " Popup menu: scrollbar thumb - call s:HL('PmenuThumb', s:none, s:bg4) -endif - -" }}} -" Diffs: {{{ - -call s:HL('DiffDelete', s:red, s:bg0, s:inverse) -call s:HL('DiffAdd', s:green, s:bg0, s:inverse) -"call s:HL('DiffChange', s:bg0, s:blue) -"call s:HL('DiffText', s:bg0, s:yellow) - -" Alternative setting -call s:HL('DiffChange', s:aqua, s:bg0, s:inverse) -call s:HL('DiffText', s:yellow, s:bg0, s:inverse) - -" }}} -" Spelling: {{{ - -if has("spell") - " Not capitalised word, or compile warnings - if g:gruvbox_improved_warnings == 0 - call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red) - else - call s:HL('SpellCap', s:green, s:none, s:bold . s:italic) - endif - " Not recognized word - call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue) - " Wrong spelling for selected region - call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua) - " Rare word - call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple) -endif - -" }}} - -" Plugin specific ------------------------------------------------------------- -" EasyMotion: {{{ - -hi! link EasyMotionTarget Search -hi! link EasyMotionShade Comment - -" }}} -" Sneak: {{{ - -hi! link Sneak Search -hi! link SneakLabel Search - -" }}} -" Indent Guides: {{{ - -if !exists('g:indent_guides_auto_colors') - let g:indent_guides_auto_colors = 0 -endif - -if g:indent_guides_auto_colors == 0 - if g:gruvbox_invert_indent_guides == 0 - call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2) - call s:HL('IndentGuidesEven', s:vim_bg, s:bg1) - else - call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse) - call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse) - endif -endif - -" }}} -" IndentLine: {{{ - -if !exists('g:indentLine_color_term') - let g:indentLine_color_term = s:bg2[1] -endif -if !exists('g:indentLine_color_gui') - let g:indentLine_color_gui = s:bg2[0] -endif - -" }}} -" Rainbow Parentheses: {{{ - -if !exists('g:rbpt_colorpairs') - let g:rbpt_colorpairs = - \ [ - \ ['blue', '#458588'], ['magenta', '#b16286'], - \ ['red', '#cc241d'], ['166', '#d65d0e'] - \ ] -endif - -let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] -let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] - -if !exists('g:rainbow_conf') - let g:rainbow_conf = {} -endif -if !has_key(g:rainbow_conf, 'guifgs') - let g:rainbow_conf['guifgs'] = g:rainbow_guifgs -endif -if !has_key(g:rainbow_conf, 'ctermfgs') - let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs -endif - -let g:niji_dark_colours = g:rbpt_colorpairs -let g:niji_light_colours = g:rbpt_colorpairs - -"}}} -" GitGutter: {{{ - -hi! link GitGutterAdd GruvboxGreenSign -hi! link GitGutterChange GruvboxAquaSign -hi! link GitGutterDelete GruvboxRedSign -hi! link GitGutterChangeDelete GruvboxAquaSign - -" }}} -" GitCommit: "{{{ - -hi! link gitcommitSelectedFile GruvboxGreen -hi! link gitcommitDiscardedFile GruvboxRed - -" }}} -" Signify: {{{ - -hi! link SignifySignAdd GruvboxGreenSign -hi! link SignifySignChange GruvboxAquaSign -hi! link SignifySignDelete GruvboxRedSign - -" }}} -" Syntastic: {{{ - -call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red) -call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow) - -hi! link SyntasticErrorSign GruvboxRedSign -hi! link SyntasticWarningSign GruvboxYellowSign - -" }}} -" Signature: {{{ -hi! link SignatureMarkText GruvboxBlueSign -hi! link SignatureMarkerText GruvboxPurpleSign - -" }}} -" ShowMarks: {{{ - -hi! link ShowMarksHLl GruvboxBlueSign -hi! link ShowMarksHLu GruvboxBlueSign -hi! link ShowMarksHLo GruvboxBlueSign -hi! link ShowMarksHLm GruvboxBlueSign - -" }}} -" CtrlP: {{{ - -hi! link CtrlPMatch GruvboxYellow -hi! link CtrlPNoEntries GruvboxRed -hi! link CtrlPPrtBase GruvboxBg2 -hi! link CtrlPPrtCursor GruvboxBlue -hi! link CtrlPLinePre GruvboxBg2 - -call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold) -call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold) -call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold) - -" }}} -" Startify: {{{ - -hi! link StartifyBracket GruvboxFg3 -hi! link StartifyFile GruvboxFg1 -hi! link StartifyNumber GruvboxBlue -hi! link StartifyPath GruvboxGray -hi! link StartifySlash GruvboxGray -hi! link StartifySection GruvboxYellow -hi! link StartifySpecial GruvboxBg2 -hi! link StartifyHeader GruvboxOrange -hi! link StartifyFooter GruvboxBg2 - -" }}} -" Vimshell: {{{ - -let g:vimshell_escape_colors = [ - \ s:bg4[0], s:red[0], s:green[0], s:yellow[0], - \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0], - \ s:bg0[0], s:red[0], s:green[0], s:orange[0], - \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0] - \ ] - -" }}} -" BufTabLine: {{{ - -call s:HL('BufTabLineCurrent', s:bg0, s:fg4) -call s:HL('BufTabLineActive', s:fg4, s:bg2) -call s:HL('BufTabLineHidden', s:bg4, s:bg1) -call s:HL('BufTabLineFill', s:bg0, s:bg0) - -" }}} -" Asynchronous Lint Engine: {{{ - -call s:HL('ALEError', s:none, s:none, s:undercurl, s:red) -call s:HL('ALEWarning', s:none, s:none, s:undercurl, s:yellow) -call s:HL('ALEInfo', s:none, s:none, s:undercurl, s:blue) - -hi! link ALEErrorSign GruvboxRedSign -hi! link ALEWarningSign GruvboxYellowSign -hi! link ALEInfoSign GruvboxBlueSign - -" }}} -" Dirvish: {{{ - -hi! link DirvishPathTail GruvboxAqua -hi! link DirvishArg GruvboxYellow - -" }}} -" Netrw: {{{ - -hi! link netrwDir GruvboxAqua -hi! link netrwClassify GruvboxAqua -hi! link netrwLink GruvboxGray -hi! link netrwSymLink GruvboxFg1 -hi! link netrwExe GruvboxYellow -hi! link netrwComment GruvboxGray -hi! link netrwList GruvboxBlue -hi! link netrwHelpCmd GruvboxAqua -hi! link netrwCmdSep GruvboxFg3 -hi! link netrwVersion GruvboxGreen - -" }}} -" NERDTree: {{{ - -hi! link NERDTreeDir GruvboxAqua -hi! link NERDTreeDirSlash GruvboxAqua - -hi! link NERDTreeOpenable GruvboxOrange -hi! link NERDTreeClosable GruvboxOrange - -hi! link NERDTreeFile GruvboxFg1 -hi! link NERDTreeExecFile GruvboxYellow - -hi! link NERDTreeUp GruvboxGray -hi! link NERDTreeCWD GruvboxGreen -hi! link NERDTreeHelp GruvboxFg1 - -hi! link NERDTreeToggleOn GruvboxGreen -hi! link NERDTreeToggleOff GruvboxRed - -" }}} -" Vim Multiple Cursors: {{{ - -call s:HL('multiple_cursors_cursor', s:none, s:none, s:inverse) -call s:HL('multiple_cursors_visual', s:none, s:bg2) - -" }}} -" coc.nvim: {{{ - -hi! link CocErrorSign GruvboxRedSign -hi! link CocWarningSign GruvboxOrangeSign -hi! link CocInfoSign GruvboxYellowSign -hi! link CocHintSign GruvboxBlueSign -hi! link CocErrorFloat GruvboxRed -hi! link CocWarningFloat GruvboxOrange -hi! link CocInfoFloat GruvboxYellow -hi! link CocHintFloat GruvboxBlue -hi! link CocDiagnosticsError GruvboxRed -hi! link CocDiagnosticsWarning GruvboxOrange -hi! link CocDiagnosticsInfo GruvboxYellow -hi! link CocDiagnosticsHint GruvboxBlue - -hi! link CocSelectedText GruvboxRed -hi! link CocCodeLens GruvboxGray - -call s:HL('CocErrorHighlight', s:none, s:none, s:undercurl, s:red) -call s:HL('CocWarningHighlight', s:none, s:none, s:undercurl, s:orange) -call s:HL('CocInfoHighlight', s:none, s:none, s:undercurl, s:yellow) -call s:HL('CocHintHighlight', s:none, s:none, s:undercurl, s:blue) - -" }}} - -" Filetype specific ----------------------------------------------------------- -" Diff: {{{ - -hi! link diffAdded GruvboxGreen -hi! link diffRemoved GruvboxRed -hi! link diffChanged GruvboxAqua - -hi! link diffFile GruvboxOrange -hi! link diffNewFile GruvboxYellow - -hi! link diffLine GruvboxBlue - -" }}} -" Html: {{{ - -hi! link htmlTag GruvboxBlue -hi! link htmlEndTag GruvboxBlue - -hi! link htmlTagName GruvboxAquaBold -hi! link htmlArg GruvboxAqua - -hi! link htmlScriptTag GruvboxPurple -hi! link htmlTagN GruvboxFg1 -hi! link htmlSpecialTagName GruvboxAquaBold - -call s:HL('htmlLink', s:fg4, s:none, s:underline) - -hi! link htmlSpecialChar GruvboxOrange - -call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold) -call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline) -call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic) -call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic) - -call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline) -call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic) -call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic) - -" }}} -" Xml: {{{ - -hi! link xmlTag GruvboxBlue -hi! link xmlEndTag GruvboxBlue -hi! link xmlTagName GruvboxBlue -hi! link xmlEqual GruvboxBlue -hi! link docbkKeyword GruvboxAquaBold - -hi! link xmlDocTypeDecl GruvboxGray -hi! link xmlDocTypeKeyword GruvboxPurple -hi! link xmlCdataStart GruvboxGray -hi! link xmlCdataCdata GruvboxPurple -hi! link dtdFunction GruvboxGray -hi! link dtdTagName GruvboxPurple - -hi! link xmlAttrib GruvboxAqua -hi! link xmlProcessingDelim GruvboxGray -hi! link dtdParamEntityPunct GruvboxGray -hi! link dtdParamEntityDPunct GruvboxGray -hi! link xmlAttribPunct GruvboxGray - -hi! link xmlEntity GruvboxOrange -hi! link xmlEntityPunct GruvboxOrange -" }}} -" Vim: {{{ - -call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments) - -hi! link vimNotation GruvboxOrange -hi! link vimBracket GruvboxOrange -hi! link vimMapModKey GruvboxOrange -hi! link vimFuncSID GruvboxFg3 -hi! link vimSetSep GruvboxFg3 -hi! link vimSep GruvboxFg3 -hi! link vimContinue GruvboxFg3 - -" }}} -" Clojure: {{{ - -hi! link clojureKeyword GruvboxBlue -hi! link clojureCond GruvboxOrange -hi! link clojureSpecial GruvboxOrange -hi! link clojureDefine GruvboxOrange - -hi! link clojureFunc GruvboxYellow -hi! link clojureRepeat GruvboxYellow -hi! link clojureCharacter GruvboxAqua -hi! link clojureStringEscape GruvboxAqua -hi! link clojureException GruvboxRed - -hi! link clojureRegexp GruvboxAqua -hi! link clojureRegexpEscape GruvboxAqua -call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold) -hi! link clojureRegexpMod clojureRegexpCharClass -hi! link clojureRegexpQuantifier clojureRegexpCharClass - -hi! link clojureParen GruvboxFg3 -hi! link clojureAnonArg GruvboxYellow -hi! link clojureVariable GruvboxBlue -hi! link clojureMacro GruvboxOrange - -hi! link clojureMeta GruvboxYellow -hi! link clojureDeref GruvboxYellow -hi! link clojureQuote GruvboxYellow -hi! link clojureUnquote GruvboxYellow - -" }}} -" C: {{{ - -hi! link cOperator GruvboxPurple -hi! link cStructure GruvboxOrange - -" }}} -" Python: {{{ - -hi! link pythonBuiltin GruvboxOrange -hi! link pythonBuiltinObj GruvboxOrange -hi! link pythonBuiltinFunc GruvboxOrange -hi! link pythonFunction GruvboxAqua -hi! link pythonDecorator GruvboxRed -hi! link pythonInclude GruvboxBlue -hi! link pythonImport GruvboxBlue -hi! link pythonRun GruvboxBlue -hi! link pythonCoding GruvboxBlue -hi! link pythonOperator GruvboxRed -hi! link pythonException GruvboxRed -hi! link pythonExceptions GruvboxPurple -hi! link pythonBoolean GruvboxPurple -hi! link pythonDot GruvboxFg3 -hi! link pythonConditional GruvboxRed -hi! link pythonRepeat GruvboxRed -hi! link pythonDottedName GruvboxGreenBold - -" }}} -" CSS: {{{ - -hi! link cssBraces GruvboxBlue -hi! link cssFunctionName GruvboxYellow -hi! link cssIdentifier GruvboxOrange -hi! link cssClassName GruvboxGreen -hi! link cssColor GruvboxBlue -hi! link cssSelectorOp GruvboxBlue -hi! link cssSelectorOp2 GruvboxBlue -hi! link cssImportant GruvboxGreen -hi! link cssVendor GruvboxFg1 - -hi! link cssTextProp GruvboxAqua -hi! link cssAnimationProp GruvboxAqua -hi! link cssUIProp GruvboxYellow -hi! link cssTransformProp GruvboxAqua -hi! link cssTransitionProp GruvboxAqua -hi! link cssPrintProp GruvboxAqua -hi! link cssPositioningProp GruvboxYellow -hi! link cssBoxProp GruvboxAqua -hi! link cssFontDescriptorProp GruvboxAqua -hi! link cssFlexibleBoxProp GruvboxAqua -hi! link cssBorderOutlineProp GruvboxAqua -hi! link cssBackgroundProp GruvboxAqua -hi! link cssMarginProp GruvboxAqua -hi! link cssListProp GruvboxAqua -hi! link cssTableProp GruvboxAqua -hi! link cssFontProp GruvboxAqua -hi! link cssPaddingProp GruvboxAqua -hi! link cssDimensionProp GruvboxAqua -hi! link cssRenderProp GruvboxAqua -hi! link cssColorProp GruvboxAqua -hi! link cssGeneratedContentProp GruvboxAqua - -" }}} -" JavaScript: {{{ - -hi! link javaScriptBraces GruvboxFg1 -hi! link javaScriptFunction GruvboxAqua -hi! link javaScriptIdentifier GruvboxRed -hi! link javaScriptMember GruvboxBlue -hi! link javaScriptNumber GruvboxPurple -hi! link javaScriptNull GruvboxPurple -hi! link javaScriptParens GruvboxFg3 - -" }}} -" YAJS: {{{ - -hi! link javascriptImport GruvboxAqua -hi! link javascriptExport GruvboxAqua -hi! link javascriptClassKeyword GruvboxAqua -hi! link javascriptClassExtends GruvboxAqua -hi! link javascriptDefault GruvboxAqua - -hi! link javascriptClassName GruvboxYellow -hi! link javascriptClassSuperName GruvboxYellow -hi! link javascriptGlobal GruvboxYellow - -hi! link javascriptEndColons GruvboxFg1 -hi! link javascriptFuncArg GruvboxFg1 -hi! link javascriptGlobalMethod GruvboxFg1 -hi! link javascriptNodeGlobal GruvboxFg1 -hi! link javascriptBOMWindowProp GruvboxFg1 -hi! link javascriptArrayMethod GruvboxFg1 -hi! link javascriptArrayStaticMethod GruvboxFg1 -hi! link javascriptCacheMethod GruvboxFg1 -hi! link javascriptDateMethod GruvboxFg1 -hi! link javascriptMathStaticMethod GruvboxFg1 - -" hi! link javascriptProp GruvboxFg1 -hi! link javascriptURLUtilsProp GruvboxFg1 -hi! link javascriptBOMNavigatorProp GruvboxFg1 -hi! link javascriptDOMDocMethod GruvboxFg1 -hi! link javascriptDOMDocProp GruvboxFg1 -hi! link javascriptBOMLocationMethod GruvboxFg1 -hi! link javascriptBOMWindowMethod GruvboxFg1 -hi! link javascriptStringMethod GruvboxFg1 - -hi! link javascriptVariable GruvboxOrange -" hi! link javascriptVariable GruvboxRed -" hi! link javascriptIdentifier GruvboxOrange -" hi! link javascriptClassSuper GruvboxOrange -hi! link javascriptIdentifier GruvboxOrange -hi! link javascriptClassSuper GruvboxOrange - -" hi! link javascriptFuncKeyword GruvboxOrange -" hi! link javascriptAsyncFunc GruvboxOrange -hi! link javascriptFuncKeyword GruvboxAqua -hi! link javascriptAsyncFunc GruvboxAqua -hi! link javascriptClassStatic GruvboxOrange - -hi! link javascriptOperator GruvboxRed -hi! link javascriptForOperator GruvboxRed -hi! link javascriptYield GruvboxRed -hi! link javascriptExceptions GruvboxRed -hi! link javascriptMessage GruvboxRed - -hi! link javascriptTemplateSB GruvboxAqua -hi! link javascriptTemplateSubstitution GruvboxFg1 - -" hi! link javascriptLabel GruvboxBlue -" hi! link javascriptObjectLabel GruvboxBlue -" hi! link javascriptPropertyName GruvboxBlue -hi! link javascriptLabel GruvboxFg1 -hi! link javascriptObjectLabel GruvboxFg1 -hi! link javascriptPropertyName GruvboxFg1 - -hi! link javascriptLogicSymbols GruvboxFg1 -hi! link javascriptArrowFunc GruvboxYellow - -hi! link javascriptDocParamName GruvboxFg4 -hi! link javascriptDocTags GruvboxFg4 -hi! link javascriptDocNotation GruvboxFg4 -hi! link javascriptDocParamType GruvboxFg4 -hi! link javascriptDocNamedParamType GruvboxFg4 - -hi! link javascriptBrackets GruvboxFg1 -hi! link javascriptDOMElemAttrs GruvboxFg1 -hi! link javascriptDOMEventMethod GruvboxFg1 -hi! link javascriptDOMNodeMethod GruvboxFg1 -hi! link javascriptDOMStorageMethod GruvboxFg1 -hi! link javascriptHeadersMethod GruvboxFg1 - -hi! link javascriptAsyncFuncKeyword GruvboxRed -hi! link javascriptAwaitFuncKeyword GruvboxRed - -" }}} -" PanglossJS: {{{ - -hi! link jsClassKeyword GruvboxAqua -hi! link jsExtendsKeyword GruvboxAqua -hi! link jsExportDefault GruvboxAqua -hi! link jsTemplateBraces GruvboxAqua -hi! link jsGlobalNodeObjects GruvboxFg1 -hi! link jsGlobalObjects GruvboxFg1 -hi! link jsFunction GruvboxAqua -hi! link jsFuncParens GruvboxFg3 -hi! link jsParens GruvboxFg3 -hi! link jsNull GruvboxPurple -hi! link jsUndefined GruvboxPurple -hi! link jsClassDefinition GruvboxYellow - -" }}} -" TypeScript: {{{ - -hi! link typeScriptReserved GruvboxAqua -hi! link typeScriptLabel GruvboxAqua -hi! link typeScriptFuncKeyword GruvboxAqua -hi! link typeScriptIdentifier GruvboxOrange -hi! link typeScriptBraces GruvboxFg1 -hi! link typeScriptEndColons GruvboxFg1 -hi! link typeScriptDOMObjects GruvboxFg1 -hi! link typeScriptAjaxMethods GruvboxFg1 -hi! link typeScriptLogicSymbols GruvboxFg1 -hi! link typeScriptDocSeeTag Comment -hi! link typeScriptDocParam Comment -hi! link typeScriptDocTags vimCommentTitle -hi! link typeScriptGlobalObjects GruvboxFg1 -hi! link typeScriptParens GruvboxFg3 -hi! link typeScriptOpSymbols GruvboxFg3 -hi! link typeScriptHtmlElemProperties GruvboxFg1 -hi! link typeScriptNull GruvboxPurple -hi! link typeScriptInterpolationDelimiter GruvboxAqua - -" }}} -" PureScript: {{{ - -hi! link purescriptModuleKeyword GruvboxAqua -hi! link purescriptModuleName GruvboxFg1 -hi! link purescriptWhere GruvboxAqua -hi! link purescriptDelimiter GruvboxFg4 -hi! link purescriptType GruvboxFg1 -hi! link purescriptImportKeyword GruvboxAqua -hi! link purescriptHidingKeyword GruvboxAqua -hi! link purescriptAsKeyword GruvboxAqua -hi! link purescriptStructure GruvboxAqua -hi! link purescriptOperator GruvboxBlue - -hi! link purescriptTypeVar GruvboxFg1 -hi! link purescriptConstructor GruvboxFg1 -hi! link purescriptFunction GruvboxFg1 -hi! link purescriptConditional GruvboxOrange -hi! link purescriptBacktick GruvboxOrange - -" }}} -" CoffeeScript: {{{ - -hi! link coffeeExtendedOp GruvboxFg3 -hi! link coffeeSpecialOp GruvboxFg3 -hi! link coffeeCurly GruvboxOrange -hi! link coffeeParen GruvboxFg3 -hi! link coffeeBracket GruvboxOrange - -" }}} -" Ruby: {{{ - -hi! link rubyStringDelimiter GruvboxGreen -hi! link rubyInterpolationDelimiter GruvboxAqua - -" }}} -" ObjectiveC: {{{ - -hi! link objcTypeModifier GruvboxRed -hi! link objcDirective GruvboxBlue - -" }}} -" Go: {{{ - -hi! link goDirective GruvboxAqua -hi! link goConstants GruvboxPurple -hi! link goDeclaration GruvboxRed -hi! link goDeclType GruvboxBlue -hi! link goBuiltins GruvboxOrange - -" }}} -" Lua: {{{ - -hi! link luaIn GruvboxRed -hi! link luaFunction GruvboxAqua -hi! link luaTable GruvboxOrange - -" }}} -" MoonScript: {{{ - -hi! link moonSpecialOp GruvboxFg3 -hi! link moonExtendedOp GruvboxFg3 -hi! link moonFunction GruvboxFg3 -hi! link moonObject GruvboxYellow - -" }}} -" Java: {{{ - -hi! link javaAnnotation GruvboxBlue -hi! link javaDocTags GruvboxAqua -hi! link javaCommentTitle vimCommentTitle -hi! link javaParen GruvboxFg3 -hi! link javaParen1 GruvboxFg3 -hi! link javaParen2 GruvboxFg3 -hi! link javaParen3 GruvboxFg3 -hi! link javaParen4 GruvboxFg3 -hi! link javaParen5 GruvboxFg3 -hi! link javaOperator GruvboxOrange - -hi! link javaVarArg GruvboxGreen - -" }}} -" Elixir: {{{ - -hi! link elixirDocString Comment - -hi! link elixirStringDelimiter GruvboxGreen -hi! link elixirInterpolationDelimiter GruvboxAqua - -hi! link elixirModuleDeclaration GruvboxYellow - -" }}} -" Scala: {{{ - -" NB: scala vim syntax file is kinda horrible -hi! link scalaNameDefinition GruvboxFg1 -hi! link scalaCaseFollowing GruvboxFg1 -hi! link scalaCapitalWord GruvboxFg1 -hi! link scalaTypeExtension GruvboxFg1 - -hi! link scalaKeyword GruvboxRed -hi! link scalaKeywordModifier GruvboxRed - -hi! link scalaSpecial GruvboxAqua -hi! link scalaOperator GruvboxFg1 - -hi! link scalaTypeDeclaration GruvboxYellow -hi! link scalaTypeTypePostDeclaration GruvboxYellow - -hi! link scalaInstanceDeclaration GruvboxFg1 -hi! link scalaInterpolation GruvboxAqua - -" }}} -" Markdown: {{{ - -call s:HL('markdownItalic', s:fg3, s:none, s:italic) - -hi! link markdownH1 GruvboxGreenBold -hi! link markdownH2 GruvboxGreenBold -hi! link markdownH3 GruvboxYellowBold -hi! link markdownH4 GruvboxYellowBold -hi! link markdownH5 GruvboxYellow -hi! link markdownH6 GruvboxYellow - -hi! link markdownCode GruvboxAqua -hi! link markdownCodeBlock GruvboxAqua -hi! link markdownCodeDelimiter GruvboxAqua - -hi! link markdownBlockquote GruvboxGray -hi! link markdownListMarker GruvboxGray -hi! link markdownOrderedListMarker GruvboxGray -hi! link markdownRule GruvboxGray -hi! link markdownHeadingRule GruvboxGray - -hi! link markdownUrlDelimiter GruvboxFg3 -hi! link markdownLinkDelimiter GruvboxFg3 -hi! link markdownLinkTextDelimiter GruvboxFg3 - -hi! link markdownHeadingDelimiter GruvboxOrange -hi! link markdownUrl GruvboxPurple -hi! link markdownUrlTitleDelimiter GruvboxGreen - -call s:HL('markdownLinkText', s:gray, s:none, s:underline) -hi! link markdownIdDeclaration markdownLinkText - -" }}} -" Haskell: {{{ - -" hi! link haskellType GruvboxYellow -" hi! link haskellOperators GruvboxOrange -" hi! link haskellConditional GruvboxAqua -" hi! link haskellLet GruvboxOrange -" -hi! link haskellType GruvboxFg1 -hi! link haskellIdentifier GruvboxFg1 -hi! link haskellSeparator GruvboxFg1 -hi! link haskellDelimiter GruvboxFg4 -hi! link haskellOperators GruvboxBlue -" -hi! link haskellBacktick GruvboxOrange -hi! link haskellStatement GruvboxOrange -hi! link haskellConditional GruvboxOrange - -hi! link haskellLet GruvboxAqua -hi! link haskellDefault GruvboxAqua -hi! link haskellWhere GruvboxAqua -hi! link haskellBottom GruvboxAqua -hi! link haskellBlockKeywords GruvboxAqua -hi! link haskellImportKeywords GruvboxAqua -hi! link haskellDeclKeyword GruvboxAqua -hi! link haskellDeriving GruvboxAqua -hi! link haskellAssocType GruvboxAqua - -hi! link haskellNumber GruvboxPurple -hi! link haskellPragma GruvboxPurple - -hi! link haskellString GruvboxGreen -hi! link haskellChar GruvboxGreen - -" }}} -" Json: {{{ - -hi! link jsonKeyword GruvboxGreen -hi! link jsonQuote GruvboxGreen -hi! link jsonBraces GruvboxFg1 -hi! link jsonString GruvboxFg1 - -" }}} - - -" Functions ------------------------------------------------------------------- -" Search Highlighting Cursor {{{ - -function! GruvboxHlsShowCursor() - call s:HL('Cursor', s:bg0, s:hls_cursor) -endfunction - -function! GruvboxHlsHideCursor() - call s:HL('Cursor', s:none, s:none, s:inverse) -endfunction - -" }}} - -" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/.vim/colors/gruvbox/gruvbox_256palette.sh b/.vim/colors/gruvbox/gruvbox_256palette.sh deleted file mode 100755 index c7fd190..0000000 --- a/.vim/colors/gruvbox/gruvbox_256palette.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/sh - -if [ "${TERM%%-*}" = "screen" ]; then - if [ -n "$TMUX" ]; then - printf "\033Ptmux;\033\033]4;236;rgb:32/30/2f\007\033\\" - printf "\033Ptmux;\033\033]4;234;rgb:1d/20/21\007\033\\" - - printf "\033Ptmux;\033\033]4;235;rgb:28/28/28\007\033\\" - printf "\033Ptmux;\033\033]4;237;rgb:3c/38/36\007\033\\" - printf "\033Ptmux;\033\033]4;239;rgb:50/49/45\007\033\\" - printf "\033Ptmux;\033\033]4;241;rgb:66/5c/54\007\033\\" - printf "\033Ptmux;\033\033]4;243;rgb:7c/6f/64\007\033\\" - - printf "\033Ptmux;\033\033]4;244;rgb:92/83/74\007\033\\" - printf "\033Ptmux;\033\033]4;245;rgb:92/83/74\007\033\\" - - printf "\033Ptmux;\033\033]4;228;rgb:f2/e5/bc\007\033\\" - printf "\033Ptmux;\033\033]4;230;rgb:f9/f5/d7\007\033\\" - - printf "\033Ptmux;\033\033]4;229;rgb:fb/f1/c7\007\033\\" - printf "\033Ptmux;\033\033]4;223;rgb:eb/db/b2\007\033\\" - printf "\033Ptmux;\033\033]4;250;rgb:d5/c4/a1\007\033\\" - printf "\033Ptmux;\033\033]4;248;rgb:bd/ae/93\007\033\\" - printf "\033Ptmux;\033\033]4;246;rgb:a8/99/84\007\033\\" - - printf "\033Ptmux;\033\033]4;167;rgb:fb/49/34\007\033\\" - printf "\033Ptmux;\033\033]4;142;rgb:b8/bb/26\007\033\\" - printf "\033Ptmux;\033\033]4;214;rgb:fa/bd/2f\007\033\\" - printf "\033Ptmux;\033\033]4;109;rgb:83/a5/98\007\033\\" - printf "\033Ptmux;\033\033]4;175;rgb:d3/86/9b\007\033\\" - printf "\033Ptmux;\033\033]4;108;rgb:8e/c0/7c\007\033\\" - printf "\033Ptmux;\033\033]4;208;rgb:fe/80/19\007\033\\" - - printf "\033Ptmux;\033\033]4;88;rgb:9d/00/06\007\033\\" - printf "\033Ptmux;\033\033]4;100;rgb:79/74/0e\007\033\\" - printf "\033Ptmux;\033\033]4;136;rgb:b5/76/14\007\033\\" - printf "\033Ptmux;\033\033]4;24;rgb:07/66/78\007\033\\" - printf "\033Ptmux;\033\033]4;96;rgb:8f/3f/71\007\033\\" - printf "\033Ptmux;\033\033]4;66;rgb:42/7b/58\007\033\\" - printf "\033Ptmux;\033\033]4;130;rgb:af/3a/03\007\033\\" - else - printf "\033P\033]4;236;rgb:32/30/2f\007\033\\" - printf "\033P\033]4;234;rgb:1d/20/21\007\033\\" - - printf "\033P\033]4;235;rgb:28/28/28\007\033\\" - printf "\033P\033]4;237;rgb:3c/38/36\007\033\\" - printf "\033P\033]4;239;rgb:50/49/45\007\033\\" - printf "\033P\033]4;241;rgb:66/5c/54\007\033\\" - printf "\033P\033]4;243;rgb:7c/6f/64\007\033\\" - - printf "\033P\033]4;244;rgb:92/83/74\007\033\\" - printf "\033P\033]4;245;rgb:92/83/74\007\033\\" - - printf "\033P\033]4;228;rgb:f2/e5/bc\007\033\\" - printf "\033P\033]4;230;rgb:f9/f5/d7\007\033\\" - - printf "\033P\033]4;229;rgb:fb/f1/c7\007\033\\" - printf "\033P\033]4;223;rgb:eb/db/b2\007\033\\" - printf "\033P\033]4;250;rgb:d5/c4/a1\007\033\\" - printf "\033P\033]4;248;rgb:bd/ae/93\007\033\\" - printf "\033P\033]4;246;rgb:a8/99/84\007\033\\" - - printf "\033P\033]4;167;rgb:fb/49/34\007\033\\" - printf "\033P\033]4;142;rgb:b8/bb/26\007\033\\" - printf "\033P\033]4;214;rgb:fa/bd/2f\007\033\\" - printf "\033P\033]4;109;rgb:83/a5/98\007\033\\" - printf "\033P\033]4;175;rgb:d3/86/9b\007\033\\" - printf "\033P\033]4;108;rgb:8e/c0/7c\007\033\\" - printf "\033P\033]4;208;rgb:fe/80/19\007\033\\" - - printf "\033P\033]4;88;rgb:9d/00/06\007\033\\" - printf "\033P\033]4;100;rgb:79/74/0e\007\033\\" - printf "\033P\033]4;136;rgb:b5/76/14\007\033\\" - printf "\033P\033]4;24;rgb:07/66/78\007\033\\" - printf "\033P\033]4;96;rgb:8f/3f/71\007\033\\" - printf "\033P\033]4;66;rgb:42/7b/58\007\033\\" - printf "\033P\033]4;130;rgb:af/3a/03\007\033\\" - fi - -elif [ "$TERM" != "linux" ] && [ "$TERM" != "vt100" ] && [ "$TERM" != "vt220" ]; then - - printf "\033]4;236;rgb:32/30/2f\033\\" - printf "\033]4;234;rgb:1d/20/21\033\\" - - printf "\033]4;235;rgb:28/28/28\033\\" - printf "\033]4;237;rgb:3c/38/36\033\\" - printf "\033]4;239;rgb:50/49/45\033\\" - printf "\033]4;241;rgb:66/5c/54\033\\" - printf "\033]4;243;rgb:7c/6f/64\033\\" - - printf "\033]4;244;rgb:92/83/74\033\\" - printf "\033]4;245;rgb:92/83/74\033\\" - - printf "\033]4;228;rgb:f2/e5/bc\033\\" - printf "\033]4;230;rgb:f9/f5/d7\033\\" - - printf "\033]4;229;rgb:fb/f1/c7\033\\" - printf "\033]4;223;rgb:eb/db/b2\033\\" - printf "\033]4;250;rgb:d5/c4/a1\033\\" - printf "\033]4;248;rgb:bd/ae/93\033\\" - printf "\033]4;246;rgb:a8/99/84\033\\" - - printf "\033]4;167;rgb:fb/49/34\033\\" - printf "\033]4;142;rgb:b8/bb/26\033\\" - printf "\033]4;214;rgb:fa/bd/2f\033\\" - printf "\033]4;109;rgb:83/a5/98\033\\" - printf "\033]4;175;rgb:d3/86/9b\033\\" - printf "\033]4;108;rgb:8e/c0/7c\033\\" - printf "\033]4;208;rgb:fe/80/19\033\\" - - printf "\033]4;88;rgb:9d/00/06\033\\" - printf "\033]4;100;rgb:79/74/0e\033\\" - printf "\033]4;136;rgb:b5/76/14\033\\" - printf "\033]4;24;rgb:07/66/78\033\\" - printf "\033]4;96;rgb:8f/3f/71\033\\" - printf "\033]4;66;rgb:42/7b/58\033\\" - printf "\033]4;130;rgb:af/3a/03\033\\" -fi diff --git a/.vim/colors/gruvbox/gruvbox_256palette_osx.sh b/.vim/colors/gruvbox/gruvbox_256palette_osx.sh deleted file mode 100755 index ad5111a..0000000 --- a/.vim/colors/gruvbox/gruvbox_256palette_osx.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/sh - -if [ "${TERM%%-*}" = "screen" ]; then - if [ -n "$TMUX" ]; then - printf "\033Ptmux;\033\033]4;236;rgb:26/24/23\007\033\\" - printf "\033Ptmux;\033\033]4;234;rgb:16/18/19\007\033\\" - - printf "\033Ptmux;\033\033]4;235;rgb:1e/1e/1e\007\033\\" - printf "\033Ptmux;\033\033]4;237;rgb:2e/2a/29\007\033\\" - printf "\033Ptmux;\033\033]4;239;rgb:3f/39/35\007\033\\" - printf "\033Ptmux;\033\033]4;241;rgb:53/4a/42\007\033\\" - printf "\033Ptmux;\033\033]4;243;rgb:68/5c/51\007\033\\" - - printf "\033Ptmux;\033\033]4;244;rgb:7f/70/61\007\033\\" - printf "\033Ptmux;\033\033]4;245;rgb:7f/70/61\007\033\\" - - printf "\033Ptmux;\033\033]4;228;rgb:ef/df/ae\007\033\\" - printf "\033Ptmux;\033\033]4;230;rgb:f8/f4/cd\007\033\\" - - printf "\033Ptmux;\033\033]4;229;rgb:fa/ee/bb\007\033\\" - printf "\033Ptmux;\033\033]4;223;rgb:e6/d4/a3\007\033\\" - printf "\033Ptmux;\033\033]4;250;rgb:cb/b8/90\007\033\\" - printf "\033Ptmux;\033\033]4;248;rgb:af/9f/81\007\033\\" - printf "\033Ptmux;\033\033]4;246;rgb:97/87/71\007\033\\" - - printf "\033Ptmux;\033\033]4;167;rgb:f7/30/28\007\033\\" - printf "\033Ptmux;\033\033]4;142;rgb:aa/b0/1e\007\033\\" - printf "\033Ptmux;\033\033]4;214;rgb:f7/b1/25\007\033\\" - printf "\033Ptmux;\033\033]4;109;rgb:71/95/86\007\033\\" - printf "\033Ptmux;\033\033]4;175;rgb:c7/70/89\007\033\\" - printf "\033Ptmux;\033\033]4;108;rgb:7d/b6/69\007\033\\" - printf "\033Ptmux;\033\033]4;208;rgb:fb/6a/16\007\033\\" - - printf "\033Ptmux;\033\033]4;88;rgb:89/00/09\007\033\\" - printf "\033Ptmux;\033\033]4;100;rgb:66/62/0d\007\033\\" - printf "\033Ptmux;\033\033]4;136;rgb:a5/63/11\007\033\\" - printf "\033Ptmux;\033\033]4;24;rgb:0e/53/65\007\033\\" - printf "\033Ptmux;\033\033]4;96;rgb:7b/2b/5e\007\033\\" - printf "\033Ptmux;\033\033]4;66;rgb:35/6a/46\007\033\\" - printf "\033Ptmux;\033\033]4;130;rgb:9d/28/07\007\033\\" - else - printf "\033P\033]4;236;rgb:26/24/23\007\033\\" - printf "\033P\033]4;234;rgb:16/18/19\007\033\\" - - printf "\033P\033]4;235;rgb:1e/1e/1e\007\033\\" - printf "\033P\033]4;237;rgb:2e/2a/29\007\033\\" - printf "\033P\033]4;239;rgb:3f/39/35\007\033\\" - printf "\033P\033]4;241;rgb:53/4a/42\007\033\\" - printf "\033P\033]4;243;rgb:68/5c/51\007\033\\" - - printf "\033P\033]4;244;rgb:7f/70/61\007\033\\" - printf "\033P\033]4;245;rgb:7f/70/61\007\033\\" - - printf "\033P\033]4;228;rgb:ef/df/ae\007\033\\" - printf "\033P\033]4;230;rgb:f8/f4/cd\007\033\\" - - printf "\033P\033]4;229;rgb:fa/ee/bb\007\033\\" - printf "\033P\033]4;223;rgb:e6/d4/a3\007\033\\" - printf "\033P\033]4;250;rgb:cb/b8/90\007\033\\" - printf "\033P\033]4;248;rgb:af/9f/81\007\033\\" - printf "\033P\033]4;246;rgb:97/87/71\007\033\\" - - printf "\033P\033]4;167;rgb:f7/30/28\007\033\\" - printf "\033P\033]4;142;rgb:aa/b0/1e\007\033\\" - printf "\033P\033]4;214;rgb:f7/b1/25\007\033\\" - printf "\033P\033]4;109;rgb:71/95/86\007\033\\" - printf "\033P\033]4;175;rgb:c7/70/89\007\033\\" - printf "\033P\033]4;108;rgb:7d/b6/69\007\033\\" - printf "\033P\033]4;208;rgb:fb/6a/16\007\033\\" - - printf "\033P\033]4;88;rgb:89/00/09\007\033\\" - printf "\033P\033]4;100;rgb:66/62/0d\007\033\\" - printf "\033P\033]4;136;rgb:a5/63/11\007\033\\" - printf "\033P\033]4;24;rgb:0e/53/65\007\033\\" - printf "\033P\033]4;96;rgb:7b/2b/5e\007\033\\" - printf "\033P\033]4;66;rgb:35/6a/46\007\033\\" - printf "\033P\033]4;130;rgb:9d/28/07\007\033\\" - fi -else - printf "\033]4;236;rgb:26/24/23\033\\" - printf "\033]4;234;rgb:16/18/19\033\\" - - printf "\033]4;235;rgb:1e/1e/1e\033\\" - printf "\033]4;237;rgb:2e/2a/29\033\\" - printf "\033]4;239;rgb:3f/39/35\033\\" - printf "\033]4;241;rgb:53/4a/42\033\\" - printf "\033]4;243;rgb:68/5c/51\033\\" - - printf "\033]4;244;rgb:7f/70/61\033\\" - printf "\033]4;245;rgb:7f/70/61\033\\" - - printf "\033]4;228;rgb:ef/df/ae\033\\" - printf "\033]4;230;rgb:f8/f4/cd\033\\" - - printf "\033]4;229;rgb:fa/ee/bb\033\\" - printf "\033]4;223;rgb:e6/d4/a3\033\\" - printf "\033]4;250;rgb:cb/b8/90\033\\" - printf "\033]4;248;rgb:af/9f/81\033\\" - printf "\033]4;246;rgb:97/87/71\033\\" - - printf "\033]4;167;rgb:f7/30/28\033\\" - printf "\033]4;142;rgb:aa/b0/1e\033\\" - printf "\033]4;214;rgb:f7/b1/25\033\\" - printf "\033]4;109;rgb:71/95/86\033\\" - printf "\033]4;175;rgb:c7/70/89\033\\" - printf "\033]4;108;rgb:7d/b6/69\033\\" - printf "\033]4;208;rgb:fb/6a/16\033\\" - - printf "\033]4;88;rgb:89/00/09\033\\" - printf "\033]4;100;rgb:66/62/0d\033\\" - printf "\033]4;136;rgb:a5/63/11\033\\" - printf "\033]4;24;rgb:0e/53/65\033\\" - printf "\033]4;96;rgb:7b/2b/5e\033\\" - printf "\033]4;66;rgb:35/6a/46\033\\" - printf "\033]4;130;rgb:9d/28/07\033\\" -fi diff --git a/.vim/colors/gruvbox/package.json b/.vim/colors/gruvbox/package.json deleted file mode 100755 index 355c180..0000000 --- a/.vim/colors/gruvbox/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "gruvbox", - "version": "2.0.0", - "repository": "git@github.com:morhetz/gruvbox.git", - "author": "Pavel Pertsev ", - "license": "MIT", - "vim": { - "opt": true - } -} diff --git a/.vim/colors/janah.vim b/.vim/colors/janah.vim deleted file mode 100755 index 1ba2e47..0000000 --- a/.vim/colors/janah.vim +++ /dev/null @@ -1,148 +0,0 @@ -" vim: et sw=2 sts=2 - -" Plugin: https://github.com/mhinz/vim-janah -" Description: A 256 colors colorscheme for Vim. -" Maintainer: Marco Hinz - -highlight clear - -if exists('syntax_on') - syntax reset -endif - -highlight Normal guifg=#dadada ctermfg=253 guibg=#262626 gui=NONE cterm=NONE - -" Misc {{{1 - -highlight Comment guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Constant guifg=#87dfdf ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Directory guifg=#ffaf87 ctermfg=216 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight EndOfBuffer guifg=#262626 ctermfg=235 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Identifier guifg=#ffaf87 ctermfg=216 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight MatchParen guifg=#df005f ctermfg=161 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight NonText guifg=#ff00af ctermfg=199 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight Number guifg=#87dfdf ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight PreProc guifg=#ffdfaf ctermfg=223 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Special guifg=#dfafaf ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight SpecialKey guifg=#3a3a3a ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Statement guifg=#afdf87 ctermfg=150 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight String guifg=#87afdf ctermfg=110 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Title guifg=#afff87 ctermfg=156 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Todo guifg=#ffdfaf ctermfg=223 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Type guifg=#87dfaf ctermfg=115 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight VertSplit guifg=#3a3a3a ctermfg=237 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight WildMenu guifg=#df005f ctermfg=161 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold - -" Cursor lines {{{1 - -highlight CursorColumn ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight CursorLine ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE - -" Tabline {{{1 - -highlight TabLine guifg=#808080 ctermfg=244 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight TabLineFill guifg=#dfdfaf ctermfg=187 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight TabLineSel guifg=#e4e4e4 ctermfg=254 guibg=#303030 ctermbg=236 gui=bold cterm=bold - -" Statusline {{{1 - -highlight StatusLine guifg=#e4e4e4 ctermfg=254 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight StatusLineNC guifg=#808080 ctermfg=244 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Number column {{{1 - -highlight CursorLineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight LineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Color column {{{1 - -highlight ColorColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Diff & Signs {{{1 - -highlight SignColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -highlight DiffAdd guifg=#87ff5f ctermfg=119 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffDelete guifg=#df5f5f ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffChange guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffText guifg=#ff5f5f ctermfg=203 guibg=#5f0000 ctermbg=52 gui=bold cterm=bold - -" Folds {{{1 - -highlight FoldColumn ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE -highlight Folded ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE - -" Search {{{1 - -highlight IncSearch guifg=#c0c0c0 ctermfg=7 guibg=#005fff ctermbg=27 gui=NONE cterm=NONE -highlight Search guifg=#c0c0c0 ctermfg=7 guibg=#df005f ctermbg=161 gui=NONE cterm=NONE - -" Messages {{{1 - -highlight Error guifg=#eeeeee ctermfg=255 guibg=#df0000 ctermbg=160 gui=NONE cterm=NONE -highlight ErrorMsg guifg=#eeeeee ctermfg=255 guibg=#df0000 ctermbg=160 gui=NONE cterm=NONE -highlight ModeMsg guifg=#afff87 ctermfg=156 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight MoreMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE -highlight WarningMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE - -" Visual {{{1 - -highlight Visual guifg=#c0c0c0 ctermfg=7 guibg=#005f87 ctermbg=24 gui=NONE cterm=NONE -highlight VisualNOS guifg=#c0c0c0 ctermfg=7 guibg=#5f5f87 ctermbg=60 gui=NONE cterm=NONE - -" Pmenu {{{1 - -highlight Pmenu guifg=#e4e4e4 ctermfg=254 guibg=#262626 ctermbg=235 gui=NONE cterm=NONE -highlight PmenuSbar ctermfg=NONE guibg=#444444 ctermbg=238 gui=NONE cterm=NONE -highlight PmenuSel guifg=#df5f5f ctermfg=167 guibg=#444444 ctermbg=238 gui=bold cterm=bold -highlight PmenuThumb ctermfg=NONE guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE - -" Spell {{{1 -highlight SpellBad guifg=#c0c0c0 ctermfg=7 guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE -highlight SpellCap guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE -highlight SpellLocal guifg=#c0c0c0 ctermfg=7 guibg=#8700af ctermbg=91 gui=NONE cterm=NONE -highlight SpellRare guifg=#c0c0c0 ctermfg=7 guibg=#00875f ctermbg=29 gui=NONE cterm=NONE - -" Quickfix {{{1 -highlight qfLineNr ctermfg=238 ctermbg=NONE cterm=NONE guifg=#444444 guibg=NONE gui=NONE -highlight qfSeparator ctermfg=243 ctermbg=NONE cterm=NONE guifg=#767676 guibg=NONE gui=NONE - -" Plugin: vim-easymotion {{{1 -highlight EasyMotionTarget guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight EasyMotionTarget2First guifg=#df005f ctermfg=161 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight EasyMotionTarget2Second guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Plugin: vim-rfc {{{1 -highlight RFCType guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCID guifg=#ffaf5f ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCTitle guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCDelim guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Plugin: vim-signify {{{1 -highlight SignifySignAdd guifg=#87ff5f ctermfg=119 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold -highlight SignifySignDelete guifg=#df5f5f ctermfg=167 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold -highlight SignifySignChange guifg=#ffff5f ctermfg=227 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold - -" Plugin: vim-startify {{{1 -highlight StartifyBracket guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyFile guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyFooter guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyHeader guifg=#87df87 ctermfg=114 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyNumber guifg=#ffaf5f ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyPath guifg=#8a8a8a ctermfg=245 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySection guifg=#dfafaf ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySelect guifg=#5fdfff ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySlash guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySpecial guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Neovim {{{1 - -highlight TermCursor ctermfg=NONE guibg=#ff00af ctermbg=199 gui=NONE cterm=NONE -highlight TermCursorNC ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" HTML {{{1 - -highlight link htmlTagN htmlTagName - - -let g:colors_name = 'janah' diff --git a/.vim/colors/monokai.vim b/.vim/colors/monokai.vim deleted file mode 100755 index 1b4f167..0000000 --- a/.vim/colors/monokai.vim +++ /dev/null @@ -1,109 +0,0 @@ -" Vim color file -" Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sickill/coloration) - -set background=dark -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 -let g:colors_name = "monokai" - -hi Cursor ctermfg=235 ctermbg=231 cterm=NONE guifg=#272822 guibg=#f8f8f0 gui=NONE -hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE -hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi LineNr ctermfg=102 ctermbg=237 cterm=NONE guifg=#90908a guibg=#3c3d37 gui=NONE -hi VertSplit ctermfg=241 ctermbg=241 cterm=NONE guifg=#64645e guibg=#64645e gui=NONE -hi MatchParen ctermfg=197 ctermbg=NONE cterm=underline guifg=#f92672 guibg=NONE gui=underline -hi StatusLine ctermfg=231 ctermbg=241 cterm=bold guifg=#f8f8f2 guibg=#64645e gui=bold -hi StatusLineNC ctermfg=231 ctermbg=241 cterm=NONE guifg=#f8f8f2 guibg=#64645e gui=NONE -hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE -hi IncSearch term=reverse cterm=reverse ctermfg=193 ctermbg=16 gui=reverse guifg=#C4BE89 guibg=#000000 -hi Search term=reverse cterm=NONE ctermfg=231 ctermbg=24 gui=NONE guifg=#f8f8f2 guibg=#204a87 -hi Directory ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE -hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi Normal ctermfg=231 ctermbg=235 cterm=NONE guifg=#f8f8f2 guibg=#272822 gui=NONE -hi Boolean ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Character ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Comment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi Conditional ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi Define ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#46830c gui=bold -hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8b0807 guibg=NONE gui=NONE -hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#243955 gui=NONE -hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold -hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE -hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE -hi Float ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Function ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi Keyword ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi NonText ctermfg=59 ctermbg=236 cterm=NONE guifg=#49483e guibg=#31322c gui=NONE -hi Number ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Operator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE -hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#49483e guibg=#3c3d37 gui=NONE -hi Statement ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi Tag ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold -hi Todo ctermfg=95 ctermbg=NONE cterm=inverse,bold guifg=#75715e guibg=NONE gui=inverse,bold -hi Type ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline -hi rubyClass ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyFunction ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubySymbol ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyBlockParameter ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic -hi rubyInstanceVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyInclude ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyEscape ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi rubyControl ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyOperator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyException ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi erubyComment ctermfg=95 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi htmlTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi htmlEndTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi htmlSpecialChar ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlKey ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi cssURL ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic -hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi cssColor ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi cssPseudoClassId ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi cssClassName ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi cssValueLength ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE diff --git a/.vim/colors/neodark.vim b/.vim/colors/neodark.vim deleted file mode 100755 index d5c408d..0000000 --- a/.vim/colors/neodark.vim +++ /dev/null @@ -1,391 +0,0 @@ -highlight clear - -if exists('syntax_on') - syntax reset -endif - -let g:colors_name = 'neodark' - -" Functions {{{ -function! s:generate_base_colors(base1) - let b1 = s:RGB2HSL(s:hex2RGB(a:base1)) - let b2 = [b1[0], b1[1], b1[2]+5] - let b3 = [b1[0], b1[1], b2[2]+10] - let b4 = [b1[0], b1[1], b3[2]+15] - let b5 = [b1[0], b1[1], b4[2]+25] - return [a:base1, - \ s:RGB2hex(s:HSL2RGB(b2)), - \ s:RGB2hex(s:HSL2RGB(b3)), - \ s:RGB2hex(s:HSL2RGB(b4)), - \ s:RGB2hex(s:HSL2RGB(b5))] -endfunction - -function! s:hex2RGB(hex) - let R = printf("%d", "0x".a:hex[1:2]) - let G = printf("%d", "0x".a:hex[3:4]) - let B = printf("%d", "0x".a:hex[5:6]) - return [R,G,B] -endfunction - -function! s:RGB2hex(RGB) - return printf("#%x%x%x", a:RGB[0], a:RGB[1], a:RGB[2]) -endfunction - -function! s:RGB2HSL(RGB) - let R = a:RGB[0] - let G = a:RGB[1] - let B = a:RGB[2] - - let MAX = max([R, G, B]) - let MIN = min([R, G, B]) - - let H = MAX - MIN - if H > 0 - if MAX == R - let H = 60 * (G - B) / H - elseif MAX == G - let H = 60 * (B - R) / H + 120 - elseif MAX == B - let H = 60 * (R - G) / H + 240 - endif - if H < 0 - let H += 360 - endif - endif - - let CNT = (MAX + MIN) / 2 - if CNT < 128 - let S = 100 * (MAX - MIN) / (MAX + MIN) - else - let S = 100 * (MAX - MIN) / (510 - MAX - MIN) - endif - - let L = CNT * 100 / 255 - - return [H,S,L] -endfunction - -function! s:HSL2RGB(HSL) - let H = a:HSL[0] - let S = a:HSL[1] - let L = a:HSL[2] - - if L < 50 - let MAX = 255 * (L + L*S/100) / 100 - let MIN = 255 * (L - L*S/100) / 100 - else - let MAX = 255 * (L + (100-L)*S/100) / 100 - let MIN = 255 * (L - (100-L)*S/100) / 100 - endif - - if H < 60 - let R = MAX - let G = H * (MAX-MIN) / 60 + MIN - let B = MIN - elseif H < 120 - let R = (120-H) * (MAX-MIN) / 60 + MIN - let G = MAX - let B = MIN - elseif H < 180 - let R = MIN - let G = MAX - let B = (H-120) * (MAX-MIN) / 60 + MIN - elseif H < 240 - let R = MIN - let G = (240-H) * (MAX-MIN) / 60 + MIN - let B = MAX - elseif H < 300 - let R = (H-240) * (MAX-MIN) / 60 + MIN - let G = MIN - let B = MAX - else - let R = MAX - let G = MIN - let B = (360-H) * (MAX-MIN) / 60 + MIN - endif - return [R,G,B] -endfunction - -" }}} - -if !exists('g:neodark#italics') - let g:neodark#italics = 0 -endif - -if !exists('g:neodark#use_custom_terminal_theme') - let g:neodark#use_custom_terminal_theme = 0 -endif - -if !exists('g:neodark#use_256color') - let g:neodark#use_256color = 0 -endif - -if !exists('g:neodark#background') - let g:neodark#background = '' -endif - -if !exists('g:neodark#terminal_transparent') - let g:neodark#terminal_transparent = 0 -endif - -if !exists('g:neodark#solid_vertsplit') - let g:neodark#solid_vertsplit = 0 -endif - -if g:neodark#background == '' - let s:base1 = ['#1F2F38', 236] - let s:base2 = ['#263A45', 237] - let s:base3 = ['#475C69', 59] - let s:base4 = ['#658595', 245] - let s:base5 = ['#AABBC4', 250] -else - let bases = s:generate_base_colors(g:neodark#background) - let s:base1 = [bases[0], 236] - let s:base2 = [bases[1], 237] - let s:base3 = [bases[2], 59] - let s:base4 = [bases[3], 245] - let s:base5 = [bases[4], 250] -endif - -let s:red = ['#DC657D', 168] -let s:green = ['#84B97C', 108] -let s:yellow = ['#D4B261', 179] -let s:blue = ['#639EE4', 74] -let s:purple = ['#B888E2', 140] -let s:orange = ['#E18254', 173] -let s:pink = ['#E69CA0', 181] -let s:teal = ['#4BB1A7', 73] -let s:beige = ['#C7C18B', 180] -let s:light_blue = ['#72C7D1', 80] -let s:brown = ['#AE8785', 138] - -if g:neodark#use_256color == 1 - let s:base1[0] = '#303030' - let s:base2[0] = '#3a3a3a' - let s:base3[0] = '#5f5f5f' - let s:base4[0] = '#8a8a8a' - let s:base5[0] = '#bcbcbc' - - let s:red[0] = '#d75f87' - let s:green[0] = '#87af87' - let s:yellow[0] = '#d7af5f' - let s:blue[0] = '#5fafd7' - let s:purple[0] = '#af87d7' - let s:orange[0] = '#d7875f' - let s:pink[0] = '#d7afaf' - let s:teal[0] = '#5fafaf' - let s:beige[0] = '#d7af87' - let s:light_blue[0] = '#5fd7d7' - let s:brown[0] = '#af8787' -endif - -if g:neodark#use_custom_terminal_theme == 1 - let s:base1[1] = 0 - let s:base2[1] = 8 - let s:base3[1] = 13 - let s:base4[1] = 7 - let s:base5[1] = 15 - - let s:red[1] = 1 - let s:green[1] = 2 - let s:yellow[1] = 3 - let s:blue[1] = 4 - let s:purple[1] = 5 - let s:orange[1] = 6 - let s:pink[1] = 9 - let s:teal[1] = 10 - let s:beige[1] = 11 - let s:light_blue[1] = 12 - let s:brown[1] = 14 -endif - -" Transparent Background -if g:neodark#terminal_transparent == 1 - let s:base1[1] = 'none' " This doesn't work well for airline -end - -" neovim terminal colors -if has('nvim') - let g:terminal_color_0 = s:base1[0] - let g:terminal_color_1 = s:red[0] - let g:terminal_color_2 = s:green[0] - let g:terminal_color_3 = s:yellow[0] - let g:terminal_color_4 = s:blue[0] - let g:terminal_color_5 = s:purple[0] - let g:terminal_color_6 = s:orange[0] - let g:terminal_color_7 = s:base4[0] - let g:terminal_color_8 = s:base2[0] - let g:terminal_color_9 = s:pink[0] - let g:terminal_color_10 = s:teal[0] - let g:terminal_color_11 = s:beige[0] - let g:terminal_color_12 = s:light_blue[0] - let g:terminal_color_13 = s:base3[0] - let g:terminal_color_14 = s:brown[0] - let g:terminal_color_15 = s:base5[0] -endif - -" vim terminal colors -let g:terminal_ansi_colors = [s:base1[0], s:red[0], s:green[0], s:yellow[0], - \ s:blue[0], s:purple[0], s:orange[0], s:base4[0], s:base2[0], s:pink[0], - \ s:teal[0], s:beige[0], s:light_blue[0], s:base3[0], s:brown[0], s:base5[0]] - -function! s:hi(group, fg, bg, attr) - let l:attr = a:attr - if g:neodark#italics == 0 && l:attr ==? 'italic' - let l:attr = 'none' - endif - - if !empty(a:fg) - exec 'hi ' . a:group . ' guifg=' . a:fg[0] . ' ctermfg=' . a:fg[1] - endif - - if !empty(a:bg) - exec 'hi ' . a:group . ' guibg=' . a:bg[0] . ' ctermbg=' . a:bg[1] - endif - - if l:attr != '' - exec 'hi ' . a:group . ' gui=' . l:attr . ' cterm=' . l:attr . ' guisp=NONE' - endif -endfun - -" Vim Editor -call s:hi('ColorColumn', '', s:base2, '') -call s:hi('Cursor', s:base2, s:base5, '') -call s:hi('CursorColumn', '', s:base2, '') -call s:hi('CursorLine', '', s:base2, 'none') -call s:hi('CursorLineNr', s:light_blue, s:base2, 'none') -call s:hi('Directory', s:blue, '', '') -call s:hi('DiffAdd', s:green, s:base2, 'none') -call s:hi('DiffChange', s:yellow, s:base2, 'none') -call s:hi('DiffDelete', s:red, s:base2, 'none') -call s:hi('DiffText', s:blue, s:base1, 'none') -call s:hi('ErrorMsg', s:red, s:base1, 'bold') -call s:hi('FoldColumn', s:base4, s:base2, '') -call s:hi('Folded', s:base3, s:base1, '') -call s:hi('IncSearch', s:beige, '', '') -call s:hi('LineNr', s:base3, '', '') -call s:hi('MatchParen', s:light_blue, s:base1, 'underline,bold') -call s:hi('ModeMsg', s:green, '', '') -call s:hi('MoreMsg', s:green, '', '') -call s:hi('NonText', s:base4, '', 'none') -call s:hi('Normal', s:base5, s:base1, 'none') -call s:hi('Pmenu', s:base5, s:base3, '') -call s:hi('PmenuSbar', '', s:base2, '') -call s:hi('PmenuSel', s:base2, s:green, '') -call s:hi('PmenuThumb', '', s:base4, '') -call s:hi('Question', s:blue, '', 'none') -call s:hi('Search', s:base1, s:beige, '') -call s:hi('SignColumn', s:base5, s:base1, '') -call s:hi('SpecialKey', s:base4, '', '') -call s:hi('SpellBad', s:red, s:base1, 'underline') -call s:hi('SpellCap', s:brown, s:base1, 'none') -call s:hi('SpellRare', s:brown, s:base1, 'none') -call s:hi('SpellLocal', s:brown, s:base1, 'none') -call s:hi('StatusLine', s:base5, s:base3, 'none') -call s:hi('StatusLineNC', s:base2, s:base4, '') -call s:hi('TabLine', s:base4, s:base2, 'none') -call s:hi('TabLineFill', s:base4, s:base2, 'none') -call s:hi('TabLineSel', s:yellow, s:base3, 'none') -call s:hi('Title', s:orange, '', 'none') -call s:hi('Visual', s:base5, s:base3, '') -call s:hi('WarningMsg', s:red, '', '') -call s:hi('WildMenu', s:base2, s:green, '') - -" Solid bar for vertical split -if g:neodark#solid_vertsplit == 1 - call s:hi('VertSplit', s:base2, s:base2, 'none') -else - call s:hi('VertSplit', s:base4, s:base1, 'none') -endif - -" Standard Syntax -call s:hi('Comment', s:base4, '', 'italic') -call s:hi('Constant', s:red, '', '') -call s:hi('String', s:orange, '', '') -call s:hi('Character', s:orange, '', '') -call s:hi('Identifier', s:teal, '', 'none') -call s:hi('Function', s:blue, '', '') -call s:hi('Statement', s:green, '', 'none') -call s:hi('Exception', s:red, '', '') -call s:hi('PreProc', s:purple, '', '') -call s:hi('Define', s:purple, '', 'none') -call s:hi('Macro', s:purple, '', '') -call s:hi('Type', s:yellow, '', 'none') -call s:hi('StorageClass', s:teal, '', '') -call s:hi('Special', s:pink, '', '') -call s:hi('Delimiter', s:base5, '', '') -call s:hi('Underlined', s:base5, '', 'underline') -call s:hi('Error', s:red, s:base1, 'bold') -call s:hi('Todo', s:base5, s:base1, 'bold') -call s:hi('Conceal', s:beige, s:base1, '') - -" Languages {{{ -" Vim {{{ -hi! link vimFunc Function -hi! link vimUserFunc Function -call s:hi('vimLet', s:yellow, '', '') -" }}} -" Shell {{{ -hi! link shFunction Function -" }}} -" Markdown {{{ -hi! link markdownHeadingDelimiter Statement -hi! link markdownLinkDelimiter Statement -hi! link markdownLinkTextDelimiter Statement -hi! link markdownLinkText Statement -hi! link markdownURL Underlined -call s:hi('markdownCode', s:blue, '', '') -call s:hi('markdownListMarker', s:teal, '', '') -call s:hi('markdownHeadingRule', s:base4, '', '') -call s:hi('markdownCodeDelimiter', s:green, '', '') -call s:hi('markdownBold', '', '', 'bold') -call s:hi('markdownBoldItalic', '', '', 'bold,italic') -" }}} -" Pandoc markdown {{{ -call s:hi('pandocDelimitedCodeBlock', s:blue, '', '') -call s:hi('pandocDelimitedCodeBlockStart', s:base5, '', '') -call s:hi('pandocDelimitedCodeBlockEnd', s:base5, '', '') -call s:hi('pandocAtxHeader', s:orange, '', 'bold') -" }}} -" TeX {{{ -call s:hi('texRefZone', s:orange, '', '') -call s:hi('texMath', s:blue, '', '') -" }}} -" Ruby {{{ -hi! link rubyStringDelimiter String -hi! link rubyBlockParameterList rubyBlockParameter -call s:hi('rubyInterpolationDelimiter', s:teal, '', '') -" }}} -" Go {{{ -hi! link goFunctionCall Function -hi! link goMethodCall Function -" }}} -" }}} -" Plugins {{{ -" Vim-Fugitive -call s:hi('diffAdded', s:green, '', '') -call s:hi('diffRemoved', s:red, '', '') - -" Vim-Gittgutter -call s:hi('GitGutterAdd', s:green, '', '') -call s:hi('GitGutterChange', s:yellow, '', '') -call s:hi('GitGutterDelete', s:red, '', '') -call s:hi('GitGutterChangeDelete', s:orange, '', '') - -" indent-guides -call s:hi('IndentGuidesOdd', '', s:base2, '') -call s:hi('IndentGuidesEven', '', s:base2, '') - -" indentLine -let g:indentLine_color_gui = s:base3[0] -let g:indentLine_bgcolor_gui = s:base1[0] -let g:indentLine_color_term = s:base3[1] -let g:indentLine_bgcolor_term = s:base1[1] - -" Vim-Signify -hi link SignifySignAdd GitGutterAdd -hi link SignifySignChange GitGutterChange -hi link SignifySignDelete GitGutterDelete -" }}} - -set background=dark diff --git a/.vim/colors/neodark/202020.png b/.vim/colors/neodark/202020.png deleted file mode 100755 index b1c373c..0000000 Binary files a/.vim/colors/neodark/202020.png and /dev/null differ diff --git a/.vim/colors/neodark/256.png b/.vim/colors/neodark/256.png deleted file mode 100755 index f483cc6..0000000 Binary files a/.vim/colors/neodark/256.png and /dev/null differ diff --git a/.vim/colors/neodark/README.md b/.vim/colors/neodark/README.md deleted file mode 100755 index 27badb1..0000000 --- a/.vim/colors/neodark/README.md +++ /dev/null @@ -1,87 +0,0 @@ -# neodark.vim - -### Vim (True color) - -**Default color** - -![vim](https://github.com/KeitaNakamura/neodark.vim/blob/master/default.png) - -**`#202020` background color** - -![vim](https://github.com/KeitaNakamura/neodark.vim/blob/master/202020.png) - -### Vim (256 color) -![vim](https://github.com/KeitaNakamura/neodark.vim/blob/master/256.png) - -### tmux -![tmux](https://github.com/KeitaNakamura/neodark.vim/blob/master/tmux.png) - -## Installation - -### Vim -For vim-plug - -```vim -Plug 'KeitaNakamura/neodark.vim' -colorscheme neodark -``` - -If you want to change background, set the 6 digit color code: - -```vim -let g:neodark#background = '#202020' -``` - -To use 256-color in both of vim and gvim: - -```vim -let g:neodark#use_256color = 1 " default: 0 -``` - -To use your default terminal background: -```vim -let g:neodark#terminal_transparent = 1 " default: 0 -``` - -If you want solid vertical split matching the statusline: -```vim -let g:neodark#solid_vertsplit = 1 " default: 0 -``` - -[Airline](https://github.com/vim-airline/vim-airline) and [lightline](https://github.com/itchyny/lightline.vim) themes are also included. For lightline, - -```vim -let g:lightline = {} -let g:lightline.colorscheme = 'neodark' -``` - -For airline, just use! - -### Terminal -Custom terminal themes (`terms/NeoDark.terminal` for Terminal.app and `terms/NeoDark.itermcolors` for iTerm2) are also available. - -```vim -let g:neodark#use_custom_terminal_theme = 1 " default: 0 -``` - -In this case, even if you use a terminal which doesn't support true color like Terminal.app, you can get true color scheme! - -### tmux - -``` -cat tmuxcolors.conf >> ~/.tmux.conf -``` - -or - -``` -set -g @plugin 'KeitaNakamura/neodark.vim' -``` - -in `.tmux.conf` with [Tmux Plugin Manager](https://github.com/tmux-plugins/tpm). -[tmux-statusbar](https://github.com/KeitaNakamura/tmux-statusbar) is used for tmux statusbar in the screen shot. - -## Inspiration and special thanks -* [tyrannicaltoucan/vim-deep-space](https://github.com/tyrannicaltoucan/vim-deep-space) -* [tyrannicaltoucan/vim-quantum](https://github.com/tyrannicaltoucan/vim-quantum) -* [joshdick/onedark.vim](https://github.com/joshdick/onedark.vim) diff --git a/.vim/colors/neodark/autoload/airline/themes/neodark.vim b/.vim/colors/neodark/autoload/airline/themes/neodark.vim deleted file mode 100755 index e71bd84..0000000 --- a/.vim/colors/neodark/autoload/airline/themes/neodark.vim +++ /dev/null @@ -1,42 +0,0 @@ -let g:airline#themes#neodark#palette = {} - -function! airline#themes#neodark#refresh() - let g:airline#themes#neodark#palette.accents = { - \ 'red': airline#themes#get_highlight('Error'), - \ } - - let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Statement', 'fg'], 'none') - let s:N2 = airline#themes#get_highlight('Pmenu') - let s:N3 = airline#themes#get_highlight('FoldColumn') - let g:airline#themes#neodark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) - - let group = airline#themes#get_highlight('Type') - let g:airline#themes#neodark#palette.normal_modified = { - \ 'airline_c': [ group[0], '', group[2], '', '' ] - \ } - - let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Function', 'fg'], 'none') - let g:airline#themes#neodark#palette.insert = airline#themes#generate_color_map(s:I1, s:N2, s:N3) - let g:airline#themes#neodark#palette.insert_modified = g:airline#themes#neodark#palette.normal_modified - - let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Error', 'fg'], 'none') - let g:airline#themes#neodark#palette.replace = airline#themes#generate_color_map(s:R1, s:N2, s:N3) - let g:airline#themes#neodark#palette.replace_modified = g:airline#themes#neodark#palette.normal_modified - - let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['String', 'fg'], 'none') - let g:airline#themes#neodark#palette.visual = airline#themes#generate_color_map(s:V1, s:N2, s:N3) - let g:airline#themes#neodark#palette.visual_modified = g:airline#themes#neodark#palette.normal_modified - - let s:IA = airline#themes#get_highlight2(['NonText', 'fg'], ['CursorLine', 'bg']) - let g:airline#themes#neodark#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) - let g:airline#themes#neodark#palette.inactive_modified = g:airline#themes#neodark#palette.normal_modified - - if get(g:, 'loaded_ctrlp', 0) - let g:airline#themes#neodark#palette.ctrlp = airline#extensions#ctrlp#generate_color_map( - \ airline#themes#get_highlight('CursorLine'), - \ airline#themes#get_highlight2(['Operator', 'fg'], ['Normal', 'bg']), - \ airline#themes#get_highlight2(['Normal', 'bg'], ['Operator', 'fg'])) - endif -endfun - -call airline#themes#neodark#refresh() diff --git a/.vim/colors/neodark/autoload/lightline/colorscheme/neodark.vim b/.vim/colors/neodark/autoload/lightline/colorscheme/neodark.vim deleted file mode 100755 index ff4e0d2..0000000 --- a/.vim/colors/neodark/autoload/lightline/colorscheme/neodark.vim +++ /dev/null @@ -1,64 +0,0 @@ -let s:base1 = neodark#get_color('Normal', 'bg') -let s:base2 = neodark#get_color('CursorLine', 'bg') -let s:base3 = neodark#get_color('Visual', 'bg') -let s:base4 = neodark#get_color('Comment', 'fg') -let s:base5 = neodark#get_color('Normal', 'fg') - -let s:red = neodark#get_color('ErrorMsg', 'fg') -let s:green = neodark#get_color('Statement', 'fg') -let s:yellow = neodark#get_color('Type', 'fg') -let s:blue = neodark#get_color('Function', 'fg') -let s:orange = neodark#get_color('String', 'fg') - -let s:p = { - \ 'normal': {}, - \ 'inactive': {}, - \ 'insert': {}, - \ 'replace': {}, - \ 'visual': {}, - \ 'tabline': {}} - -" [[guifg, guibg, ctermfg, ctermbg], ...] -let s:p.normal.middle = [ - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.normal.left = [ - \ [s:base1[0], s:green[0], s:base1[1], s:green[1]], - \ [s:base5[0], s:base3[0], s:base5[1], s:base3[1]]] -let s:p.normal.right = [ - \ [s:base1[0], s:base4[0], s:base1[1], s:base4[1]], - \ [s:base4[0], s:base3[0], s:base4[1], s:base3[1]]] -let s:p.normal.error = [ - \ [ s:base2[0], s:red[0], s:base2[1], s:red[1]]] -let s:p.normal.warning = [ - \ [ s:base2[0], s:yellow[0], s:base2[1], s:yellow[1]]] - -let s:p.inactive.middle = [ - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.inactive.right = [ - \ [s:base4[0], s:base3[0], s:base4[1], s:base3[1]], - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.inactive.left = [ - \ [s:base4[0], s:base3[0], s:base4[1], s:base3[1]], - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] - -let s:p.insert.left = [ - \ [s:base1[0], s:blue[0], s:base1[1], s:blue[1]], - \ s:p.normal.left[1]] -let s:p.replace.left = [ - \ [s:base1[0], s:red[0], s:base1[1], s:red[1]], - \ s:p.normal.left[1]] -let s:p.visual.left = [ - \ [s:base1[0], s:orange[0], s:base1[1], s:orange[1]], - \ s:p.normal.left[1]] - -let s:p.tabline.middle = [ - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.tabline.right = [ - \ [s:base1[0], s:base4[0], s:base1[1], s:base4[1]], - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.tabline.left = [ - \ [s:base4[0], s:base2[0], s:base4[1], s:base2[1]]] -let s:p.tabline.tabsel = [ - \ [s:yellow[0], s:base3[0], s:yellow[1], s:base3[1]]] - -let g:lightline#colorscheme#neodark#palette = s:p diff --git a/.vim/colors/neodark/colors/neodark.vim b/.vim/colors/neodark/colors/neodark.vim deleted file mode 100755 index d5c408d..0000000 --- a/.vim/colors/neodark/colors/neodark.vim +++ /dev/null @@ -1,391 +0,0 @@ -highlight clear - -if exists('syntax_on') - syntax reset -endif - -let g:colors_name = 'neodark' - -" Functions {{{ -function! s:generate_base_colors(base1) - let b1 = s:RGB2HSL(s:hex2RGB(a:base1)) - let b2 = [b1[0], b1[1], b1[2]+5] - let b3 = [b1[0], b1[1], b2[2]+10] - let b4 = [b1[0], b1[1], b3[2]+15] - let b5 = [b1[0], b1[1], b4[2]+25] - return [a:base1, - \ s:RGB2hex(s:HSL2RGB(b2)), - \ s:RGB2hex(s:HSL2RGB(b3)), - \ s:RGB2hex(s:HSL2RGB(b4)), - \ s:RGB2hex(s:HSL2RGB(b5))] -endfunction - -function! s:hex2RGB(hex) - let R = printf("%d", "0x".a:hex[1:2]) - let G = printf("%d", "0x".a:hex[3:4]) - let B = printf("%d", "0x".a:hex[5:6]) - return [R,G,B] -endfunction - -function! s:RGB2hex(RGB) - return printf("#%x%x%x", a:RGB[0], a:RGB[1], a:RGB[2]) -endfunction - -function! s:RGB2HSL(RGB) - let R = a:RGB[0] - let G = a:RGB[1] - let B = a:RGB[2] - - let MAX = max([R, G, B]) - let MIN = min([R, G, B]) - - let H = MAX - MIN - if H > 0 - if MAX == R - let H = 60 * (G - B) / H - elseif MAX == G - let H = 60 * (B - R) / H + 120 - elseif MAX == B - let H = 60 * (R - G) / H + 240 - endif - if H < 0 - let H += 360 - endif - endif - - let CNT = (MAX + MIN) / 2 - if CNT < 128 - let S = 100 * (MAX - MIN) / (MAX + MIN) - else - let S = 100 * (MAX - MIN) / (510 - MAX - MIN) - endif - - let L = CNT * 100 / 255 - - return [H,S,L] -endfunction - -function! s:HSL2RGB(HSL) - let H = a:HSL[0] - let S = a:HSL[1] - let L = a:HSL[2] - - if L < 50 - let MAX = 255 * (L + L*S/100) / 100 - let MIN = 255 * (L - L*S/100) / 100 - else - let MAX = 255 * (L + (100-L)*S/100) / 100 - let MIN = 255 * (L - (100-L)*S/100) / 100 - endif - - if H < 60 - let R = MAX - let G = H * (MAX-MIN) / 60 + MIN - let B = MIN - elseif H < 120 - let R = (120-H) * (MAX-MIN) / 60 + MIN - let G = MAX - let B = MIN - elseif H < 180 - let R = MIN - let G = MAX - let B = (H-120) * (MAX-MIN) / 60 + MIN - elseif H < 240 - let R = MIN - let G = (240-H) * (MAX-MIN) / 60 + MIN - let B = MAX - elseif H < 300 - let R = (H-240) * (MAX-MIN) / 60 + MIN - let G = MIN - let B = MAX - else - let R = MAX - let G = MIN - let B = (360-H) * (MAX-MIN) / 60 + MIN - endif - return [R,G,B] -endfunction - -" }}} - -if !exists('g:neodark#italics') - let g:neodark#italics = 0 -endif - -if !exists('g:neodark#use_custom_terminal_theme') - let g:neodark#use_custom_terminal_theme = 0 -endif - -if !exists('g:neodark#use_256color') - let g:neodark#use_256color = 0 -endif - -if !exists('g:neodark#background') - let g:neodark#background = '' -endif - -if !exists('g:neodark#terminal_transparent') - let g:neodark#terminal_transparent = 0 -endif - -if !exists('g:neodark#solid_vertsplit') - let g:neodark#solid_vertsplit = 0 -endif - -if g:neodark#background == '' - let s:base1 = ['#1F2F38', 236] - let s:base2 = ['#263A45', 237] - let s:base3 = ['#475C69', 59] - let s:base4 = ['#658595', 245] - let s:base5 = ['#AABBC4', 250] -else - let bases = s:generate_base_colors(g:neodark#background) - let s:base1 = [bases[0], 236] - let s:base2 = [bases[1], 237] - let s:base3 = [bases[2], 59] - let s:base4 = [bases[3], 245] - let s:base5 = [bases[4], 250] -endif - -let s:red = ['#DC657D', 168] -let s:green = ['#84B97C', 108] -let s:yellow = ['#D4B261', 179] -let s:blue = ['#639EE4', 74] -let s:purple = ['#B888E2', 140] -let s:orange = ['#E18254', 173] -let s:pink = ['#E69CA0', 181] -let s:teal = ['#4BB1A7', 73] -let s:beige = ['#C7C18B', 180] -let s:light_blue = ['#72C7D1', 80] -let s:brown = ['#AE8785', 138] - -if g:neodark#use_256color == 1 - let s:base1[0] = '#303030' - let s:base2[0] = '#3a3a3a' - let s:base3[0] = '#5f5f5f' - let s:base4[0] = '#8a8a8a' - let s:base5[0] = '#bcbcbc' - - let s:red[0] = '#d75f87' - let s:green[0] = '#87af87' - let s:yellow[0] = '#d7af5f' - let s:blue[0] = '#5fafd7' - let s:purple[0] = '#af87d7' - let s:orange[0] = '#d7875f' - let s:pink[0] = '#d7afaf' - let s:teal[0] = '#5fafaf' - let s:beige[0] = '#d7af87' - let s:light_blue[0] = '#5fd7d7' - let s:brown[0] = '#af8787' -endif - -if g:neodark#use_custom_terminal_theme == 1 - let s:base1[1] = 0 - let s:base2[1] = 8 - let s:base3[1] = 13 - let s:base4[1] = 7 - let s:base5[1] = 15 - - let s:red[1] = 1 - let s:green[1] = 2 - let s:yellow[1] = 3 - let s:blue[1] = 4 - let s:purple[1] = 5 - let s:orange[1] = 6 - let s:pink[1] = 9 - let s:teal[1] = 10 - let s:beige[1] = 11 - let s:light_blue[1] = 12 - let s:brown[1] = 14 -endif - -" Transparent Background -if g:neodark#terminal_transparent == 1 - let s:base1[1] = 'none' " This doesn't work well for airline -end - -" neovim terminal colors -if has('nvim') - let g:terminal_color_0 = s:base1[0] - let g:terminal_color_1 = s:red[0] - let g:terminal_color_2 = s:green[0] - let g:terminal_color_3 = s:yellow[0] - let g:terminal_color_4 = s:blue[0] - let g:terminal_color_5 = s:purple[0] - let g:terminal_color_6 = s:orange[0] - let g:terminal_color_7 = s:base4[0] - let g:terminal_color_8 = s:base2[0] - let g:terminal_color_9 = s:pink[0] - let g:terminal_color_10 = s:teal[0] - let g:terminal_color_11 = s:beige[0] - let g:terminal_color_12 = s:light_blue[0] - let g:terminal_color_13 = s:base3[0] - let g:terminal_color_14 = s:brown[0] - let g:terminal_color_15 = s:base5[0] -endif - -" vim terminal colors -let g:terminal_ansi_colors = [s:base1[0], s:red[0], s:green[0], s:yellow[0], - \ s:blue[0], s:purple[0], s:orange[0], s:base4[0], s:base2[0], s:pink[0], - \ s:teal[0], s:beige[0], s:light_blue[0], s:base3[0], s:brown[0], s:base5[0]] - -function! s:hi(group, fg, bg, attr) - let l:attr = a:attr - if g:neodark#italics == 0 && l:attr ==? 'italic' - let l:attr = 'none' - endif - - if !empty(a:fg) - exec 'hi ' . a:group . ' guifg=' . a:fg[0] . ' ctermfg=' . a:fg[1] - endif - - if !empty(a:bg) - exec 'hi ' . a:group . ' guibg=' . a:bg[0] . ' ctermbg=' . a:bg[1] - endif - - if l:attr != '' - exec 'hi ' . a:group . ' gui=' . l:attr . ' cterm=' . l:attr . ' guisp=NONE' - endif -endfun - -" Vim Editor -call s:hi('ColorColumn', '', s:base2, '') -call s:hi('Cursor', s:base2, s:base5, '') -call s:hi('CursorColumn', '', s:base2, '') -call s:hi('CursorLine', '', s:base2, 'none') -call s:hi('CursorLineNr', s:light_blue, s:base2, 'none') -call s:hi('Directory', s:blue, '', '') -call s:hi('DiffAdd', s:green, s:base2, 'none') -call s:hi('DiffChange', s:yellow, s:base2, 'none') -call s:hi('DiffDelete', s:red, s:base2, 'none') -call s:hi('DiffText', s:blue, s:base1, 'none') -call s:hi('ErrorMsg', s:red, s:base1, 'bold') -call s:hi('FoldColumn', s:base4, s:base2, '') -call s:hi('Folded', s:base3, s:base1, '') -call s:hi('IncSearch', s:beige, '', '') -call s:hi('LineNr', s:base3, '', '') -call s:hi('MatchParen', s:light_blue, s:base1, 'underline,bold') -call s:hi('ModeMsg', s:green, '', '') -call s:hi('MoreMsg', s:green, '', '') -call s:hi('NonText', s:base4, '', 'none') -call s:hi('Normal', s:base5, s:base1, 'none') -call s:hi('Pmenu', s:base5, s:base3, '') -call s:hi('PmenuSbar', '', s:base2, '') -call s:hi('PmenuSel', s:base2, s:green, '') -call s:hi('PmenuThumb', '', s:base4, '') -call s:hi('Question', s:blue, '', 'none') -call s:hi('Search', s:base1, s:beige, '') -call s:hi('SignColumn', s:base5, s:base1, '') -call s:hi('SpecialKey', s:base4, '', '') -call s:hi('SpellBad', s:red, s:base1, 'underline') -call s:hi('SpellCap', s:brown, s:base1, 'none') -call s:hi('SpellRare', s:brown, s:base1, 'none') -call s:hi('SpellLocal', s:brown, s:base1, 'none') -call s:hi('StatusLine', s:base5, s:base3, 'none') -call s:hi('StatusLineNC', s:base2, s:base4, '') -call s:hi('TabLine', s:base4, s:base2, 'none') -call s:hi('TabLineFill', s:base4, s:base2, 'none') -call s:hi('TabLineSel', s:yellow, s:base3, 'none') -call s:hi('Title', s:orange, '', 'none') -call s:hi('Visual', s:base5, s:base3, '') -call s:hi('WarningMsg', s:red, '', '') -call s:hi('WildMenu', s:base2, s:green, '') - -" Solid bar for vertical split -if g:neodark#solid_vertsplit == 1 - call s:hi('VertSplit', s:base2, s:base2, 'none') -else - call s:hi('VertSplit', s:base4, s:base1, 'none') -endif - -" Standard Syntax -call s:hi('Comment', s:base4, '', 'italic') -call s:hi('Constant', s:red, '', '') -call s:hi('String', s:orange, '', '') -call s:hi('Character', s:orange, '', '') -call s:hi('Identifier', s:teal, '', 'none') -call s:hi('Function', s:blue, '', '') -call s:hi('Statement', s:green, '', 'none') -call s:hi('Exception', s:red, '', '') -call s:hi('PreProc', s:purple, '', '') -call s:hi('Define', s:purple, '', 'none') -call s:hi('Macro', s:purple, '', '') -call s:hi('Type', s:yellow, '', 'none') -call s:hi('StorageClass', s:teal, '', '') -call s:hi('Special', s:pink, '', '') -call s:hi('Delimiter', s:base5, '', '') -call s:hi('Underlined', s:base5, '', 'underline') -call s:hi('Error', s:red, s:base1, 'bold') -call s:hi('Todo', s:base5, s:base1, 'bold') -call s:hi('Conceal', s:beige, s:base1, '') - -" Languages {{{ -" Vim {{{ -hi! link vimFunc Function -hi! link vimUserFunc Function -call s:hi('vimLet', s:yellow, '', '') -" }}} -" Shell {{{ -hi! link shFunction Function -" }}} -" Markdown {{{ -hi! link markdownHeadingDelimiter Statement -hi! link markdownLinkDelimiter Statement -hi! link markdownLinkTextDelimiter Statement -hi! link markdownLinkText Statement -hi! link markdownURL Underlined -call s:hi('markdownCode', s:blue, '', '') -call s:hi('markdownListMarker', s:teal, '', '') -call s:hi('markdownHeadingRule', s:base4, '', '') -call s:hi('markdownCodeDelimiter', s:green, '', '') -call s:hi('markdownBold', '', '', 'bold') -call s:hi('markdownBoldItalic', '', '', 'bold,italic') -" }}} -" Pandoc markdown {{{ -call s:hi('pandocDelimitedCodeBlock', s:blue, '', '') -call s:hi('pandocDelimitedCodeBlockStart', s:base5, '', '') -call s:hi('pandocDelimitedCodeBlockEnd', s:base5, '', '') -call s:hi('pandocAtxHeader', s:orange, '', 'bold') -" }}} -" TeX {{{ -call s:hi('texRefZone', s:orange, '', '') -call s:hi('texMath', s:blue, '', '') -" }}} -" Ruby {{{ -hi! link rubyStringDelimiter String -hi! link rubyBlockParameterList rubyBlockParameter -call s:hi('rubyInterpolationDelimiter', s:teal, '', '') -" }}} -" Go {{{ -hi! link goFunctionCall Function -hi! link goMethodCall Function -" }}} -" }}} -" Plugins {{{ -" Vim-Fugitive -call s:hi('diffAdded', s:green, '', '') -call s:hi('diffRemoved', s:red, '', '') - -" Vim-Gittgutter -call s:hi('GitGutterAdd', s:green, '', '') -call s:hi('GitGutterChange', s:yellow, '', '') -call s:hi('GitGutterDelete', s:red, '', '') -call s:hi('GitGutterChangeDelete', s:orange, '', '') - -" indent-guides -call s:hi('IndentGuidesOdd', '', s:base2, '') -call s:hi('IndentGuidesEven', '', s:base2, '') - -" indentLine -let g:indentLine_color_gui = s:base3[0] -let g:indentLine_bgcolor_gui = s:base1[0] -let g:indentLine_color_term = s:base3[1] -let g:indentLine_bgcolor_term = s:base1[1] - -" Vim-Signify -hi link SignifySignAdd GitGutterAdd -hi link SignifySignChange GitGutterChange -hi link SignifySignDelete GitGutterDelete -" }}} - -set background=dark diff --git a/.vim/colors/neodark/default.png b/.vim/colors/neodark/default.png deleted file mode 100755 index f755aa5..0000000 Binary files a/.vim/colors/neodark/default.png and /dev/null differ diff --git a/.vim/colors/neodark/doc/neodark.txt b/.vim/colors/neodark/doc/neodark.txt deleted file mode 100755 index e76f411..0000000 --- a/.vim/colors/neodark/doc/neodark.txt +++ /dev/null @@ -1,100 +0,0 @@ -*neodark.txt* Modified: 2018 Oct - - - neodark.vim - Dark Colorscheme by Keita Nakamura~ - - - *neodark* -Neodark is a Vim colorscheme that runs in GUI or 256 color mode and includes -themes for terminal colors, tmux and |status-line| plugins. - -For screenshots, updates and more details please visit: -https://github.com/KeitaNakamura/neodark.vim - -1. Install |neodark-install| -2. Options |neodark-options| -3. Airline and lightline Themes |neodark-statusline| -4. Terminal Themes |neodark-terminal| -5. tmux |neodark-tmux| -6. Inspiration and Special Thanks |neodark-thanks| - -============================================================================== -1. Install *neodark-install* - -Neodark can be installed by maually moving the files to their appropriated -directories, using the native |packages| system or with a custom plugin -manager. For |vim-plug|: > - - Plug 'KeitaNakamura/neodark.vim' - colorscheme neodark -< -============================================================================== -2. Options *neodark-options* - -Supported options can be controlled by setting global variables (|g:|). -Boolean options are set with numbers `1` or `0` for true and false, -respectively. - - *g:neodark#background* {string} Default: '' - Hex color value used as custom background. > - let g:neodark#background = '#202020' -< - *g:neodark#use_256color* {boolean} Default: 0 - Use 256-color in both vim and gvim. - - *g:neodark#terminal_transparent* {boolean} Default: 0 - Use your default terminal background. - - *g:neodark#solid_vertsplit* {boolean} Default: 0 - Enable solid vertical split, matching the - statusline. - - *g:neodark#use_custom_terminal_theme* - {boolean} Default: 0 - Use the native terminal colors. - See |neodark-terminal|. - -============================================================================== -3. Airline and lightline Themes *neodark-statusline* - *neodark-airline* *neodark-lightline* - -Themes for |Airline| and |lightline| are included. To enable in lightline: > - - let g:lightline = {} - let g:lightline.colorscheme = 'neodark' -< -For airline, just use! - - - Airline: https://github.com/vim-airline/vim-airline - - lightline: https://github.com/itchyny/lightline.vim - -============================================================================== -4. Terminal Themes *neodark-terminal* - -Custom terminal themes (`terms/NeoDark.terminal` for Terminal.app and -`terms/NeoDark.itermcolors` for iTerm2) are also available. - -If you use a terminal which doesn't support true color like Terminal.app, you -can get a true color scheme by enabling |g:neodark#use_custom_terminal_theme|. - -============================================================================== -5. tmux - -You can set tmux colors with: > - cat tmuxcolors.conf >> ~/.tmux.conf -or > - set -g @plugin 'KeitaNakamura/neodark.vim' -< -in `.tmux.conf` with Tmux Plugin Manager (https://github.com/tmux-plugins/tpm). - -============================================================================== -6. Inspiration and Special Thanks - - - tyrannicaltoucan/vim-deep-space - https://github.com/tyrannicaltoucan/vim-deep-space - - tyrannicaltoucan/vim-quantum - https://github.com/tyrannicaltoucan/vim-quantum - - joshdick/onedark.vim - https://github.com/joshdick/onedark.vim - - vim:tw=78:ts=8:noet:ft=help:norl: diff --git a/.vim/colors/neodark/plugin/neodark.vim b/.vim/colors/neodark/plugin/neodark.vim deleted file mode 100755 index 9d91864..0000000 --- a/.vim/colors/neodark/plugin/neodark.vim +++ /dev/null @@ -1,20 +0,0 @@ -if exists("g:loaded_neodark") - finish -endif -let g:loaded_neodark = 1 - -let s:save_cpo = &cpo -set cpo&vim - -function neodark#get_color(hlgroup, fg_or_bg) - let gui = synIDattr(synIDtrans(hlID(a:hlgroup)), a:fg_or_bg, 'gui') - let cterm = synIDattr(synIDtrans(hlID(a:hlgroup)), a:fg_or_bg, 'cterm') - if cterm == '' - let cterm = 'none' - endif - return [l:gui, l:cterm] -endfunction - - -let &cpo = s:save_cpo -unlet s:save_cpo diff --git a/.vim/colors/neodark/terms/NeoDark.itermcolors b/.vim/colors/neodark/terms/NeoDark.itermcolors deleted file mode 100755 index 7e6dcda..0000000 --- a/.vim/colors/neodark/terms/NeoDark.itermcolors +++ /dev/null @@ -1,344 +0,0 @@ - - - - - Ansi 0 Color - - Alpha Component - 1 - Blue Component - 0.16604986786842346 - Color Space - Calibrated - Green Component - 0.13810592889785767 - Red Component - 0.093520961701869965 - - Ansi 1 Color - - Alpha Component - 1 - Blue Component - 0.41553044319152832 - Color Space - Calibrated - Green Component - 0.30194917321205139 - Red Component - 0.82076919078826904 - - Ansi 10 Color - - Alpha Component - 1 - Blue Component - 0.58926409482955933 - Color Space - Calibrated - Green Component - 0.64080047607421875 - Red Component - 0.24541383981704712 - - Ansi 11 Color - - Alpha Component - 1 - Blue Component - 0.47225937247276306 - Color Space - Calibrated - Green Component - 0.71151053905487061 - Red Component - 0.7323186993598938 - - Ansi 12 Color - - Alpha Component - 1 - Blue Component - 0.77816593647003174 - Color Space - Calibrated - Green Component - 0.73666906356811523 - Red Component - 0.38363903760910034 - - Ansi 13 Color - - Alpha Component - 1 - Blue Component - 0.33687889575958252 - Color Space - Calibrated - Green Component - 0.28850468993186951 - Red Component - 0.21723657846450806 - - Ansi 14 Color - - Alpha Component - 1 - Blue Component - 0.4471639096736908 - Color Space - Calibrated - Green Component - 0.45141583681106567 - Red Component - 0.61654645204544067 - - Ansi 15 Color - - Alpha Component - 1 - Blue Component - 0.71859800815582275 - Color Space - Calibrated - Green Component - 0.67806756496429443 - Red Component - 0.60460680723190308 - - Ansi 2 Color - - Alpha Component - 1 - Blue Component - 0.41127902269363403 - Color Space - Calibrated - Green Component - 0.68033838272094727 - Red Component - 0.45019713044166565 - - Ansi 3 Color - - Alpha Component - 1 - Blue Component - 0.30927106738090515 - Color Space - Calibrated - Green Component - 0.64334207773208618 - Red Component - 0.78965777158737183 - - Ansi 4 Color - - Alpha Component - 1 - Blue Component - 0.8673635721206665 - Color Space - Calibrated - Green Component - 0.54140889644622803 - Red Component - 0.32095783948898315 - - Ansi 5 Color - - Alpha Component - 1 - Blue Component - 0.85811066627502441 - Color Space - Calibrated - Green Component - 0.43545463681221008 - Red Component - 0.65922987461090088 - - Ansi 6 Color - - Alpha Component - 1 - Blue Component - 0.26240810751914978 - Color Space - Calibrated - Green Component - 0.42816618084907532 - Red Component - 0.84590542316436768 - - Ansi 7 Color - - Alpha Component - 1 - Blue Component - 0.51242685317993164 - Color Space - Calibrated - Green Component - 0.44662865996360779 - Red Component - 0.32551044225692749 - - Ansi 8 Color - - Alpha Component - 1 - Blue Component - 0.20836980640888214 - Color Space - Calibrated - Green Component - 0.17225378751754761 - Red Component - 0.1135505884885788 - - Ansi 9 Color - - Alpha Component - 1 - Blue Component - 0.56007015705108643 - Color Space - Calibrated - Green Component - 0.53337842226028442 - Red Component - 0.8708946704864502 - - Background Color - - Alpha Component - 1 - Blue Component - 0.16604986786842346 - Color Space - Calibrated - Green Component - 0.13810592889785767 - Red Component - 0.093520961701869965 - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.0 - Color Space - Calibrated - Green Component - 0.0 - Red Component - 1 - - Bold Color - - Alpha Component - 1 - Blue Component - 0.71859800815582275 - Color Space - Calibrated - Green Component - 0.67806756496429443 - Red Component - 0.60460680723190308 - - Cursor Color - - Alpha Component - 1 - Blue Component - 0.5 - Color Space - Calibrated - Green Component - 0.5 - Red Component - 0.5 - - Cursor Guide Color - - Alpha Component - 0.25 - Blue Component - 1 - Color Space - Calibrated - Green Component - 0.9100000262260437 - Red Component - 0.64999997615814209 - - Cursor Text Color - - Alpha Component - 1 - Blue Component - 0.83052277565002441 - Color Space - Calibrated - Green Component - 0.85444784164428711 - Red Component - 0.87751418352127075 - - Foreground Color - - Alpha Component - 1 - Blue Component - 0.71859800815582275 - Color Space - Calibrated - Green Component - 0.67806756496429443 - Red Component - 0.60460680723190308 - - Link Color - - Alpha Component - 1 - Blue Component - 0.8673635721206665 - Color Space - Calibrated - Green Component - 0.54140889644622803 - Red Component - 0.32095783948898315 - - Selected Text Color - - Alpha Component - 1 - Blue Component - 0.71859800815582275 - Color Space - Calibrated - Green Component - 0.67806756496429443 - Red Component - 0.60460680723190308 - - Selection Color - - Alpha Component - 1 - Blue Component - 0.33687889575958252 - Color Space - Calibrated - Green Component - 0.28850468993186951 - Red Component - 0.21723657846450806 - - - diff --git a/.vim/colors/neodark/terms/NeoDark.terminal b/.vim/colors/neodark/terms/NeoDark.terminal deleted file mode 100755 index 2f310d4..0000000 --- a/.vim/colors/neodark/terms/NeoDark.terminal +++ /dev/null @@ -1,559 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjEyMTU2ODYyNzUgMC4xODQzMTM3MjU1IDAuMjE5NjA3ODQzMQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM4ODIzNTI5NDEgMC42MTk2MDc4NDMxIDAuODk0MTE3NjQ3MQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjE0OTAxOTYwNzggMC4yMjc0NTA5ODA0IDAuMjcwNTg4MjM1MwAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjQ0NzA1ODgyMzUgMC43ODAzOTIxNTY5IDAuODE5NjA3ODQzMQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY4MjM1Mjk0MTIgMC41Mjk0MTE3NjQ3IDAuNTIxNTY4NjI3NQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjI5NDExNzY0NzEgMC42OTQxMTc2NDcxIDAuNjU0OTAxOTYwOAAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjI3ODQzMTM3MjUgMC4zNjA3ODQzMTM3IDAuNDExNzY0NzA1OQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjkwMTk2MDc4NDMgMC42MTE3NjQ3MDU5IDAuNjI3NDUwOTgwNAAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECYw - LjY2NjY2NjY2NjcgMC43MzMzMzMzMzMzIDAuNzY4NjI3NDUxABACgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2 - ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYouNj5SfqLCzvM7R1gAAAAAAAAEBAAAAAAAA - ABkAAAAAAAAAAAAAAAAAAADY - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljc4MDM5MjE1NjkgMC43NTY4NjI3NDUxIDAuNTQ1MDk4MDM5MgAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg4MjM1Mjk0MTIgMC41MDk4MDM5MjE2IDAuMzI5NDExNzY0NwAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjUxNzY0NzA1ODggMC43MjU0OTAxOTYxIDAuNDg2Mjc0NTA5OAAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjcyMTU2ODYyNzUgMC41MzMzMzMzMzMzIDAuODg2Mjc0NTA5OAAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECcwLjg2Mjc0NTA5 - OCAwLjM5NjA3ODQzMTQgMC40OTAxOTYwNzg0IDFPECcwLjgyMDc2OTE5MDggMC4zMDE5 - NDkxNzMyIDAuNDE1NTMwNDQzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtgDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM5NjA3ODQzMTQgMC41MjE1Njg2Mjc1IDAuNTg0MzEzNzI1NQAQAoAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECcwLjgzMTM3MjU0 - OSAwLjY5ODAzOTIxNTcgMC4zODAzOTIxNTY5IDFPECcwLjc4OTY1Nzc3MTYgMC42NDMz - NDIwNzc3IDAuMzA5MjcxMDY3NAAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtgDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - BackgroundBlur - 0.0 - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjEyMTU2ODYy - NzUgMC4xODQzMTM3MjU1IDAuMjE5NjA3ODQzMSAxTxAnMC4wOTM1MjA5NjE3IDAuMTM4 - MTA1OTI4OSAwLjE2NjA0OTg2NzkAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - BackgroundSettingsForInactiveWindows - - Bell - - CommandString - - CursorBlink - - CursorColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjM2MDc4NDk5 - OTkgMC40NzUzMjY4MzMyIDAuNTM0MjMwMDIwMSAxTxAnMC4yOTE5NjMyNDk0IDAuMzk5 - NDU4MzQ4OCAwLjQ1OTYxMjE5MDcAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs - YXNzI0AoAAAAAAAAEBCAAoADVk1vbmFjb9ITFBUWWiRjbGFzc25hbWVYJGNsYXNzZXNW - TlNGb250ohUXWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hpdmVy0RobVHJvb3SAAQgRGiMt - Mjc8QktSW2JpcnR2eH+Ej5ifoqu9wMUAAAAAAAABAQAAAAAAAAAcAAAAAAAAAAAAAAAA - AAAAxw== - - ProfileCurrentVersion - 2.0499999999999998 - RunCommandAsShell - - SelectionColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI3ODQzMTM3 - MjUgMC4zNjA3ODQzMTM3IDAuNDExNzY0NzA1OSAxTxAnMC4yMTcyMzY1Nzg1IDAuMjg4 - NTA0Njg5OSAwLjMzNjg3ODg5NTgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECYw - LjY2NjY2NjY2NjcgMC43MzMzMzMzMzMzIDAuNzY4NjI3NDUxABACgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2 - ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYouNj5SfqLCzvM7R1gAAAAAAAAEBAAAAAAAA - ABkAAAAAAAAAAAAAAAAAAADY - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECYw - LjY2NjY2NjY2NjcgMC43MzMzMzMzMzMzIDAuNzY4NjI3NDUxABACgALSEBESE1okY2xh - c3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiEhRYTlNPYmplY3RfEA9OU0tleWVkQXJjaGl2 - ZXLRFxhUcm9vdIABCBEaIy0yNztBSE5bYouNj5SfqLCzvM7R1gAAAAAAAAEBAAAAAAAA - ABkAAAAAAAAAAAAAAAAAAADY - - VisualBell - - name - NeoDark - type - Window Settings - - diff --git a/.vim/colors/neodark/test/test.rb b/.vim/colors/neodark/test/test.rb deleted file mode 100755 index b2a0900..0000000 --- a/.vim/colors/neodark/test/test.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'active_support' - -module VimColors - class RubyExample - CONSTANT = /^[0-9]+ regex awesomes$/ - - attr_reader :colorscheme - - # TODO: Bacon ipsum dolor sit amet - def initialize(attributes = {}) - @colorscheme = attributes[:colorscheme] - end - - def self.examples - # Bacon ipsum dolor sit amet - ['string', :symbol, true, false, nil, 99.9, 1..2].each do |value| - puts "it appears that #{value.inspect} is a #{value.class}" - end - - {:key1 => :value1, key2: 'value2'}.each do |key, value| - puts "the #{key.inspect} key has a value of #{value.inspect}" - end - - %w[One Two Three].each { |number| puts number } - end - - private - - def heredoc_example - <<-SQL - SELECT * - FROM colorschemes - WHERE background = 'dark' - SQL - end - end -end diff --git a/.vim/colors/neodark/tmux.png b/.vim/colors/neodark/tmux.png deleted file mode 100755 index 3fdb6c7..0000000 Binary files a/.vim/colors/neodark/tmux.png and /dev/null differ diff --git a/.vim/colors/neodark/tmuxcolors.conf b/.vim/colors/neodark/tmuxcolors.conf deleted file mode 100755 index aef83f2..0000000 --- a/.vim/colors/neodark/tmuxcolors.conf +++ /dev/null @@ -1,28 +0,0 @@ -# default statusbar colors -set -g status-style bg=colour235,fg=colour6 - -# default window title colors -setw -g window-status-style bg=default,fg=colour15 - -# active window title colors -setw -g window-status-current-style bg=default,fg=red - -# pane border -set -g pane-border-style fg=colour8 -set -g pane-active-border-style fg=green - -# message text -set -g message-style bg=colour235,fg=red - -# modes -setw -g mode-style bg=colour11,fg=colour13,bold - -# pane number display -set -g display-panes-active-colour green -set -g display-panes-colour blue - -# clock -setw -g clock-mode-colour blue - -# bell -# set-window-option -g window-status-bell-style fg=colour235,bg=colour160 #base02, red diff --git a/.vim/colors/neodark/tmuxcolors.tmux b/.vim/colors/neodark/tmuxcolors.tmux deleted file mode 100755 index 04d8950..0000000 --- a/.vim/colors/neodark/tmuxcolors.tmux +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -tmux source-file "$CURRENT_DIR/tmuxcolors.conf" diff --git a/.vim/colors/oceanic-next/README.md b/.vim/colors/oceanic-next/README.md deleted file mode 100755 index e3e4951..0000000 --- a/.vim/colors/oceanic-next/README.md +++ /dev/null @@ -1,102 +0,0 @@ -# Oceanic-Next.vim - -Oceanic-Next.vim is a neovim theme inspired by [Oceanic Next for Sublime](https://github.com/voronianski/oceanic-next-color-scheme). -It is not a direct port, but uses some colors from the sublime theme, that are fitted to work with neovim and vim8. - -For best results, it is suggested that you use the following syntax plugins. - -- [yajs.vim](https://github.com/othree/yajs.vim) -- [html5.vim](https://github.com/othree/html5.vim) -- [yats.vim](https://github.com/HerringtonDarkholme/yats.vim/) - -## Installation - -All major plugin managers for vim/nvim are supported - - ```vim - 'mhartington/oceanic-next' - ``` - -For vim, add the following to your `.vimrc`. - -*(On Google Cloud Shell try to `set t_Co=256` instead of `set termguicolors` even though your vim version is 8)* - - ```viml -" Theme - syntax enable -" for vim 7 - set t_Co=256 - -" for vim 8 - if (has("termguicolors")) - set termguicolors - endif - -colorscheme OceanicNext - ``` - -For neovim, add the following to your `.nvimrc`. - - -```viml -" For Neovim 0.1.3 and 0.1.4 -let $NVIM_TUI_ENABLE_TRUE_COLOR=1 - -" Or if you have Neovim >= 0.1.5 -if (has("termguicolors")) - set termguicolors -endif - -" Theme -syntax enable -colorscheme OceanicNext -``` - -There is an included theme for vim-airline, to use it, just change the airline theme to: - -``` - let g:airline_theme='oceanicnext' -``` - -There is a light mode, but it still needs some work. -Currently, light mode has issues with cursor, need to tweak the colors a bit for that. -Also, the included airline theme could use some work in light mode. Right now it is the exact same as the dark version, I'd like to tweak this a bit. -If anyone would like to contribute, I'd be happy to accept a Pull Request. - -## Configuration - -If your terminal and setup supports it, you can enable italics and bold fonts with the following setting - -```viml - syntax on - let g:oceanic_next_terminal_bold = 1 - let g:oceanic_next_terminal_italic = 1 - colorscheme OceanicNext -``` - -If your terminal has transparancy, you can enable it in neovim by adding the -following lines to your init.vim **after** calling `colorscheme OceanicNext`: - -```viml -hi Normal guibg=NONE ctermbg=NONE -hi LineNr guibg=NONE ctermbg=NONE -hi SignColumn guibg=NONE ctermbg=NONE -hi EndOfBuffer guibg=NONE ctermbg=NONE -``` -Each line above disables the background for a given highlight group -(e.g., LineNr). You can choose which to disable. This will show your terminal's -background (whether or not it's transparent). For best results, use an Oceanic -Next color scheme in your terminal. - -## Screenshot - -Base colors used in the theme. - -![](https://raw.githubusercontent.com/voronianski/oceanic-next-theme/master/colors.png) - -_neovim_ - -![](https://raw.githubusercontent.com/mhartington/oceanic-next/master/oceanic-next-dark.nvim.png) - -Shown here with [vim-devicons](https://github.com/ryanoasis/vim-devicons) - diff --git a/.vim/colors/oceanic-next/after/syntax/xml.vim b/.vim/colors/oceanic-next/after/syntax/xml.vim deleted file mode 100755 index c3935a5..0000000 --- a/.vim/colors/oceanic-next/after/syntax/xml.vim +++ /dev/null @@ -1,14 +0,0 @@ -" =============================================================== -" OceanicNext -" Language: XML -" Description: Overrides for XML -" Author: Mike Hartington -" Last Change: 2016/12/11 17:28 -" =============================================================== - -syn region xmlEndTag - \ start=++ - \ contains=xmlTagN -syn match xmlTagN - \ contained +hi(group, fg, bg, attr, attrsp) - " fg, bg, attr, attrsp - if !empty(a:fg) - exec "hi " . a:group . " guifg=" . a:fg[0] - exec "hi " . a:group . " ctermfg=" . a:fg[1] - endif - if !empty(a:bg) - exec "hi " . a:group . " guibg=" . a:bg[0] - exec "hi " . a:group . " ctermbg=" . a:bg[1] - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr - exec "hi " . a:group . " cterm=" . a:attr - endif - if !empty(a:attrsp) - exec "hi " . a:group . " guisp=" . a:attrsp[0] - endif -endfunction -" }}} -" {{{ call s::hi(group, fg, bg, gui, guisp) - call s:hi('Bold', '', '', s:bold, '') - call s:hi('Debug', s:red, '', '', '') - call s:hi('Directory', s:blue, '', '', '') - call s:hi('ErrorMsg', s:red, s:base00, '', '') - call s:hi('Exception', s:red, '', '', '') - call s:hi('FoldColumn', s:blue, s:base00, '', '') - call s:hi('Folded', s:base03, s:base01, s:italic, '') - call s:hi('IncSearch', s:base01, s:orange, 'NONE', '') - call s:hi('Italic', '', '', s:italic, '') - - call s:hi('Macro', s:red, '', '', '') - call s:hi('MatchParen', s:base05, s:base03, '', '') - call s:hi('ModeMsg', s:green, '', '', '') - call s:hi('MoreMsg', s:green, '', '', '') - call s:hi('Question', s:blue, '', '', '') - call s:hi('Search', s:base03, s:yellow, '', '') - call s:hi('SpecialKey', s:base03, '', '', '') - call s:hi('TooLong', s:red, '', '', '') - call s:hi('Underlined', s:red, '', '', '') - call s:hi('Visual', '', s:base02, '', '') - call s:hi('VisualNOS', s:red, '', '', '') - call s:hi('WarningMsg', s:red, '', '', '') - call s:hi('WildMenu', s:base07, s:blue, '', '') - call s:hi('Title', s:blue, '', '', '') - call s:hi('Conceal', s:blue, s:base00, '', '') - call s:hi('Cursor', s:base00, s:base05, '', '') - call s:hi('NonText', s:base03, '', '', '') - call s:hi('Normal', s:base07, s:base00, '', '') - call s:hi('EndOfBuffer', s:base05, s:base00, '', '') - call s:hi('LineNr', s:base03, s:base00, '', '') - call s:hi('SignColumn', s:base00, s:base00, '', '') - call s:hi('StatusLine', s:base01, s:base03, '', '') - call s:hi('StatusLineNC', s:base03, s:base01, '', '') - call s:hi('VertSplit', s:base00, s:base02, '', '') - call s:hi('ColorColumn', '', s:base01, '', '') - call s:hi('CursorColumn', '', s:base01, '', '') - call s:hi('CursorLine', '', s:base01, 'None', '') - call s:hi('CursorLineNR', s:base00, s:base00, '', '') - call s:hi('CursorLineNr', s:base03, s:base01, '', '') - call s:hi('PMenu', s:base04, s:base01, '', '') - call s:hi('PMenuSel', s:base07, s:blue, '', '') - call s:hi('PmenuSbar', '', s:base02, '', '') - call s:hi('PmenuThumb', '', s:base07, '', '') - call s:hi('TabLine', s:base03, s:base01, '', '') - call s:hi('TabLineFill', s:base03, s:base01, '', '') - call s:hi('TabLineSel', s:green, s:base01, '', '') - call s:hi('helpExample', s:yellow, '', '', '') - call s:hi('helpCommand', s:yellow, '', '', '') - - " Standard syntax highlighting - call s:hi('Boolean', s:orange, '', '', '') - call s:hi('Character', s:red, '', '', '') - call s:hi('Comment', s:base03, '', s:italic, '') - call s:hi('Conditional', s:purple, '', '', '') - call s:hi('Constant', s:orange, '', '', '') - call s:hi('Define', s:purple, '', '', '') - call s:hi('Delimiter', s:brown, '', '', '') - call s:hi('Float', s:orange, '', '', '') - call s:hi('Function', s:blue, '', '', '') - - call s:hi('Identifier', s:cyan, '', '', '') - call s:hi('Include', s:blue, '', '', '') - call s:hi('Keyword', s:purple, '', '', '') - - call s:hi('Label', s:yellow, '', '', '') - call s:hi('Number', s:orange, '', '', '') - call s:hi('Operator', s:base05, '', '', '') - call s:hi('PreProc', s:yellow, '', '', '') - call s:hi('Repeat', s:yellow, '', '', '') - call s:hi('Special', s:cyan, '', '', '') - call s:hi('SpecialChar', s:brown, '', '', '') - call s:hi('Statement', s:red, '', '', '') - call s:hi('StorageClass', s:yellow, '', '', '') - call s:hi('String', s:green, '', '', '') - call s:hi('Structure', s:purple, '', '', '') - call s:hi('Tag', s:yellow, '', '', '') - call s:hi('Todo', s:yellow, s:base01, '', '') - call s:hi('Type', s:yellow, '', '', '') - call s:hi('Typedef', s:yellow, '', '', '') - - " LSP - call s:hi('LspDiagnosticsDefaultError', '', '', '', '') - call s:hi('LspDiagnosticsSignError', s:red, '', '', '') - call s:hi('LspDiagnosticsUnderlineError', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultWarning', '', '', '', '') - call s:hi('LspDiagnosticsSignWarning', s:yellow, '', '', '') - call s:hi('LspDiagnosticsUnderlineWarning', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultInformation', '', '', '', '') - call s:hi('LspDiagnosticsSignInformation', s:blue, '', '', '') - call s:hi('LspDiagnosticsUnderlineInformation', '', '', 'undercurl', '') - - call s:hi('LspDiagnosticsDefaultHint', '', '', '', '') - call s:hi('LspDiagnosticsSignHint', s:cyan, '', '', '') - call s:hi('LspDiagnosticsUnderlineHint', '', '', 'undercurl', '') - - " TreeSitter stuff - call s:hi('TSInclude', s:cyan, '', '', '') - call s:hi('TSPunctBracket', s:cyan, '', '', '') - call s:hi('TSPunctDelimiter', s:base07, '', '', '') - call s:hi('TSParameter', s:base07, '', '', '') - call s:hi('TSType', s:blue, '', '', '') - call s:hi('TSFunction', s:cyan, '', '', '') - - call s:hi('TSTagDelimiter', s:cyan, '', '', '') - call s:hi('TSProperty', s:yellow, '', '', '') - call s:hi('TSMethod', s:blue, '', '', '') - call s:hi('TSParameter', s:yellow, '', '', '') - call s:hi('TSConstructor', s:base07, '', '', '') - call s:hi('TSVariable', s:base07, '', '', '') - call s:hi('TSOperator', s:base07, '', '', '') - call s:hi('TSTag', s:base07, '', '', '') - call s:hi('TSKeyword', s:purple, '', '', '') - call s:hi('TSKeywordOperator', s:purple, '', '', '') - call s:hi('TSVariableBuiltin', s:red, '', '', '') - call s:hi('TSLabel', s:cyan, '', '', '') - - call s:hi('SpellBad', '', '', 'undercurl', '') - call s:hi('SpellLocal', '', '', 'undercurl', '') - call s:hi('SpellCap', '', '', 'undercurl', '') - call s:hi('SpellRare', '', '', 'undercurl', '') - - call s:hi('csClass', s:yellow, '', '', '') - call s:hi('csAttribute', s:yellow, '', '', '') - call s:hi('csModifier', s:purple, '', '', '') - call s:hi('csType', s:red, '', '', '') - call s:hi('csUnspecifiedStatement', s:blue, '', '', '') - call s:hi('csContextualStatement', s:purple, '', '', '') - call s:hi('csNewDecleration', s:red, '', '', '') - call s:hi('cOperator', s:cyan, '', '', '') - call s:hi('cPreCondit', s:purple, '', '', '') - - call s:hi('cssColor', s:cyan, '', '', '') - call s:hi('cssBraces', s:base05, '', '', '') - call s:hi('cssClassName', s:purple, '', '', '') - - - call s:hi('DiffAdd', s:green, s:base01, s:bold, '') - call s:hi('DiffChange', s:base03, s:base01, '', '') - call s:hi('DiffDelete', s:red, s:base01, '', '') - call s:hi('DiffText', s:blue, s:base01, '', '') - call s:hi('DiffAdded', s:base07, s:green, s:bold, '') - call s:hi('DiffFile', s:red, s:base00, '', '') - call s:hi('DiffNewFile', s:green, s:base00, '', '') - call s:hi('DiffLine', s:blue, s:base00, '', '') - call s:hi('DiffRemoved', s:base07, s:red, s:bold, '') - - call s:hi('gitCommitOverflow', s:red, '', '', '') - call s:hi('gitCommitSummary', s:green, '', '', '') - - call s:hi('htmlBold', s:yellow, '', '', '') - call s:hi('htmlItalic', s:purple, '', '', '') - call s:hi('htmlTag', s:cyan, '', '', '') - call s:hi('htmlEndTag', s:cyan, '', '', '') - call s:hi('htmlArg', s:yellow, '', '', '') - call s:hi('htmlTagName', s:base07, '', '', '') - - call s:hi('javaScript', s:base05, '', '', '') - call s:hi('javaScriptNumber', s:orange, '', '', '') - call s:hi('javaScriptBraces', s:base05, '', '', '') - - call s:hi('jsonKeyword', s:green, '', '', '') - call s:hi('jsonQuote', s:green, '', '', '') - - call s:hi('markdownCode', s:green, '', '', '') - call s:hi('markdownCodeBlock', s:green, '', '', '') - call s:hi('markdownHeadingDelimiter', s:blue, '', '', '') - call s:hi('markdownItalic', s:purple, '', s:italic, '') - call s:hi('markdownBold', s:yellow, '', s:bold, '') - call s:hi('markdownCodeDelimiter', s:brown, '', s:italic, '') - call s:hi('markdownError', s:base05, s:base00, '', '') - - call s:hi('typescriptParens', s:base05, s:none, '', '') - - call s:hi('NeomakeErrorSign', s:red, s:base00, '', '') - call s:hi('NeomakeWarningSign', s:yellow, s:base00, '', '') - call s:hi('NeomakeInfoSign', s:white, s:base00, '', '') - call s:hi('NeomakeError', s:red, '', 'underline', s:red) - call s:hi('NeomakeWarning', s:red, '', 'underline', s:red) - - call s:hi('ALEErrorSign', s:red, s:base00, s:bold, '') - call s:hi('ALEWarningSign', s:yellow, s:base00, s:bold, '') - call s:hi('ALEInfoSign', s:white, s:base00, s:bold, '') - - call s:hi('NERDTreeExecFile', s:base05, '', '', '') - call s:hi('NERDTreeDirSlash', s:blue, '', '', '') - call s:hi('NERDTreeOpenable', s:blue, '', '', '') - call s:hi('NERDTreeFile', '', s:none, '', '') - call s:hi('NERDTreeFlags', s:blue, '', '', '') - - call s:hi('phpComparison', s:base05, '', '', '') - call s:hi('phpParent', s:base05, '', '', '') - call s:hi('phpMemberSelector', s:base05, '', '', '') - - call s:hi('pythonRepeat', s:purple, '', '', '') - call s:hi('pythonOperator', s:purple, '', '', '') - - call s:hi('rubyConstant', s:yellow, '', '', '') - call s:hi('rubySymbol', s:green, '', '', '') - call s:hi('rubyAttribute', s:blue, '', '', '') - call s:hi('rubyInterpolation', s:green, '', '', '') - call s:hi('rubyInterpolationDelimiter', s:brown, '', '', '') - call s:hi('rubyStringDelimiter', s:green, '', '', '') - call s:hi('rubyRegexp', s:cyan, '', '', '') - - call s:hi('sassidChar', s:red, '', '', '') - call s:hi('sassClassChar', s:orange, '', '', '') - call s:hi('sassInclude', s:purple, '', '', '') - call s:hi('sassMixing', s:purple, '', '', '') - call s:hi('sassMixinName', s:blue, '', '', '') - - call s:hi('vimfilerLeaf', s:base05, '', '', '') - call s:hi('vimfilerNormalFile', s:base05, s:base00, '', '') - call s:hi('vimfilerOpenedFile', s:blue, '', '', '') - call s:hi('vimfilerClosedFile', s:blue, '', '', '') - - call s:hi('GitGutterAdd', s:green, s:base00, s:bold, '') - call s:hi('GitGutterChange', s:blue, s:base00, s:bold, '') - call s:hi('GitGutterDelete', s:red, s:base00, s:bold, '') - call s:hi('GitGutterChangeDelete', s:purple, s:base00, s:bold, '') - - call s:hi('SignifySignAdd', s:green, s:base00, s:bold, '') - call s:hi('SignifySignChange', s:blue, s:base00, s:bold, '') - call s:hi('SignifySignDelete', s:red, s:base00, s:bold, '') - call s:hi('SignifySignChangeDelete', s:purple, s:base00, s:bold, '') - call s:hi('SignifySignDeleteFirstLine', s:red, s:base00, s:bold, '') - - call s:hi('xmlTag', s:cyan, '', '', '') - call s:hi('xmlTagName', s:base05, '', '', '') - call s:hi('xmlEndTag', s:cyan, '', '', '') - call s:hi('Defx_filename_directory', s:blue, '', '', '') - - call s:hi('CocErrorSign', s:red, '', '', '') - call s:hi('CocWarningSign', s:yellow, '', '', '') - call s:hi('CocInfoSign', s:blue, '', '', '') - call s:hi('CocHintSign', s:cyan, '', '', '') - call s:hi('CocErrorFloat', s:red, '', '', '') - call s:hi('CocWarningFloat', s:yellow, '', '', '') - call s:hi('CocInfoFloat', s:blue, '', '', '') - call s:hi('CocHintFloat', s:cyan, '', '', '') - call s:hi('CocDiagnosticsError', s:red, '', '', '') - call s:hi('CocDiagnosticsWarning', s:yellow, '', '', '') - call s:hi('CocDiagnosticsInfo', s:blue, '', '', '') - call s:hi('CocDiagnosticsHint', s:cyan, '', '', '') - call s:hi('CocSelectedText', s:purple, '', '', '') - call s:hi('CocCodeLens', s:base04, '', '', '') -" }}} -" {{{ Terminal -if has('nvim') - let g:terminal_color_0=s:base00[0] - let g:terminal_color_8=s:base03[0] - - let g:terminal_color_1=s:red[0] - let g:terminal_color_9=s:red[0] - - let g:terminal_color_2=s:green[0] - let g:terminal_color_10=s:green[0] - - let g:terminal_color_3=s:yellow[0] - let g:terminal_color_11=s:yellow[0] - - let g:terminal_color_4=s:blue[0] - let g:terminal_color_12=s:blue[0] - - let g:terminal_color_5=s:purple[0] - let g:terminal_color_13=s:purple[0] - - let g:terminal_color_6=s:cyan[0] - let g:terminal_color_14=s:cyan[0] - - let g:terminal_color_7=s:base05[0] - let g:terminal_color_15=s:base05[0] - - let g:terminal_color_background=s:base00[0] - let g:terminal_color_foreground=s:white[0] -else - let g:terminal_ansi_colors = [ - \ s:base00[0], - \ s:red[0], - \ s:green[0], - \ s:yellow[0], - \ s:blue[0], - \ s:purple[0], - \ s:cyan[0], - \ s:white[0], - \ s:base03[0], - \ s:red[0], - \ s:green[0], - \ s:yellow[0], - \ s:blue[0], - \ s:purple[0], - \ s:cyan[0], - \ s:white[0], - \] - -endif - - diff --git a/.vim/colors/oceanic-next/estilo/addons/nvim-term.yml b/.vim/colors/oceanic-next/estilo/addons/nvim-term.yml deleted file mode 100755 index e2fa29a..0000000 --- a/.vim/colors/oceanic-next/estilo/addons/nvim-term.yml +++ /dev/null @@ -1,29 +0,0 @@ -color_0: 'base00' -color_1: 'base08' -color_2: 'base0B' -color_3: 'base0A' -color_4: 'base0D' -color_5: 'base0E' -color_6: 'base0C' -color_7: 'base05' -color_8: 'base03' -color_9: 'base09' -color_10: 'base01' -color_11: 'base02' -color_12: 'base04' -color_13: 'base06' -color_14: 'base0F' -color_15: 'base07' -color_background: 'base00' -color_foreground: 'base10' - - -# color_7: 'base07' -# color_8: 'base03' -# color_9: 'base08' -# color_10: 'base01' -# color_11: 'base02' -# color_12: 'base04' -# color_13: 'base05' -# color_14: 'base0F' -# color_15: 'base07' diff --git a/.vim/colors/oceanic-next/estilo/airline/oceanicnextlight.yml b/.vim/colors/oceanic-next/estilo/airline/oceanicnextlight.yml deleted file mode 100755 index 66a72ff..0000000 --- a/.vim/colors/oceanic-next/estilo/airline/oceanicnextlight.yml +++ /dev/null @@ -1,15 +0,0 @@ -normal1: 'base10 base0D' -normal2: 'base07 base03' -normal3: 'base07 base01' -inactive1: 'base07 base03' -inactive2: 'base07 base01' -inactive3: 'base03 base01' -insert1: 'base10 base0B' -insert2: 'base07 base03' -insert3: 'base07 base01' -replace1: 'base10 base08' -replace2: 'base07 base03' -replace3: 'base07 base01' -visual1: 'base10 base09' -visual2: 'base07 base03' -visual3: 'base07 base01' diff --git a/.vim/colors/oceanic-next/estilo/lightline/oceanicnextlight.yml b/.vim/colors/oceanic-next/estilo/lightline/oceanicnextlight.yml deleted file mode 100755 index d98b97d..0000000 --- a/.vim/colors/oceanic-next/estilo/lightline/oceanicnextlight.yml +++ /dev/null @@ -1,33 +0,0 @@ -normal1: 'base10 base0D' -normal2: 'base10 base03' -normal3: 'base10 base01' -normal4: 'base10 base03' -normal5: 'base10 base03' -# normalError: '' -# normalWarning: '' -inactive1: 'base07 base03' -inactive2: 'base07 base01' -inactive3: 'base03 base01' -inactive4: 'base07 base01' -inactive5: 'base07 base03' - -insert1: 'base10 base0B' -insert2: 'base10 base03' -insert3: 'base10 base01' -insert4: 'base10 base03' -insert5: 'base10 base0B' -replace1: 'base10 base08' -replace2: 'base10 base03' -replace3: 'base10 base01' -replace4: 'base10 base03' -replace5: 'base10 base08' - -visual1: 'base10 base09' -visual2: 'base10 base03' -visual3: 'base10 base01' -visual4: 'base10 base03' -visual5: 'base10 base09' -tablineLeft: 'base03 base01' -tablineSelected: 'base10 base03' -tablineMiddle: 'base03 base01' -tablineRight: 'base03 base01' diff --git a/.vim/colors/oceanic-next/estilo/palettes/oceanic-next-light.yml b/.vim/colors/oceanic-next/estilo/palettes/oceanic-next-light.yml deleted file mode 100755 index b7edc0e..0000000 --- a/.vim/colors/oceanic-next/estilo/palettes/oceanic-next-light.yml +++ /dev/null @@ -1,17 +0,0 @@ -base00: '#d8dee9' -base01: '#cdd3de' -base02: '#c0c5ce' -base03: '#a7adba' -base04: '#65737e' -base05: '#4f5b66' -base06: '#343d46' -base07: '#1b2b34' -base08: "#b40b11" # #ec5f67 -base09: "#b4713d" # #f99157 -base0A: "#a48c32" # #fac863 -base0B: "#869235" # #99c794 -base0C: "#5b9c90" # #5fb3b3 -base0D: "#526f93" # #6699cc -base0E: "#896a98" # #c594c5 -base0F: "#9a806d" # #ab7967 -base10: '#ffffff' diff --git a/.vim/colors/oceanic-next/estilo/syntax/base.yml b/.vim/colors/oceanic-next/estilo/syntax/base.yml deleted file mode 100755 index 16ae0ea..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/base.yml +++ /dev/null @@ -1,104 +0,0 @@ -# fg bg b/u/r/i/c -# Vim editor colors - -Base00: 'base00' -Base01: 'base01' -Base02: 'base02' -Base03: 'base03' -Base04: 'base04' -Base05: 'base05' -Base06: 'base06' -Base07: 'base07' -Base08: 'base08' -Base09: 'base09' -Base0A: 'base0A' -Base0B: 'base0B' -Base0C: 'base0C' -Base0D: 'base0D' -Base0E: 'base0E' -Base0F: 'base0F' -Base10: 'base10' - -Bold: '. . b' -Debug: 'base08 . .' -Directory: 'base0D . .' -ErrorMsg: 'base08 base00 .' -Exception: 'base08 . .' -FoldColumn: '. base01 .' -Folded: 'base03 base01 .' -IncSearch: 'base01 base09 .' -# Italic: '. . i' -Italic: '. . u' -Macro: 'base08 . .' -MatchParen: 'base05 base03 .' -ModeMsg: 'base0B . .' -MoreMsg: 'base0B . .' -Question: 'base0D . .' -Search: 'base03 base0A .' -SpecialKey: 'base03 . .' -TooLong: 'base08 . .' -Underlined: 'base08 . .' -Visual: '. base02 .' -VisualNOS: 'base08 . .' -WarningMsg: 'base08 . .' -WildMenu: 'base10 base0D .' -Title: 'base0D . ' -Conceal: 'base0D base00 .' -Cursor: 'base00 base05 .' -NonText: 'base03 . .' -Normal: 'base05 base00 .' -LineNr: 'base03 base01 .' -CursorLineNR: 'base10 base10 .' -SignColumn: 'base03 base01 .' -StatusLine: 'base04 base02 ' -StatusLineNC: 'base03 base01 ' -VertSplit: 'base02 base02 ' -ColorColumn: '. base01 ' -CursorColumn: '. base01 ' -CursorLine: '. base01 ' -CursorLineNr: 'base03 base01 .' -PMenu: 'base04 base01 ' -PMenuSel: 'base01 base04 .' -PmenuSbar: '. base02 .' -PmenuThumb: '. base07 .' -TabLine: 'base03 base01 ' -TabLineFill: 'base03 base01 ' -TabLineSel: 'base0B base01 ' -helpExample: 'base0A . .' -helpCommand: 'base0A . .' - - # Standard syntax highlighting -Boolean: 'base09 . .' -Character: 'base08 . .' -# Comment: 'base03 . i' -Comment: 'base03 .' -Conditional: 'base0E . .' -Constant: 'base09 . .' -Define: 'base0E . ' -Delimiter: 'base0F . .' -Float: 'base09 . .' -Function: 'base0D . .' -Identifier: 'base08 . ' -Include: 'base0D . .' -Keyword: 'base0E . .' -Label: 'base0A . .' -Number: 'base09 . .' -Operator: 'base05 . ' -PreProc: 'base0A . .' -Repeat: 'base0A . .' -Special: 'base0C . .' -SpecialChar: 'base0F . .' -Statement: 'base08 . .' -StorageClass: 'base0A . .' -String: 'base0B . .' -Structure: 'base0E . .' -Tag: 'base0A . .' -Todo: 'base0A base01 .' -Type: 'base0A . ' -Typedef: 'base0A . .' - - # Spelling highlighting -SpellBad: '. base00 c' -SpellLocal: '. base00 c' -SpellCap: '. base00 c' -SpellRare: '. base00 c' diff --git a/.vim/colors/oceanic-next/estilo/syntax/c-sharp.yml b/.vim/colors/oceanic-next/estilo/syntax/c-sharp.yml deleted file mode 100755 index a63cf9b..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/c-sharp.yml +++ /dev/null @@ -1,8 +0,0 @@ -# C# highlighting -csClass: 'base0A . .' -csAttribute: 'base0A . .' -csModifier: 'base0E . .' -csType: 'base08 . .' -csUnspecifiedStatement: 'base0D . .' -csContextualStatement: 'base0E . .' -csNewDecleration: 'base08 . .' diff --git a/.vim/colors/oceanic-next/estilo/syntax/c.yml b/.vim/colors/oceanic-next/estilo/syntax/c.yml deleted file mode 100755 index 1a3986e..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/c.yml +++ /dev/null @@ -1,3 +0,0 @@ -# C highlighting -cOperator: 'base0C . .' -cPreCondit: 'base0E . .' diff --git a/.vim/colors/oceanic-next/estilo/syntax/css.yml b/.vim/colors/oceanic-next/estilo/syntax/css.yml deleted file mode 100755 index 50bae3f..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/css.yml +++ /dev/null @@ -1,120 +0,0 @@ -# CSS highlighting - -cssComment: '' # Comment -cssVendor: '' # Comment -cssHacks: '' # Comment -cssTagName: '' # Statement -cssDeprecated: '' # Error -cssSelectorOp: '' # Special -cssSelectorOp2: '' # Special -cssAttrComma: '' # Special -cssAnimationProp: '' # cssProp -cssBackgroundProp: '' # cssProp -cssBorderProp: '' # cssProp -cssBoxProp: '' # cssProp -cssColorProp: '' # cssProp -cssContentForPagedMediaProp: '' # cssProp -cssDimensionProp: '' # cssProp -cssFlexibleBoxProp: '' # cssProp -cssFontProp: '' # cssProp -cssGeneratedContentProp: '' # cssProp -cssGridProp: '' # cssProp -cssHyerlinkProp: '' # cssProp -cssLineboxProp: '' # cssProp -cssListProp: '' # cssProp -cssMarqueeProp: '' # cssProp -cssMultiColumnProp: '' # cssProp -cssPagedMediaProp: '' # cssProp -cssPositioningProp: '' # cssProp -cssPrintProp: '' # cssProp -cssRubyProp: '' # cssProp -cssSpeechProp: '' # cssProp -cssTableProp: '' # cssProp -cssTextProp: '' # cssProp -cssTransformProp: '' # cssProp -cssTransitionProp: '' # cssProp -cssUIProp: '' # cssProp -cssIEUIProp: '' # cssProp -cssAuralProp: '' # cssProp -cssRenderProp: '' # cssProp -cssMobileTextProp: '' # cssProp -cssAnimationAttr: '' # cssAttr -cssBackgroundAttr: '' # cssAttr -cssBorderAttr: '' # cssAttr -cssBoxAttr: '' # cssAttr -cssContentForPagedMediaAttr: '' # cssAttr -cssDimensionAttr: '' # cssAttr -cssFlexibleBoxAttr: '' # cssAttr -cssFontAttr: '' # cssAttr -cssGeneratedContentAttr: '' # cssAttr -cssGridAttr: '' # cssAttr -cssHyerlinkAttr: '' # cssAttr -cssLineboxAttr: '' # cssAttr -cssListAttr: '' # cssAttr -cssMarginAttr: '' # cssAttr -cssMarqueeAttr: '' # cssAttr -cssMultiColumnAttr: '' # cssAttr -cssPaddingAttr: '' # cssAttr -cssPagedMediaAttr: '' # cssAttr -cssPositioningAttr: '' # cssAttr -cssGradientAttr: '' # cssAttr -cssPrintAttr: '' # cssAttr -cssRubyAttr: '' # cssAttr -cssSpeechAttr: '' # cssAttr -cssTableAttr: '' # cssAttr -cssTextAttr: '' # cssAttr -cssTransformAttr: '' # cssAttr -cssTransitionAttr: '' # cssAttr -cssUIAttr: '' # cssAttr -cssIEUIAttr: '' # cssAttr -cssAuralAttr: '' # cssAttr -cssRenderAttr: '' # cssAttr -cssCommonAttr: '' # cssAttr -cssPseudoClassId: '' # PreProc -cssPseudoClassLang: '' # Constant -cssValueLength: '' # Number -cssValueInteger: '' # Number -cssValueNumber: '' # Number -cssValueAngle: '' # Number -cssValueTime: '' # Number -cssValueFrequency: '' # Number -cssFunction: '' # Constant -cssURL: '' # String -cssFunctionName: '' # Function -cssFunctionComma: '' # Function -cssColor: 'base0C . .' -cssIdentifier: '' # Function -cssInclude: '' # Include -cssIncludeKeyword: '' # atKeyword -cssImportant: '' # Special -cssBraces: 'base05 . .' -cssBraceError: '' # Error -cssError: '' # Error -cssUnicodeEscape: '' # Special -cssStringQQ: '' # String -cssStringQ: '' # String -cssAttributeSelector: '' # String -cssMedia: '' # atKeyword -cssMediaType: '' # Special -cssMediaComma: '' # Normal -cssMediaKeyword: '' # Statement -cssMediaProp: '' # cssProp -cssMediaAttr: '' # cssAttr -cssPage: '' # atKeyword -cssPagePseudo: '' # PreProc -cssPageMargin: '' # atKeyword -cssPageProp: '' # cssProp -cssKeyFrame: '' # atKeyword -cssKeyFrameSelector: '' # Constant -cssFontDescriptor: '' # Special -cssFontDescriptorFunction: '' # Constant -cssFontDescriptorProp: '' # cssProp -cssFontDescriptorAttr: '' # cssAttr -cssUnicodeRange: '' # Constant -cssClassName: 'base0E . .' -cssClassNameDot: '' # Function -cssProp: '' # StorageClass -cssAttr: '' # Constant -cssUnitDecorators: '' # Number -cssNoise: '' # Noise -atKeyword: '' # PreProc diff --git a/.vim/colors/oceanic-next/estilo/syntax/diff.yml b/.vim/colors/oceanic-next/estilo/syntax/diff.yml deleted file mode 100755 index acc54d9..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/diff.yml +++ /dev/null @@ -1,27 +0,0 @@ -# Diff highlighting -DiffAdd: 'base0B base01 .' -DiffChange: 'base03 base01 .' -DiffDelete: 'base08 base01 .' -DiffText: 'base0D base01 .' -DiffAdded: 'base10 base0B .' -DiffFile: 'base08 base00 .' -DiffNewFile: 'base0B base00 .' -DiffLine: 'base0D base00 .' -DiffRemoved: 'base10 base08 .' - -diffOldFile: '' # diffFile -diffNewFile: '' # diffFile -diffFile: '' # Type -diffOnly: '' # Constant -diffIdentical: '' # Constant -diffDiffer: '' # Constant -diffBDiffer: '' # Constant -diffIsA: '' # Constant -diffNoEOL: '' # Constant -diffCommon: '' # Constant -diffRemoved: '' # Special -diffChanged: '' # PreProc -diffAdded: '' # Identifier -diffLine: '' # Statement -diffSubname: '' # PreProc -diffComment: '' # Comment diff --git a/.vim/colors/oceanic-next/estilo/syntax/fugitive.yml b/.vim/colors/oceanic-next/estilo/syntax/fugitive.yml deleted file mode 100755 index 54c0bd3..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/fugitive.yml +++ /dev/null @@ -1,10 +0,0 @@ -FugitiveblameBoundary: '' # Keyword -FugitiveblameHash: '' # Identifier -FugitiveblameUncommitted: '' # Ignore -FugitiveblameTime: '' # PreProc -FugitiveblameLineNumber: '' # Number -FugitiveblameOriginalFile: '' # String -FugitiveblameOriginalLineNumber: '' # -FugitiveblameShort: '' # FugitiveblameDelimiter -FugitiveblameDelimiter: '' # Delimiter -FugitiveblameNotCommittedYet: '' # Comment diff --git a/.vim/colors/oceanic-next/estilo/syntax/git.yml b/.vim/colors/oceanic-next/estilo/syntax/git.yml deleted file mode 100755 index eb88530..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/git.yml +++ /dev/null @@ -1,22 +0,0 @@ - # Git highlighting -gitCommitOverflow: 'base08 . .' -gitCommitSummary: 'base0B . .' -gitDateHeader: '' # gitIdentityHeader -gitIdentityHeader: '' # gitIdentityKeyword -gitIdentityKeyword: '' # Label -gitNotesHeader: '' # gitKeyword -gitReflogHeader: '' # gitKeyword -gitKeyword: '' # Keyword -gitIdentity: '' # String -gitEmailDelimiter: '' # Delimiter -gitEmail: '' # Special -gitDate: '' # Number -gitMode: '' # Number -gitHashAbbrev: '' # gitHash -gitHash: '' # Identifier -gitReflogMiddle: '' # gitReference -gitReference: '' # Function -gitStage: '' # gitType -gitType: '' # Type -gitDiffAdded: '' # diffAdded -gitDiffRemoved: '' # diffRemoved diff --git a/.vim/colors/oceanic-next/estilo/syntax/gitcommit.yml b/.vim/colors/oceanic-next/estilo/syntax/gitcommit.yml deleted file mode 100755 index b25254c..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/gitcommit.yml +++ /dev/null @@ -1,26 +0,0 @@ -gitcommitSummary: '' # Keyword -gitcommitComment: '' # Comment -gitcommitUntracked: '' # gitcommitComment -gitcommitDiscarded: '' # gitcommitComment -gitcommitSelected: '' # gitcommitComment -gitcommitUnmerged: '' # gitcommitComment -gitcommitOnBranch: '' # Comment -gitcommitBranch: '' # Special -gitcommitNoBranch: '' # gitCommitBranch -gitcommitDiscardedType: '' # gitcommitType -gitcommitSelectedType: '' # gitcommitType -gitcommitUnmergedType: '' # gitcommitType -gitcommitType: '' # Type -gitcommitNoChanges: '' # gitcommitHeader -gitcommitHeader: '' # PreProc -gitcommitUntrackedFile: '' # gitcommitFile -gitcommitDiscardedFile: '' # gitcommitFile -gitcommitSelectedFile: '' # gitcommitFile -gitcommitUnmergedFile: '' # gitcommitFile -gitcommitFile: '' # Constant -gitcommitDiscardedArrow: '' # gitcommitArrow -gitcommitSelectedArrow: '' # gitcommitArrow -gitcommitUnmergedArrow: '' # gitcommitArrow -gitcommitArrow: '' # gitcommitComment -gitcommitOverflow: '' # none -gitcommitBlank: '' # Error diff --git a/.vim/colors/oceanic-next/estilo/syntax/gitconfig.yml b/.vim/colors/oceanic-next/estilo/syntax/gitconfig.yml deleted file mode 100755 index 8909f10..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/gitconfig.yml +++ /dev/null @@ -1,9 +0,0 @@ -gitconfigComment: '' # Comment -gitconfigSection: '' # Keyword -gitconfigVariable: '' # Identifier -gitconfigBoolean: '' # Boolean -gitconfigNumber: '' # Number -gitconfigString: '' # String -gitconfigDelim: '' # Delimiter -gitconfigEscape: '' # Delimiter -gitconfigError: '' # Error diff --git a/.vim/colors/oceanic-next/estilo/syntax/gitrebase.yml b/.vim/colors/oceanic-next/estilo/syntax/gitrebase.yml deleted file mode 100755 index 29d56e3..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/gitrebase.yml +++ /dev/null @@ -1,11 +0,0 @@ -gitrebaseCommit: '' # gitrebaseHash -gitrebaseHash: '' # Identifier -gitrebasePick: '' # Statement -gitrebaseReword: '' # Number -gitrebaseEdit: '' # PreProc -gitrebaseSquash: '' # Type -gitrebaseFixup: '' # Special -gitrebaseExec: '' # Function -gitrebaseSummary: '' # String -gitrebaseComment: '' # Comment -gitrebaseSquashError: '' # Error diff --git a/.vim/colors/oceanic-next/estilo/syntax/html.yml b/.vim/colors/oceanic-next/estilo/syntax/html.yml deleted file mode 100755 index 5f1401f..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/html.yml +++ /dev/null @@ -1,48 +0,0 @@ - # HTML highlighting -htmlBold: 'base0A . .' -htmlItalic: 'base0E . .' - -htmlTag: 'base0C . .' -htmlEndTag: 'base0C . .' -htmlArg: 'base0A' # Type -htmlTagName: 'base07 . .' # htmlStatement -htmlSpecialTagName: '' # Exception -htmlValue: '' # String -htmlH1: '' # Title -htmlH2: '' # htmlH1 -htmlH3: '' # htmlH2 -htmlH4: '' # htmlH3 -htmlH5: '' # htmlH4 -htmlH6: '' # htmlH5 -htmlHead: '' # PreProc -htmlTitle: '' # Title -htmlBoldItalicUnderline: '' # htmlBoldUnderlineItalic -htmlUnderlineBold: '' # htmlBoldUnderline -htmlUnderlineItalicBold: '' # htmlBoldUnderlineItalic -htmlUnderlineBoldItalic: '' # htmlBoldUnderlineItalic -htmlItalicUnderline: '' # htmlUnderlineItalic -htmlItalicBold: '' # htmlBoldItalic -htmlItalicBoldUnderline: '' # htmlBoldUnderlineItalic -htmlItalicUnderlineBold: '' # htmlBoldUnderlineItalic -htmlLink: '' # Underlined -htmlLeadingSpace: '' # None -htmlPreStmt: '' # PreProc -htmlPreError: '' # Error -htmlPreProc: '' # PreProc -htmlPreAttr: '' # String -htmlPreProcAttrName: '' # PreProc -htmlPreProcAttrError: '' # Error -htmlSpecial: '' # Special -htmlSpecialChar: '' # Special -htmlString: '' # String -htmlStatement: '' # Statement -htmlComment: '' # Comment -htmlCommentPart: '' # Comment -htmlCommentError: '' # htmlError -htmlTagError: '' # htmlError -htmlEvent: '' # javaScript -htmlError: '' # Error -javaScript: '' # Special -javaScriptExpression: '' # javaScript -htmlCssStyleComment: '' # Comment -htmlCssDefinition: '' # Special diff --git a/.vim/colors/oceanic-next/estilo/syntax/javascript.yml b/.vim/colors/oceanic-next/estilo/syntax/javascript.yml deleted file mode 100755 index 39ae751..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/javascript.yml +++ /dev/null @@ -1,36 +0,0 @@ - - # JavaScript highlighting -javaScript: 'base05 . .' - -javaScriptComment: '' # Comment -javaScriptLineComment: '' # Comment -javaScriptCommentTodo: '' # Todo -javaScriptSpecial: '' # Special -javaScriptStringS: '' # String -javaScriptStringD: '' # String -javaScriptCharacter: '' # Character -javaScriptSpecialCharacter: '' # javaScriptSpecial -javaScriptNumber: 'base09 . .' -javaScriptConditional: '' # Conditional -javaScriptRepeat: '' # Repeat -javaScriptBranch: '' # Conditional -javaScriptOperator: '' # Operator -javaScriptType: '' # Type -javaScriptStatement: '' # Statement -javaScriptFunction: '' # Function -javaScriptBraces: 'base05 . .' -javaScriptError: '' # Error -javaScriptParensError: '' # Error -javaScriptNull: '' # Keyword -javaScriptBoolean: '' # Boolean -javaScriptRegexpString: '' # String -javaScriptIdentifier: '' # Identifier -javaScriptLabel: '' # Label -javaScriptException: '' # Exception -javaScriptMessage: '' # Keyword -javaScriptGlobal: '' # Keyword -javaScriptMember: '' # Keyword -javaScriptDeprecated: '' # Exception -javaScriptReserved: '' # Keyword -javaScriptDebug: '' # Debug -javaScriptConstant: '' # Label diff --git a/.vim/colors/oceanic-next/estilo/syntax/json.yml b/.vim/colors/oceanic-next/estilo/syntax/json.yml deleted file mode 100755 index 6a3bbee..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/json.yml +++ /dev/null @@ -1,19 +0,0 @@ -jsonPadding: '' # Operator -jsonString: '' # String -jsonTest: '' # Label -jsonEscape: '' # Special -jsonNumber: '' # Number -jsonBraces: '' # Delimiter -jsonNull: '' # Function -jsonBoolean: '' # Boolean -jsonKeyword: '' # Label -jsonNumError: '' # Error -jsonCommentError: '' # Error -jsonSemicolonError: '' # Error -jsonTrailingCommaError: '' # Error -jsonMissingCommaError: '' # Error -jsonStringSQError: '' # Error -jsonNoQuotesError: '' # Error -jsonTripleQuotesError: '' # Error -jsonQuote: '' # Quote -jsonNoise: '' # Noise diff --git a/.vim/colors/oceanic-next/estilo/syntax/markdown.yml b/.vim/colors/oceanic-next/estilo/syntax/markdown.yml deleted file mode 100755 index 954e3cb..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/markdown.yml +++ /dev/null @@ -1,32 +0,0 @@ - # Markdown highlighting -markdownCode: 'base0B . .' -markdownCodeBlock: 'base0B . .' - - -markdownH1: '' # htmlH1 -markdownH2: '' # htmlH2 -markdownH3: '' # htmlH3 -markdownH4: '' # htmlH4 -markdownH5: '' # htmlH5 -markdownH6: '' # htmlH6 -markdownHeadingRule: '' # markdownRule -markdownHeadingDelimiter: 'base0D . .' -markdownOrderedListMarker: '' # markdownListMarker -markdownListMarker: '' # htmlTagName -markdownBlockquote: '' # Comment -markdownRule: '' # PreProc -markdownLinkText: '' # htmlLink -markdownIdDeclaration: '' # Typedef -markdownId: '' # Type -markdownAutomaticLink: '' # markdownUrl -markdownUrl: '' # Float -markdownUrlTitle: '' # String -markdownIdDelimiter: '' # markdownLinkDelimiter -markdownUrlDelimiter: '' # htmlTag -markdownUrlTitleDelimiter: '' # Delimiter -markdownItalic: 'base0E . i' -markdownBold: 'base0A . b' -markdownBoldItalic: '' # htmlBoldItalic -markdownCodeDelimiter: 'base0F . i' -markdownEscape: '' # Special -markdownError: 'base05 base00 .' diff --git a/.vim/colors/oceanic-next/estilo/syntax/neomake.yml b/.vim/colors/oceanic-next/estilo/syntax/neomake.yml deleted file mode 100755 index 9edc7d5..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/neomake.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Neomake highlighting -NeomakeErrorSign: 'base08 base01 .' -NeomakeWarningSign: 'base0A base01 .' -NeomakeInfoSign: 'base10 base01 .' -NeomakeError: 'base08 . c' -NeomakeWarning: 'base08 . c' diff --git a/.vim/colors/oceanic-next/estilo/syntax/nerdtree.yml b/.vim/colors/oceanic-next/estilo/syntax/nerdtree.yml deleted file mode 100755 index 8238c9c..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/nerdtree.yml +++ /dev/null @@ -1,28 +0,0 @@ - # NERDTree highlighting - -NERDTreePart: '' # Special -NERDTreePartFile: '' # Type -NERDTreeExecFile: 'base05 . .' -NERDTreeDirSlash: 'base0D . .' -NERDTreeBookmarksHeader: '' # statement -NERDTreeBookmarksLeader: '' # ignore -NERDTreeBookmarkName: '' # Identifier -NERDTreeBookmark: '' # normal -NERDTreeHelp: '' # String -NERDTreeHelpKey: '' # Identifier -NERDTreeHelpCommand: '' # Identifier -NERDTreeHelpTitle: '' # Macro -NERDTreeToggleOn: '' # Question -NERDTreeToggleOff: '' # WarningMsg -NERDTreeLinkTarget: '' # Type -NERDTreeLinkFile: '' # Macro -NERDTreeLinkDir: '' # Macro -NERDTreeDir: '' # Directory -NERDTreeUp: '' # Directory -NERDTreeFile: '' # Normal -NERDTreeCWD: '' # Statement -NERDTreeOpenable: 'base0D . .' -NERDTreeClosable: '' # Title -NERDTreeIgnore: '' # ignore -NERDTreeRO: '' # WarningMsg -NERDTreeFlags: '' # Number diff --git a/.vim/colors/oceanic-next/estilo/syntax/php.yml b/.vim/colors/oceanic-next/estilo/syntax/php.yml deleted file mode 100755 index 35baf62..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/php.yml +++ /dev/null @@ -1,54 +0,0 @@ -# PHP highlighting -phpComparison: 'base05 . .' -phpConstant: '' # Constant -phpCoreConstant: '' # Constant -phpComment: '' # Comment -phpDocTags: '' # PreProc -phpDocCustomTags: '' # Type -phpException: '' # Exception -phpBoolean: '' # Boolean -phpStorageClass: '' # StorageClass -phpSCKeyword: '' # StorageClass -phpFCKeyword: '' # Define -phpStructure: '' # Structure -phpStringSingle: '' # String -phpStringDouble: '' # String -phpBacktick: '' # String -phpNumber: '' # Number -phpFloat: '' # Float -phpMethods: '' # Function -phpFunctions: '' # Function -phpBaselib: '' # Function -phpRepeat: '' # Repeat -phpConditional: '' # Conditional -phpLabel: '' # Label -phpStatement: '' # Statement -phpKeyword: '' # Statement -phpType: '' # Type -phpInclude: '' # Include -phpDefine: '' # Define -phpBackslashSequences: '' # SpecialChar -phpBackslashDoubleQuote: '' # SpecialChar -phpBackslashSingleQuote: '' # SpecialChar -phpParent: 'base05 . .' -phpBrackets: '' # Delimiter -phpIdentifierConst: '' # Delimiter -phpParentError: '' # Error -phpOctalError: '' # Error -phpInterpSimpleError: '' # Error -phpInterpBogusDollarCurley: '' # Error -phpInterpDollarCurly1: '' # Error -phpInterpDollarCurly2: '' # Error -phpInterpSimpleBracketsInner: '' # String -phpInterpSimpleCurly: '' # Delimiter -phpInterpVarname: '' # Identifier -phpTodo: '' # Todo -phpDocTodo: '' # Todo -phpMemberSelector: 'base05 . .' -phpIntVar: '' # Identifier -phpEnvVar: '' # Identifier -phpOperator: '' # Operator -phpVarSelector: '' # Operator -phpRelation: '' # Operator -phpIdentifier: '' # Identifier -phpIdentifierSimply: '' # Identifier diff --git a/.vim/colors/oceanic-next/estilo/syntax/python.yml b/.vim/colors/oceanic-next/estilo/syntax/python.yml deleted file mode 100755 index a90c442..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/python.yml +++ /dev/null @@ -1,23 +0,0 @@ -# Python highlighting - -pythonStatement: '' # Statement -pythonConditional: '' # Conditional -pythonRepeat: 'base0E . .' -pythonOperator: 'base0E . .' -pythonException: '' # Exception -pythonInclude: '' # Include -pythonDecorator: '' # Define -pythonFunction: '' # Function -pythonComment: '' # Comment -pythonTodo: '' # Todo -pythonString: '' # String -pythonRawString: '' # String -pythonQuotes: '' # String -pythonTripleQuotes: '' # pythonQuotes -pythonEscape: '' # Special -pythonNumber: '' # Number -pythonBuiltin: '' # Function -pythonExceptions: '' # Structure -pythonSpaceError: '' # Error -pythonDoctest: '' # Special -pythonDoctestValue: '' # Define diff --git a/.vim/colors/oceanic-next/estilo/syntax/ruby.yml b/.vim/colors/oceanic-next/estilo/syntax/ruby.yml deleted file mode 100755 index e6a8ed6..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/ruby.yml +++ /dev/null @@ -1,64 +0,0 @@ - # Ruby highlighting - -rubyClass: '' # rubyDefine -rubyModule: '' # rubyDefine -rubyMethodExceptional: '' # rubyDefine -rubyDefine: '' # Define -rubyFunction: '' # Function -rubyConditional: '' # Conditional -rubyConditionalModifier: '' # rubyConditional -rubyExceptional: '' # rubyConditional -rubyRepeat: '' # Repeat -rubyRepeatModifier: '' # rubyRepeat -rubyOptionalDo: '' # rubyRepeat -rubyControl: '' # Statement -rubyInclude: '' # Include -rubyInteger: '' # Number -rubyASCIICode: '' # Character -rubyFloat: '' # Float -rubyBoolean: '' # Boolean -rubyException: '' # Exception -rubyIdentifier: '' # Identifier -rubyClassVariable: '' # rubyIdentifier -rubyConstant: 'base0A . .' -rubyGlobalVariable: '' # rubyIdentifier -rubyBlockParameter: '' # rubyIdentifier -rubyInstanceVariable: '' # rubyIdentifier -rubyPredefinedIdentifier: '' # rubyIdentifier -rubyPredefinedConstant: '' # rubyPredefinedIdentifier -rubyPredefinedVariable: '' # rubyPredefinedIdentifier -rubySymbol: 'base0B . .' -rubyKeyword: '' # Keyword -rubyOperator: '' # Operator -rubyBeginEnd: '' # Statement -rubyAccess: '' # Statement -rubyAttribute: 'base0D . .' -rubyEval: '' # Statement -rubyPseudoVariable: '' # Constant -rubyComment: '' # Comment -rubyData: '' # Comment -rubyDataDirective: '' # Delimiter -rubyDocumentation: '' # Comment -rubyTodo: '' # Todo -rubyQuoteEscape: '' # rubyStringEscape -rubyStringEscape: '' # Special -rubyInterpolation: 'base0B . .' -rubyInterpolationDelimiter: 'base0F . .' -rubyNoInterpolation: '' # rubyString -rubySharpBang: '' # PreProc -rubyRegexpDelimiter: '' # rubyStringDelimiter -rubySymbolDelimiter: '' # rubyStringDelimiter -rubyStringDelimiter: 'base0B . .' -rubyHeredoc: '' # rubyString -rubyString: '' # String -rubyRegexpEscape: '' # rubyRegexpSpecial -rubyRegexpQuantifier: '' # rubyRegexpSpecial -rubyRegexpAnchor: '' # rubyRegexpSpecial -rubyRegexpDot: '' # rubyRegexpCharClass -rubyRegexpCharClass: '' # rubyRegexpSpecial -rubyRegexpSpecial: '' # Special -rubyRegexpComment: '' # Comment -rubyRegexp: 'base0C . .' -rubyInvalidVariable: '' # Error -rubyError: '' # Error -rubySpaceError: '' # rubyError diff --git a/.vim/colors/oceanic-next/estilo/syntax/scss.yml b/.vim/colors/oceanic-next/estilo/syntax/scss.yml deleted file mode 100755 index a0a5e66..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/scss.yml +++ /dev/null @@ -1,7 +0,0 @@ - # SASS highlighting -sassidChar: 'base08 . .' -sassClassChar: 'base09 . .' -sassInclude: 'base0E . .' -sassMixing: 'base0E . .' -sassMixinName: 'base0D . .' - diff --git a/.vim/colors/oceanic-next/estilo/syntax/sh.yml b/.vim/colors/oceanic-next/estilo/syntax/sh.yml deleted file mode 100755 index 4da69a4..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/sh.yml +++ /dev/null @@ -1,127 +0,0 @@ -shArithRegion: '' # shShellVariables -shAtExpr: '' # shSetList -shBeginHere: '' # shRedir -shCaseBar: '' # shConditional -shCaseCommandSub: '' # shCommandSub -shCaseDoubleQuote: '' # shDoubleQuote -shCaseIn: '' # shConditional -shQuote: '' # shOperator -shCaseSingleQuote: '' # shSingleQuote -shCaseStart: '' # shConditional -shCmdSubRegion: '' # shShellVariables -shColon: '' # shComment -shDerefOp: '' # shOperator -shDerefPOL: '' # shDerefOp -shDerefPPS: '' # shDerefOp -shDeref: '' # shShellVariables -shDerefDelim: '' # shOperator -shDerefSimple: '' # shDeref -shDerefSpecial: '' # shDeref -shDerefString: '' # shDoubleQuote -shDerefVar: '' # shDeref -shDoubleQuote: '' # shString -shEcho: '' # shString -shEchoDelim: '' # shOperator -shEchoQuote: '' # shString -shForPP: '' # shLoop -shEmbeddedEcho: '' # shString -shEscape: '' # shCommandSub -shExDoubleQuote: '' # shDoubleQuote -shExSingleQuote: '' # shSingleQuote -shFunction: '' # Function -shHereDoc: '' # shString -shHerePayload: '' # shHereDoc -shLoop: '' # shStatement -shMoreSpecial: '' # shSpecial -shOption: '' # shCommandSub -shPattern: '' # shString -shParen: '' # shArithmetic -shPosnParm: '' # shShellVariables -shQuickComment: '' # shComment -shRange: '' # shOperator -shRedir: '' # shOperator -shSetListDelim: '' # shOperator -shSetOption: '' # shOption -shSingleQuote: '' # shString -shSource: '' # shOperator -shStringSpecial: '' # shSpecial -shSubShRegion: '' # shOperator -shTestOpr: '' # shConditional -shTestPattern: '' # shString -shTestDoubleQuote: '' # shString -shTestSingleQuote: '' # shString -shVariable: '' # shSetList -shWrapLineOperator: '' # shOperator -bashAdminStatement: '' # shStatement if exists("b:is_bash") -bashSpecialVariables: '' # shShellVariables if exists("b:is_bash") -bashStatement: '' # shStatement if exists("b:is_bash") -shFunctionParen: '' # Delimiter if exists("b:is_bash") -shFunctionDelim: '' # Delimiter if exists("b:is_bash") -kshSpecialVariables: '' # shShellVariables if exists("b:is_kornshell") -kshStatement: '' # shStatement if exists("b:is_kornshell") -shCaseError: '' # Error if !exists("g:sh_no_error") -shCondError: '' # Error if !exists("g:sh_no_error") -shCurlyError: '' # Error if !exists("g:sh_no_error") -shDerefError: '' # Error if !exists("g:sh_no_error") -shDerefOpError: '' # Error if !exists("g:sh_no_error") -shDerefWordError: '' # Error if !exists("g:sh_no_error") -shDoError: '' # Error if !exists("g:sh_no_error") -shEsacError: '' # Error if !exists("g:sh_no_error") -shIfError: '' # Error if !exists("g:sh_no_error") -shInError: '' # Error if !exists("g:sh_no_error") -shParenError: '' # Error if !exists("g:sh_no_error") -shTestError: '' # Error if !exists("g:sh_no_error") -shDTestError: '' # Error if exists("b:is_kornshell") -shArithmetic: '' # Special -shCharClass: '' # Identifier -shSnglCase: '' # Statement -shCommandSub: '' # Special -shComment: '' # Comment -shConditional: '' # Conditional -shCtrlSeq: '' # Special -shExprRegion: '' # Delimiter -shFunctionKey: '' # Function -shFunctionName: '' # Function -shNumber: '' # Number -shOperator: '' # Operator -shRepeat: '' # Repeat -shSet: '' # Statement -shSetList: '' # Identifier -shShellVariables: '' # PreProc -shSpecial: '' # Special -shStatement: '' # Statement -shString: '' # String -shTodo: '' # Todo -shAlias: '' # Identifier -shHereDoc01: '' # shRedir -shHereDoc02: '' # shRedir -shHereDoc03: '' # shRedir -shHereDoc04: '' # shRedir -shHereDoc05: '' # shRedir -shHereDoc06: '' # shRedir -shHereDoc07: '' # shRedir -shHereDoc08: '' # shRedir -shHereDoc09: '' # shRedir -shHereDoc10: '' # shRedir -shHereDoc11: '' # shRedir -shHereDoc12: '' # shRedir -shHereDoc13: '' # shRedir -shHereDoc14: '' # shRedir -shHereDoc15: '' # shRedir -shHereDoc16: '' # shRedir -shHereDoc17: '' # shRedir -shHereDoc18: '' # shRedir -shHereDoc19: '' # shRedir -shHereDoc20: '' # shRedir -shHereDoc21: '' # shRedir -shHereDoc22: '' # shRedir -shHereDoc23: '' # shRedir -shHereDoc24: '' # shRedir -shHereDoc25: '' # shRedir -shHereDoc26: '' # shRedir -shHereDoc27: '' # shRedir -shHereDoc28: '' # shRedir -shHereDoc29: '' # shRedir -shHereDoc30: '' # shRedir -shHereDoc31: '' # shRedir -shHereDoc32: '' # shRedir diff --git a/.vim/colors/oceanic-next/estilo/syntax/unite.yml b/.vim/colors/oceanic-next/estilo/syntax/unite.yml deleted file mode 100755 index 88ff793..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/unite.yml +++ /dev/null @@ -1,29 +0,0 @@ -uniteError: '' # Error -uniteMarkedLine: '' # Statement -uniteCandidateSourceName: '' # Type -uniteQuickMatchText: '' # Special -uniteCandidateIcon: '' # Special -uniteMarkedIcon: '' # Statement -uniteCandidateInputKeyword: '' # Function -uniteChooseAction: '' # NONE -uniteChooseCandidate: '' # NONE -uniteChooseKey: '' # SpecialKey -uniteChooseMessage: '' # NONE -uniteChoosePrompt: '' # uniteSourcePrompt -uniteChooseSource: '' # uniteSourceNames -uniteInputPrompt: '' # Normal -uniteInputLine: '' # Identifier -uniteInputCommand: '' # Statement -uniteStatusNormal: '' # StatusLine -uniteStatusHead: '' # Statement -uniteStatusSourceNames: '' # PreProc -uniteStatusSourceCandidates: '' # Constant -uniteStatusMessage: '' # Comment -uniteStatusLineNR: '' # LineNR - - -#vimfiler -vimfilerLeaf: 'base05 . .' -vimfilerNormalFile: 'base05 base00 .' -vimfilerOpenedFile: 'base0D . .' -vimfilerClosedFile: 'base0D . .' diff --git a/.vim/colors/oceanic-next/estilo/syntax/vim-gitgutter.yml b/.vim/colors/oceanic-next/estilo/syntax/vim-gitgutter.yml deleted file mode 100755 index f89c9d9..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/vim-gitgutter.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitGutterAdd: 'base0B base01 .' -GitGutterChange: 'base0D base01 .' -GitGutterDelete: 'base08 base01 .' -GitGutterChangeDelete: 'base0E base01 .' diff --git a/.vim/colors/oceanic-next/estilo/syntax/xml.yml b/.vim/colors/oceanic-next/estilo/syntax/xml.yml deleted file mode 100755 index 76c00af..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/xml.yml +++ /dev/null @@ -1,24 +0,0 @@ -xmlTodo: '' # Todo -xmlTag: 'base0C' # Function -xmlTagName: 'base05' # Function -xmlEndTag: 'base0C . .' -xmlNamespace: '' # Tag -xmlEntity: '' # Statement -xmlEntityPunct: '' # Type -xmlAttribPunct: '' # Comment -xmlAttrib: '' # Type -xmlString: '' # String -xmlComment: '' # Comment -xmlCommentStart: '' # xmlComment -xmlCommentPart: '' # Comment -xmlCommentError: '' # Error -xmlError: '' # Error -xmlProcessingDelim: '' # Comment -xmlProcessing: '' # Type -xmlCdata: '' # String -xmlCdataCdata: '' # Statement -xmlCdataStart: '' # Type -xmlCdataEnd: '' # Type -xmlDocTypeDecl: '' # Function -xmlDocTypeKeyword: '' # Statement -xmlInlineDTD: '' # Function diff --git a/.vim/colors/oceanic-next/estilo/syntax/yajs.yml b/.vim/colors/oceanic-next/estilo/syntax/yajs.yml deleted file mode 100755 index 5846471..0000000 --- a/.vim/colors/oceanic-next/estilo/syntax/yajs.yml +++ /dev/null @@ -1,80 +0,0 @@ -javascriptReserved: '' # Error -javascriptReservedCase: '' # Error -javascriptInvalidOp: '' # Error -javascriptEndColons: '' # Statement -javascriptOpSymbol: '' # Normal -javascriptBraces: '' # Function -javascriptBrackets: '' # Function -javascriptParens: '' # Normal -javascriptComment: '' # Comment -javascriptLineComment: '' # Comment -javascriptDocComment: '' # Comment -javascriptCommentTodo: '' # Todo -javascriptDocNotation: '' # SpecialComment -javascriptDocTags: '' # SpecialComment -javascriptDocNGParam: '' # javascriptDocParam -javascriptDocParam: '' # Function -javascriptDocNumParam: '' # Function -javascriptDocEventRef: '' # Function -javascriptDocNamedParamType: '' # Type -javascriptDocParamName: '' # Type -javascriptDocParamType: '' # Type -javascriptString: '' # String -javascriptTemplate: '' # String -javascriptEventString: '' # String -javascriptASCII: '' # Label -javascriptTemplateSubstitution: '' # Label -javascriptTemplateSB: '' # javascriptTemplateSubstitution -javascriptRegexpString: '' # String -javascriptGlobal: '' # Constant -javascriptCharacter: '' # Character -javascriptPrototype: '' # Type -javascriptConditional: '' # Conditional -javascriptConditionalElse: '' # Conditional -javascriptSwitch: '' # Conditional -javascriptCase: '' # Conditional -javascriptDefault: '' # javascriptCase -javascriptExportDefault: '' # javascriptCase -javascriptBranch: '' # Conditional -javascriptIdentifier: '' # Structure -javascriptVariable: '' # Identifier -javascriptRepeat: '' # Repeat -javascriptForComprehension: '' # Repeat -javascriptIfComprehension: '' # Repeat -javascriptOfComprehension: '' # Repeat -javascriptForOperator: '' # Repeat -javascriptStatementKeyword: '' # Statement -javascriptReturn: '' # Statement -javascriptYield: '' # Statement -javascriptYieldGen: '' # Statement -javascriptMessage: '' # Keyword -javascriptOperator: '' # Identifier -javascriptTarget: '' # Identifier -javascriptNull: '' # Boolean -javascriptNumber: '' # Number -javascriptBoolean: '' # Boolean -javascriptObjectLabel: '' # javascriptLabel -javascriptObjectLabelColon: '' # javascriptLabel -javascriptLabel: '' # Label -javascriptPropertyName: '' # Label -javascriptImport: '' # Special -javascriptExport: '' # Special -javascriptTry: '' # Statement -javascriptExceptions: '' # Statement -javascriptMethodName: '' # Function -javascriptMethodAccessor: '' # Operator -javascriptObjectMethodName: '' # Function -javascriptFuncKeyword: '' # Keyword -javascriptAsyncFunc: '' # Keyword -javascriptArrowFunc: '' # Type -javascriptFuncName: '' # Function -javascriptFuncArg: '' # Special -javascriptArrowFuncArg: '' # javascriptFuncArg -javascriptComma: '' # Normal -javascriptClassKeyword: '' # Keyword -javascriptClassExtends: '' # Keyword -javascriptClassName: '' # Function -javascriptClassSuperName: '' # Function -javascriptClassStatic: '' # StorageClass -javascriptClassSuper: '' # keyword -shellbang: '' # Comment diff --git a/.vim/colors/oceanic-next/license.txt b/.vim/colors/oceanic-next/license.txt deleted file mode 100755 index bd98b5e..0000000 --- a/.vim/colors/oceanic-next/license.txt +++ /dev/null @@ -1,272 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -==== - -The above license applies to all parts of Neovim except (1) parts that were -contributed under the Vim license and (2) externally maintained libraries. - -The externally maintained libraries used by Neovim are: - - - Klib: a Generic Library in C. MIT/X11 license. - - libuv. Copyright Joyent, Inc. and other Node contributors. Node.js license. - - LuaJIT: a Just-In-Time Compiler for Lua. Copyright Mike Pall. MIT license. - -==== - -Any parts of Neovim that were contributed under the Vim license are licensed -under the Vim license unless the copyright holder gave permission to license -those contributions under the Apache 2.0 license. - -The Vim license follows: - -VIM LICENSE - -I) There are no restrictions on distributing unmodified copies of Vim except - that they must include this license text. You can also distribute - unmodified parts of Vim, likewise unrestricted except that they must - include this license text. You are also allowed to include executables - that you made from the unmodified Vim sources, plus your own usage - examples and Vim scripts. - -II) It is allowed to distribute a modified (or extended) version of Vim, - including executables and/or source code, when the following four - conditions are met: - 1) This license text must be included unmodified. - 2) The modified Vim must be distributed in one of the following five ways: - a) If you make changes to Vim yourself, you must clearly describe in - the distribution how to contact you. When the maintainer asks you - (in any way) for a copy of the modified Vim you distributed, you - must make your changes, including source code, available to the - maintainer without fee. The maintainer reserves the right to - include your changes in the official version of Vim. What the - maintainer will do with your changes and under what license they - will be distributed is negotiable. If there has been no negotiation - then this license, or a later version, also applies to your changes. - The current maintainer is Bram Moolenaar . If this - changes it will be announced in appropriate places (most likely - vim.sf.net, www.vim.org and/or comp.editors). When it is completely - impossible to contact the maintainer, the obligation to send him - your changes ceases. Once the maintainer has confirmed that he has - received your changes they will not have to be sent again. - b) If you have received a modified Vim that was distributed as - mentioned under a) you are allowed to further distribute it - unmodified, as mentioned at I). If you make additional changes the - text under a) applies to those changes. - c) Provide all the changes, including source code, with every copy of - the modified Vim you distribute. This may be done in the form of a - context diff. You can choose what license to use for new code you - add. The changes and their license must not restrict others from - making their own changes to the official version of Vim. - d) When you have a modified Vim which includes changes as mentioned - under c), you can distribute it without the source code for the - changes if the following three conditions are met: - - The license that applies to the changes permits you to distribute - the changes to the Vim maintainer without fee or restriction, and - permits the Vim maintainer to include the changes in the official - version of Vim without fee or restriction. - - You keep the changes for at least three years after last - distributing the corresponding modified Vim. When the maintainer - or someone who you distributed the modified Vim to asks you (in - any way) for the changes within this period, you must make them - available to him. - - You clearly describe in the distribution how to contact you. This - contact information must remain valid for at least three years - after last distributing the corresponding modified Vim, or as long - as possible. - e) When the GNU General Public License (GPL) applies to the changes, - you can distribute the modified Vim under the GNU GPL version 2 or - any later version. - 3) A message must be added, at least in the output of the ":version" - command and in the intro screen, such that the user of the modified Vim - is able to see that it was modified. When distributing as mentioned - under 2)e) adding the message is only required for as far as this does - not conflict with the license used for the changes. - 4) The contact information as required under 2)a) and 2)d) must not be - removed or changed, except that the person himself can make - corrections. - -III) If you distribute a modified version of Vim, you are encouraged to use - the Vim license for your changes and make them available to the - maintainer, including the source code. The preferred way to do this is - by e-mail or by uploading the files to a server and e-mailing the URL. - If the number of changes is small (e.g., a modified Makefile) e-mailing a - context diff will do. The e-mail address to be used is - - -IV) It is not allowed to remove this license from the distribution of the Vim - sources, parts of it or from a modified version. You may use this - license for previous Vim releases instead of the license that they came - with, at your option. diff --git a/.vim/colors/oceanic-next/oceanic-next-dark.nvim.png b/.vim/colors/oceanic-next/oceanic-next-dark.nvim.png deleted file mode 100755 index 2d59173..0000000 Binary files a/.vim/colors/oceanic-next/oceanic-next-dark.nvim.png and /dev/null differ diff --git a/.vim/colors/oceanic-next/test/react.Component.tsx b/.vim/colors/oceanic-next/test/react.Component.tsx deleted file mode 100755 index 895725c..0000000 --- a/.vim/colors/oceanic-next/test/react.Component.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -class MyComponent extends React.Component { - constructor() { - super(); - - this.state = { - title: 'World', - }; - } - - componentDidMount() { - console.log('MyComponent is mounted!'); - } - - clickHandler(title) { - this.setState({ title }); - } - - render() { - const { title } = this.state; - - return ( -
-

Hello, {title}!

- -
- ); - } -} -export default MyComponent; diff --git a/.vim/colors/oceanic-next/test/react.js b/.vim/colors/oceanic-next/test/react.js deleted file mode 100755 index 895725c..0000000 --- a/.vim/colors/oceanic-next/test/react.js +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -class MyComponent extends React.Component { - constructor() { - super(); - - this.state = { - title: 'World', - }; - } - - componentDidMount() { - console.log('MyComponent is mounted!'); - } - - clickHandler(title) { - this.setState({ title }); - } - - render() { - const { title } = this.state; - - return ( -
-

Hello, {title}!

- -
- ); - } -} -export default MyComponent; diff --git a/.vim/colors/oceanic-next/test/rust.rs b/.vim/colors/oceanic-next/test/rust.rs deleted file mode 100755 index 3978def..0000000 --- a/.vim/colors/oceanic-next/test/rust.rs +++ /dev/null @@ -1 +0,0 @@ -#[tokio::main] diff --git a/.vim/colors/oceanic-next/test/style-components.js b/.vim/colors/oceanic-next/test/style-components.js deleted file mode 100755 index 52929ac..0000000 --- a/.vim/colors/oceanic-next/test/style-components.js +++ /dev/null @@ -1,17 +0,0 @@ -import styled from 'styled-components'; - -const Button = styled.button` - /* Color the background and border with theme.main */ - background: ${props => props.theme.main}; - border: 2px solid ${props => props.theme.main}; - - /* …more styles here… */ -`; - -// Set the default theme, in our case main will be -// palevioletred if no other theme is specified -Button.defaultProps = { - theme: { - main: 'palevioletred', - }, -}; diff --git a/.vim/colors/oceanic-next/test/test.css b/.vim/colors/oceanic-next/test/test.css deleted file mode 100755 index 11cbf94..0000000 --- a/.vim/colors/oceanic-next/test/test.css +++ /dev/null @@ -1,88 +0,0 @@ -.color{ - color: #202020; /* dark-gray */ - color: #303030; /* med-gray-hi */ - color: #3a3a3a; /* med-gray-lo */ - color: #505050; /* light-gray */ - color: #99cc99; /* green */ - color: #6a9fb5; /* blue */ - color: #aa769f; /* purple */ - color: #d28446; /* orange */ - color: #ac4142; /* red */ - color: #d7afdc; /* pink */ - -} - -elm{ - let s:gui00 = "132838" - let s:gui01 = "343d46" - let s:gui02 = "4f5b66" - let s:gui03 = "65737e" - let s:gui04 = "a7adba" - let s:gui05 = "c0c5ce" - let s:gui06 = "cdd3de" - let s:gui07 = "d8dee9" - let s:gui08 = "ec5f67" - let s:gui09 = "f99157" - let s:gui0A = "fac863" - let s:gui0B = "99c794" - let s:gui0C = "5fb3b3" - let s:gui0D = "6699cc" - let s:gui0E = "c594c5" - let s:gui0F = "ab7967" - - - let s:cterm00 = "00" - let s:cterm01 = "236" - let s:cterm02 = "239" - let s:cterm03 = "59" - let s:cterm04 = "145" - let s:cterm05 = "152" - let s:cterm06 = "188" - let s:cterm07 = "15" - let s:cterm08 = "203" - let s:cterm09 = "209" - let s:cterm0A = "221" - let s:cterm0B = "114" - let s:cterm0C = "73" - let s:cterm0D = "68" - let s:cterm0E = "176" - let s:cterm0F = "137" -} -elm{ - - - -base04: #A7ADBA -base05: #C0C5CE -base06: #CDD3DE -base07: #D8DEE9 -base08: #EC5f67 -base09: #F99157 -base0A: #FAC863 -base0B: #99C794 -base0C: #5FB3B3 -base0D: #6699CC -base0E: #C594C5 -base0F: #AB7967 -} - -elm { - -gui00: #1b2b34; -gui01: #343d46; -gui02: #4f5b66; -gui03: #65737e; -gui04: #a7adba; -gui05: #c0c5ce; -gui06: #cdd3de; -gui07: #d8dee9; -gui08: #ec5f67; -gui09: #f99157; -gui0A: #fac863; -gui0B: #99c794; -gui0C: #5fb3b3; -gui0D: #6699cc; -gui0E: #c594c5; -gui0F: #ab7967; - -} diff --git a/.vim/colors/oceanic-next/test/test.js b/.vim/colors/oceanic-next/test/test.js deleted file mode 100755 index 341245a..0000000 --- a/.vim/colors/oceanic-next/test/test.js +++ /dev/null @@ -1,37 +0,0 @@ -import config from '../config'; -import SoundCloudAudio from 'soundcould-audio'; - -class SoundCloudAudio extends SoundCloudAudio { - constructor(clientId) { - super(clientId); - this._events = {}; - } - - on(e, fn) { - this._events[e] = fn; - this.audio.addEventListener(e, fn, false); - } - - off(e, fn) { - this._events[e] = null; - this.audio.addEventListener(e, fn); - } - - unbindAll() { - for (var e in this._events) { - var fn = this._events[e]; - if (fn) { - this.off(e, fn); - } - } - } - - preload(streamUrl) { - this._track = { - stream_url: streamUrl, - }; - this.audio.src = streamUrl = '?client_id' = +this._clientId; - } -} - -export default new SoundCloud(config.soundcould.clientId); diff --git a/.vim/colors/oceanic-next/test/test.jsx b/.vim/colors/oceanic-next/test/test.jsx deleted file mode 100755 index e11f6d9..0000000 --- a/.vim/colors/oceanic-next/test/test.jsx +++ /dev/null @@ -1,42 +0,0 @@ -const EmailField = function (props) { - return { - propTypes: { - email: React.PropTypes.string, - isEditMode: React.PropTypes.bool - }, - - props, - - onKeyUp (e) { - if (e.keyCode !== ENTER_KEY) return; - setEmail(e.target.value); - }, - - render () { - const isEditMode = this.props.isEditMode; - const email = this.props.email; - - const displayStyle = { - display: isEditMode ? 'none' : 'block' - }; - const editStyle = { - display: isEditMode ? 'block' : 'none' - }; - - return ( -
-

setEditMode(true) } - style = { displayStyle } - >{ email } -

- -
- ); - } - }; -}; diff --git a/.vim/colors/oceanic-next/test/test.md b/.vim/colors/oceanic-next/test/test.md deleted file mode 100755 index b904e32..0000000 --- a/.vim/colors/oceanic-next/test/test.md +++ /dev/null @@ -1,11 +0,0 @@ -# Here is a H1 -## Here is a H2 -### Here is a H3 - -**Bold** - -_italic_ - -```html -
-``` diff --git a/.vim/colors/onedark.vim b/.vim/colors/onedark.vim deleted file mode 100755 index 2c552b8..0000000 --- a/.vim/colors/onedark.vim +++ /dev/null @@ -1,679 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: onedark.vim -" Maintainer: https://github.com/joshdick/onedark.vim/ -" License: The MIT License (MIT) -" Based On: https://github.com/MaxSt/FlatColor/ - -" Companion statusline plugin and terminal themes are included with onedark.vim: -" * https://github.com/joshdick/onedark.vim#lightlinevim-colorscheme -" * https://github.com/joshdick/onedark.vim#vim-airline-theme -" * https://github.com/joshdick/onedark.vim/tree/main/term - -" Color Reference {{{ - -" The following colors were measured inside Atom using its built-in inspector. - -" +---------------------------------------------+ -" | Color Name | RGB | Hex | -" |--------------+--------------------+---------| -" | Black | rgb(40, 44, 52) | #282c34 | -" |--------------+--------------------+---------| -" | White | rgb(171, 178, 191) | #abb2bf | -" |--------------+--------------------+---------| -" | Light Red | rgb(224, 108, 117) | #e06c75 | -" |--------------+--------------------+---------| -" | Dark Red | rgb(190, 80, 70) | #be5046 | -" |--------------+--------------------+---------| -" | Green | rgb(152, 195, 121) | #98c379 | -" |--------------+--------------------+---------| -" | Light Yellow | rgb(229, 192, 123) | #e5c07b | -" |--------------+--------------------+---------| -" | Dark Yellow | rgb(209, 154, 102) | #d19a66 | -" |--------------+--------------------+---------| -" | Blue | rgb(97, 175, 239) | #61afef | -" |--------------+--------------------+---------| -" | Magenta | rgb(198, 120, 221) | #c678dd | -" |--------------+--------------------+---------| -" | Cyan | rgb(86, 182, 194) | #56b6c2 | -" |--------------+--------------------+---------| -" | Gutter Grey | rgb(76, 82, 99) | #4b5263 | -" |--------------+--------------------+---------| -" | Comment Grey | rgb(92, 99, 112) | #5c6370 | -" +---------------------------------------------+ - -" }}} - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="onedark" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/main/README.md > -" for more information.) -if !exists("g:onedark_termcolors") - let g:onedark_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:onedark_terminal_italics") - let g:onedark_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -let s:group_colors = {} " Cache of default highlight group settings, for later reference via `onedark#extend_highlight` -function! s:h(group, style, ...) - if (a:0 > 0) " Will be true if we got here from onedark#extend_highlight - let s:highlight = s:group_colors[a:group] - for style_type in ["fg", "bg", "sp"] - if (has_key(a:style, style_type)) - let l:default_style = (has_key(s:highlight, style_type) ? copy(s:highlight[style_type]) : { "cterm16": "NONE", "cterm": "NONE", "gui": "NONE" }) - let s:highlight[style_type] = extend(l:default_style, a:style[style_type]) - endif - endfor - if (has_key(a:style, "gui")) - let s:highlight.gui = a:style.gui - endif - else - let s:highlight = a:style - let s:group_colors[a:group] = s:highlight " Cache default highlight group settings - endif - - if g:onedark_terminal_italics == 0 - if has_key(s:highlight, "cterm") && s:highlight["cterm"] == "italic" - unlet s:highlight.cterm - endif - if has_key(s:highlight, "gui") && s:highlight["gui"] == "italic" - unlet s:highlight.gui - endif - endif - - if g:onedark_termcolors == 16 - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm : "NONE") - endif - - execute "highlight" a:group - \ "guifg=" (has_key(s:highlight, "fg") ? s:highlight.fg.gui : "NONE") - \ "guibg=" (has_key(s:highlight, "bg") ? s:highlight.bg.gui : "NONE") - \ "guisp=" (has_key(s:highlight, "sp") ? s:highlight.sp.gui : "NONE") - \ "gui=" (has_key(s:highlight, "gui") ? s:highlight.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(s:highlight, "cterm") ? s:highlight.cterm : "NONE") -endfunction - -" public {{{ - -function! onedark#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -function! onedark#extend_highlight(group, style) - call s:h(a:group, a:style, 1) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = onedark#GetColors() - -let s:red = s:colors.red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:foreground = s:colors.foreground -let s:background = s:colors.background -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit - -" }}} - -" Terminal Colors {{{ - -let g:terminal_ansi_colors = [ - \ s:black.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:comment_grey.gui, - \ s:visual_grey.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:white.gui -\] - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:dark_yellow }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:purple }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", { "fg": s:dark_yellow }) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h highlight-groups`) {{{ -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -if &diff - " Don't change the background color in diff mode - call s:h("CursorLine", { "gui": "underline" }) " the screen line that the cursor is in when 'cursorline' is set -else - call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -endif -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed text within a changed line -if get(g:, 'onedark_hide_endofbuffer', 0) - " If enabled, will style end-of-buffer filler lines (~) to appear to be hidden. - call s:h("EndOfBuffer", { "fg": s:black }) " filler lines (~) after the last line in the buffer -endif -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:foreground, "bg": s:background }) " normal text -call s:h("Pmenu", { "fg": s:white, "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:cursor_grey, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:cursor_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("QuickFixLine", { "fg": s:black, "bg": s:yellow }) " Current quickfix item in the quickfix window. -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("StatusLineTerm", { "fg": s:white, "bg": s:cursor_grey }) " status line of current :terminal window -call s:h("StatusLineTermNC", { "fg": s:comment_grey }) " status line of non-current :terminal window -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Terminal", { "fg": s:white, "bg": s:black }) " terminal window (see terminal-size-color) -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Termdebug highlighting for Vim 8.1+ {{{ - -" See `:h hl-debugPC` and `:h hl-debugBreakpoint`. -call s:h("debugPC", { "bg": s:special_grey }) " the current position -call s:h("debugBreakpoint", { "fg": s:black, "bg": s:red }) " a breakpoint - -" }}} - -" Language-Specific Highlighting {{{ - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Fish Shell -call s:h("fishKeyword", { "fg": s:purple }) -call s:h("fishConditional", { "fg": s:purple }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) -call s:h("goBuiltins", { "fg": s:cyan }) -call s:h("goFunctionCall", { "fg": s:blue }) -call s:h("goVarDefs", { "fg": s:red }) -call s:h("goVarAssign", { "fg": s:red }) -call s:h("goVar", { "fg": s:purple }) -call s:h("goConst", { "fg": s:purple }) -call s:h("goType", { "fg": s:yellow }) -call s:h("goTypeName", { "fg": s:yellow }) -call s:h("goDeclType", { "fg": s:cyan }) -call s:h("goTypeDecl", { "fg": s:purple }) - -" HTML (keep consistent with Markdown, below) -call s:h("htmlArg", { "fg": s:dark_yellow }) -call s:h("htmlBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("htmlEndTag", { "fg": s:white }) -call s:h("htmlH1", { "fg": s:red }) -call s:h("htmlH2", { "fg": s:red }) -call s:h("htmlH3", { "fg": s:red }) -call s:h("htmlH4", { "fg": s:red }) -call s:h("htmlH5", { "fg": s:red }) -call s:h("htmlH6", { "fg": s:red }) -call s:h("htmlItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("htmlLink", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:white }) -call s:h("htmlTagN", { "fg": s:red }) -call s:h("htmlTagName", { "fg": s:red }) -call s:h("htmlTitle", { "fg": s:white }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:purple }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:red }) -call s:h("jsonBoolean", { "fg": s:dark_yellow }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" LESS -call s:h("lessVariable", { "fg": s:purple }) -call s:h("lessAmpersandChar", { "fg": s:white }) -call s:h("lessClass", { "fg": s:dark_yellow }) - -" Markdown (keep consistent with HTML, above) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownH1", { "fg": s:red }) -call s:h("markdownH2", { "fg": s:red }) -call s:h("markdownH3", { "fg": s:red }) -call s:h("markdownH4", { "fg": s:red }) -call s:h("markdownH5", { "fg": s:red }) -call s:h("markdownH6", { "fg": s:red }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("markdownIdDelimiter", { "fg": s:purple }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("markdownLinkDelimiter", { "fg": s:purple }) -call s:h("markdownLinkText", { "fg": s:blue }) -call s:h("markdownListMarker", { "fg": s:red }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownUrl", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" Perl -call s:h("perlFiledescRead", { "fg": s:green }) -call s:h("perlFunction", { "fg": s:purple }) -call s:h("perlMatchStartEnd",{ "fg": s:blue }) -call s:h("perlMethod", { "fg": s:purple }) -call s:h("perlPOD", { "fg": s:comment_grey }) -call s:h("perlSharpBang", { "fg": s:comment_grey }) -call s:h("perlSpecialString",{ "fg": s:dark_yellow }) -call s:h("perlStatementFiledesc", { "fg": s:red }) -call s:h("perlStatementFlow",{ "fg": s:red }) -call s:h("perlStatementInclude", { "fg": s:purple }) -call s:h("perlStatementScalar",{ "fg": s:purple }) -call s:h("perlStatementStorage", { "fg": s:purple }) -call s:h("perlSubName",{ "fg": s:yellow }) -call s:h("perlVarPlain",{ "fg": s:blue }) - -" PHP -call s:h("phpVarSelector", { "fg": s:red }) -call s:h("phpOperator", { "fg": s:white }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpMemberSelector", { "fg": s:white }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpUseClass", { "fg": s:white }) -call s:h("phpUseAlias", { "fg": s:white }) -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClassExtends", { "fg": s:green }) -call s:h("phpDocTags", { "fg": s:white }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpFunctions", { "fg": s:cyan }) -call s:h("phpMethodsVar", { "fg": s:dark_yellow }) -call s:h("phpMagicConstants", { "fg": s:dark_yellow }) -call s:h("phpSuperglobals", { "fg": s:red }) -call s:h("phpConstants", { "fg": s:dark_yellow }) - -" Ruby -call s:h("rubyBlockParameter", { "fg": s:red}) -call s:h("rubyBlockParameterList", { "fg": s:red }) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyConstant", { "fg": s:yellow}) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:blue}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red}) -call s:h("rubyRegexp", { "fg": s:cyan}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:cyan}) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:purple }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssSelectorName", { "fg": s:dark_yellow }) -call s:h("scssVariable", { "fg": s:purple }) - -" TeX -call s:h("texStatement", { "fg": s:purple }) -call s:h("texSubscripts", { "fg": s:dark_yellow }) -call s:h("texSuperscripts", { "fg": s:dark_yellow }) -call s:h("texTodo", { "fg": s:dark_red }) -call s:h("texBeginEnd", { "fg": s:purple }) -call s:h("texBeginEndName", { "fg": s:blue }) -call s:h("texMathMatcher", { "fg": s:blue }) -call s:h("texMathDelim", { "fg": s:blue }) -call s:h("texDelimiter", { "fg": s:dark_yellow }) -call s:h("texSpecialChar", { "fg": s:dark_yellow }) -call s:h("texCite", { "fg": s:blue }) -call s:h("texRefZone", { "fg": s:blue }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:dark_yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -call s:h("GitGutterAdd", { "fg": s:green }) -call s:h("GitGutterChange", { "fg": s:yellow }) -call s:h("GitGutterDelete", { "fg": s:red }) - -" dense-analysis/ale -call s:h("ALEError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) -call s:h("ALEWarning", { "fg": s:yellow, "gui": "underline", "cterm": "underline"}) -call s:h("ALEInfo", { "gui": "underline", "cterm": "underline"}) - -" easymotion/vim-easymotion -call s:h("EasyMotionTarget", { "fg": s:red, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2First", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2Second", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionShade", { "fg": s:comment_grey }) - -" lewis6991/gitsigns.nvim -hi link GitSignsAdd GitGutterAdd -hi link GitSignsChange GitGutterChange -hi link GitSignsDelete GitGutterDelete - -" mhinz/vim-signify -hi link SignifySignAdd GitGutterAdd -hi link SignifySignChange GitGutterChange -hi link SignifySignDelete GitGutterDelete - -" neoclide/coc.nvim -call s:h("CocErrorSign", { "fg": s:red }) -call s:h("CocWarningSign", { "fg": s:yellow }) -call s:h("CocInfoSign", { "fg": s:blue }) -call s:h("CocHintSign", { "fg": s:cyan }) - -" neomake/neomake -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" plasticboy/vim-markdown (keep consistent with Markdown, above) -call s:h("mkdDelimiter", { "fg": s:purple }) -call s:h("mkdHeading", { "fg": s:red }) -call s:h("mkdLink", { "fg": s:blue }) -call s:h("mkdURL", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" prabirshrestha/vim-lsp -call s:h("LspError", { "fg": s:red }) -call s:h("LspWarning", { "fg": s:yellow }) -call s:h("LspInformation", { "fg": s:blue }) -call s:h("LspHint", { "fg": s:cyan }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Neovim-Specific Highlighting {{{ - -if has("nvim") - " Neovim terminal colors {{{ - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = s:background.gui - let g:terminal_color_foreground = s:foreground.gui - " }}} - - " Neovim Diagnostics {{{ - call s:h("DiagnosticError", { "fg": s:red }) - call s:h("DiagnosticWarn", { "fg": s:yellow }) - call s:h("DiagnosticInfo", { "fg": s:blue }) - call s:h("DiagnosticHint", { "fg": s:cyan }) - call s:h("DiagnosticUnderlineError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineWarn", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineInfo", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineHint", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - " }}} - - " Neovim LSP (for versions < 0.5.1) {{{ - hi link LspDiagnosticsDefaultError DiagnosticError - hi link LspDiagnosticsDefaultWarning DiagnosticWarn - hi link LspDiagnosticsDefaultInformation DiagnosticInfo - hi link LspDiagnosticsDefaultHint DiagnosticHint - hi link LspDiagnosticsUnderlineError DiagnosticUnderlineError - hi link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn - hi link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo - hi link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint - " }}} -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark diff --git a/.vim/colors/onedark/.eslintrc.json b/.vim/colors/onedark/.eslintrc.json deleted file mode 100755 index eaa63f2..0000000 --- a/.vim/colors/onedark/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": "eslint:recommended", - "rules": { - "no-console": ["off"] - } -} diff --git a/.vim/colors/onedark/.npmrc b/.vim/colors/onedark/.npmrc deleted file mode 100755 index 38f11c6..0000000 --- a/.vim/colors/onedark/.npmrc +++ /dev/null @@ -1 +0,0 @@ -registry=https://registry.npmjs.org diff --git a/.vim/colors/onedark/.prettierrc b/.vim/colors/onedark/.prettierrc deleted file mode 100755 index 6dd6218..0000000 --- a/.vim/colors/onedark/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "arrowParens": "avoid", - "printWidth": 120, - "singleQuote": true, - "trailingComma": "none" -} diff --git a/.vim/colors/onedark/CONTRIBUTING.md b/.vim/colors/onedark/CONTRIBUTING.md deleted file mode 100755 index 6dcf8ef..0000000 --- a/.vim/colors/onedark/CONTRIBUTING.md +++ /dev/null @@ -1,62 +0,0 @@ -# Contributing to onedark.vim - -Please read this document before submitting a Pull Request. - -**Pull Requests containing changes to files in the `autoload/` or `colors/` directories without corresponding changes to files in the `build/templates` directory will _not_ be merged.** - -## Build System - -### Background Information - -onedark.vim's shared color definitions file `autoload/onedark.vim` and its companion Xresources color palette file are built using a rudimentary templating and build system that allows color definitions to live in a single, central file. (Additional terminal color palette files are themselves generated from the template-produced Xresources file.) - -The basic idea is that these files are generated by a build tool that substitutes color values into templates that live in `build/templates`. - -Here are the locations of the files that are generated by the build system, along with the locations of the corresponding templates they are generated from: - -| Theme Location | Template Location | -| --------------------------- | --------------------------------------- | -| `autoload/onedark.vim` | `build/templates/autoload.template.vim` | -| `term/One Dark.Xresources` | `build/templates/One Dark.Xresources` | -| `term/One Dark.itermcolors` | `build/templates/One Dark.itermcolors` | -| `term/One Dark.terminal` | `build/templates/One Dark.terminal` | -| `term/One Dark.alacritty` | `build/templates/One Dark.alacritty` | -| `term/One Dark.colorscheme` | `build/templates/One Dark.colorscheme` | - -### Configure It - -1. Install [Node.js](https://nodejs.org/en/) (Installing via [nvm](https://github.com/creationix/nvm) or [homebrew](https://brew.sh) are both better options than the official Node.js installer.) - -2. Run the following from within the root of this repository. This will install the build system's dependencies and will automatically configure a Git pre-commit hook that runs `npm test` (see below). - -```bash -> npm install -``` - -That's it! - -### Use It - -The build system consists of a single Node.js script, `build/build.js`, which supports two commands: - -- Running `./build/build.js` or `npm run build` generates theme files from the templates, **overwriting changes to the theme files without confirmation.** -- Running `./build/build.js check` or `npm test` checks that the theme files match the template-generated output, **without modifying theme files**. This command ensures that the theme files perfectly match the templates they are generated from, which is useful for detecting changes that were made to generated theme files but that should have been made in the templates. -- In addition to running `./build/build.js check`, `npm test` also runs linting and style checks on certain files to catch and prevent simple problems and stylistic inconsistency. If `npm test` reports any issues, many reported issues can be automatically fixed by running `npm run lint:fix`.) - -The basic development workflow looks like this: - -1. Make changes to the appropriate template files in `build/templates`, then run `npm run build`. - -2. Commit your changes with Git. `npm test` will automatically run before your commit is finalized. If the test fails, fix any inconsistencies between the template files and theme files (or linting/style errors if applicable), then try committing again. - -## Style Guidelines - -Please match the existing comment and whitespace style in all template files. - -For the "Language-Specific Highlighting" portion of onedark.vim, blocks for each language should be organized alphabetically ("Markdown" comes before "PHP"). - -All code changes should pass against the included linting and style checks. These checks are run via [husky](https://www.npmjs.com/package/husky) and [lint-staged](https://www.npmjs.com/package/lint-staged) when you attempt to commit changes. You can manually check for linting and stylistic issues by running `npm test`, and many reported issues can be automatically fixed by running `npm run lint:fix`. - -## Thanks! - -Thanks very much for contributing to onedark.vim! diff --git a/.vim/colors/onedark/LICENSE b/.vim/colors/onedark/LICENSE deleted file mode 100755 index 015bbd6..0000000 --- a/.vim/colors/onedark/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Joshua Dick - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.vim/colors/onedark/README.md b/.vim/colors/onedark/README.md deleted file mode 100755 index 64b4ba9..0000000 --- a/.vim/colors/onedark/README.md +++ /dev/null @@ -1,277 +0,0 @@ -![onedark.vim](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/readme_header.png) - -A dark Vim/Neovim color scheme for the GUI and 16/256/true-color terminals, based on [FlatColor](https://github.com/MaxSt/FlatColor), with colors inspired by the excellent [One Dark syntax theme](https://github.com/atom/atom/tree/master/packages/one-dark-syntax) for the [Atom text editor](https://atom.io). - -## Color Reference - -![Color Reference](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/color_reference.png) - -## Breaking Changes - -[Pull request #271](https://github.com/joshdick/onedark.vim/pull/271), merged July 11, 2021, contained several breaking changes, especially for 16-color users. - -If you are an existing onedark.vim user that is suddenly having issues after this PR was merged, see the [PR description](https://github.com/joshdick/onedark.vim/pull/271) for details. - -## Supported Plugins - -onedark.vim includes support for the following Vim and Neovim plugins: - -- [airblade/vim-gitgutter](https://github.com/airblade/vim-gitgutter) -- [dense-analysis/ale](https://github.com/dense-analysis/ale) -- [easymotion/vim-easymotion](https://github.com/easymotion/vim-easymotion) -- [itchyny/lightline.vim](https://github.com/itchyny/lightline.vim) -- [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) -- [mhinz/vim-signify](https://github.com/mhinz/vim-signify) -- [neoclide/coc.nvim](https://github.com/neoclide/coc.nvim) -- [neomake/neomake](https://github.com/neomake/neomake) -- [Neovim LSP](https://neovim.io/doc/user/lsp.html) -- [plasticboy/vim-markdown](https://github.com/plasticboy/vim-markdown) -- [prabirshrestha/vim-lsp](https://github.com/prabirshrestha/vim-lsp) -- [tpope/vim-fugitive](https://github.com/tpope/vim-fugitive) -- [vim-airline/vim-airline](https://github.com/vim-airline/vim-airline) - -## Installation - -1. Install the theme using your Vim plug-in manager of choice (or manually, by placing `colors/onedark.vim` in your `~/.vim/colors/` directory and `autoload/onedark.vim` in your `~/.vim/autoload/` directory.) - - The theme also supports being installed as a Vim 8 package. Simply clone this repository into `~/.vim/pack/*/opt/` (so that the local path to this README would end up being `~/.vim/pack/*/opt/onedark.vim/README.md`) and add `packadd! onedark.vim` to your `~/.vimrc`. (The `*` in the path can be any value; see `:help packages` for more information.) - -2. If you use Vim in a terminal, do the following to test whether your terminal emulator supports [24-bit/"true" color](https://gist.github.com/XVilka/8346728), then add relevant `~/.vimrc` configuration if so: - - _Note: GUI (non-terminal) Vim will always display 24-bit color regardless of the configuration done in this step._ - - Run the following snippet in your shell: - - ```shell - printf "\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m\n" - ``` - - If your terminal emulator **does NOT display the word `TRUECOLOR` in red**, it does not support 24-bit color. If you don't want to switch to a different terminal emulator that [supports 24-bit color](https://gist.github.com/XVilka/8346728), **proceed to step 3**. (After installation, the [`g:onedark_termcolors` option](#options) may interest you.) - - If your terminal emulator displays the word `TRUECOLOR` **in red**, it supports 24-bit color, and you should add the following lines to your `~/.vimrc` to enable 24-bit color terminal support inside Vim. - - (If you use [tmux](https://tmux.github.io/), be sure to view the tmux-related notes in the first few lines.) - - ```vim - "Use 24-bit (true-color) mode in Vim/Neovim when outside tmux. - "If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support - "(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.) - if (empty($TMUX)) - if (has("nvim")) - "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > - let $NVIM_TUI_ENABLE_TRUE_COLOR=1 - endif - "For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > - "Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > - " < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > - if (has("termguicolors")) - set termguicolors - endif - endif - ``` - -3. Add the following to your `~/.vimrc` (below any lines you may have added in steps 1 and 2): - - ```vim - syntax on - colorscheme onedark - ``` - -4. Installing the [sheerun/vim-polyglot](https://github.com/sheerun/vim-polyglot) plug-in is recommended for improved syntax highlighting for various languages, but is not required. - -## Options - -**Note:** All options should be set **before** the `colorscheme onedark` line in your `~/.vimrc`. - -- `g:onedark_hide_endofbuffer`: Set to `1` if you want to hide end-of-buffer filler lines (~) for a cleaner look; `0` otherwise (the default). - -- `g:onedark_termcolors` **(see [Troubleshooting](#troubleshooting) (below) for more information about this option)**: Set to `256` for 256-color terminals (the default), or set to `16` to use your terminal emulator's native 16 colors. - -- `g:onedark_terminal_italics`: Set to `1` if your terminal emulator supports italics; `0` otherwise (the default). - -## lightline.vim Colorscheme - -![lightline-onedark.vim Preview](https://raw.github.com/joshdick/onedark.vim/main/img/preview_lightline.png) - -This repository includes a companion [lightline.vim](https://github.com/itchyny/lightline.vim) colorscheme for use with onedark.vim. - -The lightline.vim colorscheme: - -- Depends on `autoload/onedark.vim` for its colors, and must therefore be used in conjunction with it. -- Works with both color modes available in onedark.vim (16 or 256 colors), as specified in the configuration for onedark.vim. - -### Installation - -(These instructions assume that lightline.vim and onedark.vim are already installed and configured to your liking.) - -Place `onedark.vim/autoload/lightline/colorscheme/onedark.vim` in your `~/.vim/autoload/lightline/colorscheme/` directory either manually or by using your Vim plug-in manager of choice, then add the following lines to your `~/.vimrc` (or merge them into your existing lightline.vim configuration): - -```vim -let g:lightline = { - \ 'colorscheme': 'onedark', - \ } -``` - -## vim-airline Theme - -![airline-onedark.vim Preview](https://raw.github.com/joshdick/onedark.vim/main/img/preview_airline.png) - -This repository includes a companion [vim-airline](https://github.com/vim-airline/vim-airline) theme for use with onedark.vim. - -The vim-airline theme: - -- Depends on `autoload/onedark.vim` for its colors, and must therefore be used in conjunction with it. -- Works with both color modes available in onedark.vim (16 or 256 colors), as specified in the configuration for onedark.vim. -- Is based on vim-airline's ["tomorrow" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/tomorrow.vim). - -### Installation - -(These instructions assume that vim-airline and onedark.vim are already installed and configured to your liking.) - -Place `onedark.vim/autoload/airline/themes/onedark.vim` in your `~/.vim/autoload/airline/themes/` directory either manually or by using your Vim plug-in manager of choice, then add the following line to your `~/.vimrc`: - -```vim -let g:airline_theme='onedark' -``` - -## Troubleshooting - -### Why do the colors in terminal Vim look totally crazy? - -![Broken Colors](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/broken_colors.png) - -If Vim looks similar to the screenshot above, you have enabled Vim's 24-bit color terminal support, but your terminal doesn't support 24 bit color. Remove the relevant `~/.vimrc` configuration for enabling 24-bit color support to get things looking better. - -### Why do the colors in terminal Vim look slightly off/not like the preview image at the top of this README? - -If your terminal doesn't support 24-bit color as described in the [Installation](#installation) section of this README, or 24-bit color support is not always available everywhere you use your Vim configuration, colors will not look like they do in the preview image. - -However, you can use the `g:onedark_termcolors` option to control onedark.vim's fallback colors in situations where 24-bit color terminal support is not available. - -`g:onedark_termcolors` can be set to one of two values, `256` for 256-color mode (the default), or `16` for 16-color mode (which uses your terminal emulator's native 16 colors.) - -**When Vim/Neovim are configured to use 24-bit color, the `g:onedark_termcolors` option is ignored. However, `g:onedark_termcolors` can still coexist with 24-bit color configuration.** For instance, when tmux 2.1 or earlier and/or older Vim/Neovim versions that don't support 24-bit color are used, the `g:onedark_termcolors` option will take effect. - -- **256-color mode** is enabled by default with no additional configuration, but colors are less accurate since they are approximated using a 256-color palette. The background color will appear darker than in the preview image, and most other colors will appear brighter than in the preview image. If you don't want to change your terminal's color palette as described in the 16-color mode section below, and your terminal doesn't support 24-bit color, 256-color mode is your only option. - - Although 256-color mode is enabled by default (when not using 24-bit color as described above), you can explicitly enable it by adding the following line to your `~/.vimrc`: - - ```vim - let g:onedark_termcolors=256 - ``` - -- **16-color mode** is the preferred option, since its colors are more accurate than those of 256-color mode. However, you'll need to set your terminal emulator's color palette to this color scheme's custom 16-color palette, since 16-color mode will cause the color scheme to use your terminal emulator's native 16 colors. If you don't use the custom 16-color palette in your terminal emulator when 16-color mode is enabled, onedark.vim's colors will not display correctly in Vim. - - The canonical version of the 16-color palette is an [Xresources](https://en.wikipedia.org/wiki/X_resources) file located in this repository at `term/One Dark.Xresources`. Color schemes for various terminal emulators are also provided in `term/`. (The [iTerm2](https://iterm2.com/) color scheme works with iTerm2 versions 2.9.x and later.) You should be able to easily convert the Xresources color scheme for use with your terminal emulator of choice either by hand, or automatically by using [termcolors](https://github.com/stayradiated/termcolors). - - Assuming your terminal emulator is configured to use the custom 16-color palette as described above, add the following line to your `~/.vimrc` to enable 16-color mode: - - ```vim - let g:onedark_termcolors=16 - ``` - -### Why do all comments look like they're highlighted? - -![Broken Italics](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/broken_italics.png) - -If all comments look like the one in the screenshot above, you have enabled italics in onedark.vim by setting `g:onedark_terminal_italics=1` in your `~/.vimrc`, but your terminal isn't displaying italics correctly. You can either remove the option or [try to fix your terminal](https://github.com/joshdick/onedark.vim/issues/97#issuecomment-299719352). If you're using [iTerm2](http://iterm2.com) on macOS, you might need to [use a special TERMINFO](https://gist.github.com/sos4nt/3187620) to get italics working. - -### Why do colors look washed out when using [iTerm2](https://www.iterm2.com)? - -Make sure that in Preferences, Profiles -> [Active Profile] -> Colors -> Minimum Contrast is turned all the way down. See [#145](https://github.com/joshdick/onedark.vim/issues/145) for more information. - -## Miscellaneous - -### Customizing onedark.vim's look without forking the repository - -onedark.vim exposes `onedark#extend_highlight` and `onedark#set_highlight` functions that you can call from within your `~/.vimrc` in order to customize the look of onedark.vim. - -#### `onedark#extend_highlight` - -`onedark#extend_highlight` allows you to customize individual aspects of onedark.vim's existing highlight groups, overriding only the keys you provide. (To completely redefine/override an existing highlight group, see `onedark#set_highlight` below.) - -`onedark#extend_highlight`'s first argument should be the name of a highlight group, and its second argument should be **partial** style data. - -Place the following lines **before** the `colorscheme onedark` line in your `~/.vimrc`, then change the example overrides to suit your needs: - -```vim -if (has("autocmd")) - augroup colorextend - autocmd! - " Make `Function`s bold in GUI mode - autocmd ColorScheme * call onedark#extend_highlight("Function", { "gui": "bold" }) - " Override the `Statement` foreground color in 256-color mode - autocmd ColorScheme * call onedark#extend_highlight("Statement", { "fg": { "cterm": 128 } }) - " Override the `Identifier` background color in GUI mode - autocmd ColorScheme * call onedark#extend_highlight("Identifier", { "bg": { "gui": "#333333" } }) - augroup END -endif -``` - -#### `onedark#set_highlight` - -`onedark#set_highlight` allows you to completely redefine/override highlight groups of your choosing. - -`onedark#set_highlight`'s first argument should be the name of a highlight group, and its second argument should be **complete** style data. - -For example, to remove the background color only when running in terminals (outside GUI mode and for use in transparent terminals,) place the following lines **before** the `colorscheme onedark` line in your `~/.vimrc`: - -```vim -" onedark.vim override: Don't set a background color when running in a terminal; -" just use the terminal's background color -" `gui` is the hex color code used in GUI mode/nvim true-color mode -" `cterm` is the color code used in 256-color mode -" `cterm16` is the color code used in 16-color mode -if (has("autocmd") && !has("gui_running")) - augroup colorset - autocmd! - let s:white = { "gui": "#ABB2BF", "cterm": "145", "cterm16" : "7" } - autocmd ColorScheme * call onedark#set_highlight("Normal", { "fg": s:white }) " `bg` will not be styled since there is no `bg` setting - augroup END -endif -``` - -#### Global color overrides - -You can override colors across all highlights by adding color definitions to the `g:onedark_color_overrides` dictionary in your `~/.vimrc` like so: - -```vim -let g:onedark_color_overrides = { -\ "background": {"gui": "#2F343F", "cterm": "235", "cterm16": "0" }, -\ "purple": { "gui": "#C678DF", "cterm": "170", "cterm16": "5" } -\} -``` - -This also needs to be done **before** `colorscheme onedark`. - -More examples of highlight group names and style data can be found in onedark.vim's source code (`colors/onedark.vim` inside this repository). - -### tmux theme - -If you'd like a tmux theme that complements onedark.vim, [@odedlaz has you covered](https://github.com/odedlaz/tmux-onedark-theme). - -### Contributing - -If you'd like to contribute to onedark.vim, check out the [contribution guidelines](./CONTRIBUTING.md). - -### Relatives of onedark.vim - -Several other themes and projects have reused code and/or colors from this project, or were otherwise inspired by it. - -If onedark.vim isn't meeting your needs, try one of its relatives! - -- [drewtempelmeyer/palenight.vim](https://github.com/drewtempelmeyer/palenight.vim) -- [KeitaNakamura/neodark.vim](https://github.com/KeitaNakamura/neodark.vim) -- [base16-onedark.vim](https://github.com/chriskempson/base16-vim/blob/master/colors/base16-onedark.vim) - - Associated base16 scheme: [tilal6991/base16-onedark-scheme](https://github.com/tilal6991/base16-onedark-scheme) -- [rakr/vim-one](https://github.com/rakr/vim-one) -- For Neovim >= 0.5 with treesitter support: [navarasu/onedark.nvim](https://github.com/navarasu/onedark.nvim) or [monsonjeremy/onedark.nvim](https://github.com/monsonjeremy/onedark.nvim) -- Neovim-only Lua port: [ii14/onedark.nvim](https://github.com/ii14/onedark.nvim) - -### Preview images - -Preview images were taken using: - -- [iTerm2](https://iterm2.com) terminal emulator on macOS -- 13 pt. [PragmataPro Mono](http://www.fsd.it/fonts/pragmatapro.htm#.VlDa1q6rTOY) font -- [vim-polyglot](https://github.com/sheerun/vim-polyglot) plug-in diff --git a/.vim/colors/onedark/autoload/airline/themes/onedark.vim b/.vim/colors/onedark/autoload/airline/themes/onedark.vim deleted file mode 100755 index 65181dd..0000000 --- a/.vim/colors/onedark/autoload/airline/themes/onedark.vim +++ /dev/null @@ -1,130 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -" This is a [vim-airline](https://github.com/vim-airline/vim-airline) theme for use with -" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme. - -" It is based on vim-airline's ["tomorrow" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/tomorrow.vim). -function! airline#themes#onedark#refresh() - let s:colors = onedark#GetColors() - - if get(g:, 'onedark_termcolors', 256) == 16 - let s:term_red = s:colors.red.cterm16 - let s:term_green = s:colors.green.cterm16 - let s:term_yellow = s:colors.yellow.cterm16 - let s:term_blue = s:colors.blue.cterm16 - let s:term_purple = s:colors.purple.cterm16 - let s:term_white = s:colors.white.cterm16 - let s:term_cursor_grey = s:colors.cursor_grey.cterm16 - let s:term_visual_grey = s:colors.visual_grey.cterm16 - else - let s:term_red = s:colors.red.cterm - let s:term_green = s:colors.green.cterm - let s:term_yellow = s:colors.yellow.cterm - let s:term_blue = s:colors.blue.cterm - let s:term_purple = s:colors.purple.cterm - let s:term_white = s:colors.white.cterm - let s:term_cursor_grey = s:colors.cursor_grey.cterm - let s:term_visual_grey = s:colors.visual_grey.cterm - endif - - let g:airline#themes#onedark#palette = {} - - let g:airline#themes#onedark#palette.accents = { - \ 'red': [ s:colors.red.gui, '', s:term_red, 0 ] - \ } - - let s:N1 = [ s:colors.cursor_grey.gui, s:colors.green.gui, s:term_cursor_grey, s:term_green ] - let s:N2 = [ s:colors.white.gui, s:colors.visual_grey.gui, s:term_white, s:term_visual_grey ] - let s:N3 = [ s:colors.green.gui, s:colors.cursor_grey.gui, s:term_green, s:term_cursor_grey ] - let g:airline#themes#onedark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) - - let group = airline#themes#get_highlight('vimCommand') - let g:airline#themes#onedark#palette.normal_modified = { - \ 'airline_c': [ group[0], '', group[2], '', '' ] - \ } - - let s:I1 = [ s:colors.cursor_grey.gui, s:colors.blue.gui, s:term_cursor_grey, s:term_blue ] - let s:I2 = s:N2 - let s:I3 = [ s:colors.blue.gui, s:colors.cursor_grey.gui, s:term_blue, '' ] - let g:airline#themes#onedark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) - let g:airline#themes#onedark#palette.insert_modified = g:airline#themes#onedark#palette.normal_modified - - let s:R1 = [ s:colors.cursor_grey.gui, s:colors.red.gui, s:term_cursor_grey, s:term_red ] - let s:R2 = s:N2 - let s:R3 = [ s:colors.red.gui, s:colors.cursor_grey.gui, s:term_red, '' ] - let g:airline#themes#onedark#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) - let g:airline#themes#onedark#palette.replace_modified = g:airline#themes#onedark#palette.normal_modified - - let s:V1 = [ s:colors.cursor_grey.gui, s:colors.purple.gui, s:term_cursor_grey, s:term_purple ] - let s:V2 = s:N2 - let s:V3 = [ s:colors.purple.gui, s:colors.cursor_grey.gui, s:term_purple, '' ] - let g:airline#themes#onedark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) - let g:airline#themes#onedark#palette.visual_modified = g:airline#themes#onedark#palette.normal_modified - - let s:IA1 = [ s:colors.cursor_grey.gui, s:colors.white.gui, s:term_cursor_grey, s:term_white ] - let s:IA2 = [ s:colors.white.gui, s:colors.visual_grey.gui, s:term_white, s:term_visual_grey ] - let s:IA3 = s:N2 - let g:airline#themes#onedark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3) - let g:airline#themes#onedark#palette.inactive_modified = { - \ 'airline_c': [ group[0], '', group[2], '', '' ] - \ } - - " Warning/Error styling code from vim-airline's ["base16" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/base16.vim) - - " Warnings - let s:WI = [ s:colors.cursor_grey.gui, s:colors.yellow.gui, s:term_cursor_grey, s:term_yellow ] - let g:airline#themes#onedark#palette.normal.airline_warning = [ - \ s:WI[0], s:WI[1], s:WI[2], s:WI[3] - \ ] - - let g:airline#themes#onedark#palette.normal_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.insert.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.insert_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.visual.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.visual_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.replace.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.replace_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - " Errors - let s:ER = [ s:colors.cursor_grey.gui, s:colors.red.gui, s:term_cursor_grey, s:term_red ] - let g:airline#themes#onedark#palette.normal.airline_error = [ - \ s:ER[0], s:ER[1], s:ER[2], s:ER[3] - \ ] - - let g:airline#themes#onedark#palette.normal_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.insert.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.insert_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.visual.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.visual_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.replace.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.replace_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - -endfunction - -call airline#themes#onedark#refresh() diff --git a/.vim/colors/onedark/autoload/lightline/colorscheme/onedark.vim b/.vim/colors/onedark/autoload/lightline/colorscheme/onedark.vim deleted file mode 100755 index d04a501..0000000 --- a/.vim/colors/onedark/autoload/lightline/colorscheme/onedark.vim +++ /dev/null @@ -1,58 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -" This is a [lightline.vim](https://github.com/itchyny/lightline.vim) colorscheme for use with -" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme. - -let s:colors = onedark#GetColors() - -if get(g:, 'onedark_termcolors', 256) == 16 - let s:term_red = s:colors.red.cterm16 - let s:term_green = s:colors.green.cterm16 - let s:term_yellow = s:colors.yellow.cterm16 - let s:term_blue = s:colors.blue.cterm16 - let s:term_purple = s:colors.purple.cterm16 - let s:term_white = s:colors.white.cterm16 - let s:term_cursor_grey = s:colors.cursor_grey.cterm16 - let s:term_visual_grey = s:colors.visual_grey.cterm16 -else - let s:term_red = s:colors.red.cterm - let s:term_green = s:colors.green.cterm - let s:term_yellow = s:colors.yellow.cterm - let s:term_blue = s:colors.blue.cterm - let s:term_purple = s:colors.purple.cterm - let s:term_white = s:colors.white.cterm - let s:term_cursor_grey = s:colors.cursor_grey.cterm - let s:term_visual_grey = s:colors.visual_grey.cterm -endif - -let s:red = [ s:colors.red.gui, s:term_red ] -let s:green = [ s:colors.green.gui, s:term_green ] -let s:yellow = [ s:colors.yellow.gui, s:term_yellow ] -let s:blue = [ s:colors.blue.gui, s:term_blue ] -let s:purple = [ s:colors.purple.gui, s:term_purple ] -let s:white = [ s:colors.white.gui, s:term_white ] -let s:cursor_grey = [ s:colors.cursor_grey.gui, s:term_cursor_grey ] -let s:visual_grey = [ s:colors.visual_grey.gui, s:term_visual_grey ] - -let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} -let s:p.normal.left = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] -let s:p.normal.right = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] -let s:p.inactive.left = [ [ s:white, s:visual_grey ], [ s:white, s:visual_grey ] ] -let s:p.inactive.right = [ [ s:cursor_grey, s:white ], [ s:cursor_grey, s:white ] ] -let s:p.insert.left = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] -let s:p.insert.right = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] -let s:p.replace.left = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] -let s:p.replace.right = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] -let s:p.visual.left = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] -let s:p.visual.right = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] -let s:p.normal.middle = [ [ s:white, s:cursor_grey ] ] -let s:p.inactive.middle = [ [ s:white, s:visual_grey ] ] -let s:p.tabline.left = [ [ s:white, s:visual_grey ] ] -let s:p.tabline.tabsel = [ [ s:cursor_grey, s:white ] ] -let s:p.tabline.middle = [ [ s:white, s:cursor_grey ] ] -let s:p.tabline.right = [ [ s:white, s:visual_grey ] ] -let s:p.normal.error = [ [ s:cursor_grey, s:red ] ] -let s:p.normal.warning = [ [ s:cursor_grey, s:yellow ] ] - -let g:lightline#colorscheme#onedark#palette = lightline#colorscheme#flatten(s:p) - diff --git a/.vim/colors/onedark/autoload/onedark.vim b/.vim/colors/onedark/autoload/onedark.vim deleted file mode 100755 index 4630ff4..0000000 --- a/.vim/colors/onedark/autoload/onedark.vim +++ /dev/null @@ -1,29 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -let s:overrides = get(g:, "onedark_color_overrides", {}) - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "#E06C75", "cterm": "204", "cterm16": "1" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }), - \ "green": get(s:overrides, "green", { "gui": "#98C379", "cterm": "114", "cterm16": "2" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "#E5C07B", "cterm": "180", "cterm16": "3" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "#D19A66", "cterm": "173", "cterm16": "11" }), - \ "blue": get(s:overrides, "blue", { "gui": "#61AFEF", "cterm": "39", "cterm16": "4" }), - \ "purple": get(s:overrides, "purple", { "gui": "#C678DD", "cterm": "170", "cterm16": "5" }), - \ "cyan": get(s:overrides, "cyan", { "gui": "#56B6C2", "cterm": "38", "cterm16": "6" }), - \ "white": get(s:overrides, "white", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "15" }), - \ "black": get(s:overrides, "black", { "gui": "#282C34", "cterm": "235", "cterm16": "0" }), - \ "foreground": get(s:overrides, "foreground", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "NONE" }), - \ "background": get(s:overrides, "background", { "gui": "#282C34", "cterm": "235", "cterm16": "NONE" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "#5C6370", "cterm": "59", "cterm16": "7" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "#4B5263", "cterm": "238", "cterm16": "8" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "#2C323C", "cterm": "236", "cterm16": "0" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "7" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "#3B4048", "cterm": "238", "cterm16": "7" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "#3E4452", "cterm": "59", "cterm16": "7" }), - \} - -function! onedark#GetColors() - return s:colors -endfunction diff --git a/.vim/colors/onedark/build/build.js b/.vim/colors/onedark/build/build.js deleted file mode 100755 index e251ccf..0000000 --- a/.vim/colors/onedark/build/build.js +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env node - -const _ = require('lodash'); // ships with termcolors; only used because of termcolors customization -const termcolors = require('termcolors'); -const { readFileSync, writeFileSync } = require('fs'); -const { resolve } = require('path'); - -const baseColors = Object.freeze({ - red: { gui: '#E06C75', cterm: '204', cterm16: '1' }, // alternate cterm: 168 - dark_red: { gui: '#BE5046', cterm: '196', cterm16: '9' }, - green: { gui: '#98C379', cterm: '114', cterm16: '2' }, - yellow: { gui: '#E5C07B', cterm: '180', cterm16: '3' }, - dark_yellow: { gui: '#D19A66', cterm: '173', cterm16: '11' }, - blue: { gui: '#61AFEF', cterm: '39', cterm16: '4' }, // alternate cterm: 75 - purple: { gui: '#C678DD', cterm: '170', cterm16: '5' }, // alternate cterm: 176 - cyan: { gui: '#56B6C2', cterm: '38', cterm16: '6' }, // alternate cterm: 73 - white: { gui: '#ABB2BF', cterm: '145', cterm16: '15' }, - black: { gui: '#282C34', cterm: '235', cterm16: '0' } -}); - -const specialColors = Object.freeze({ - comment_grey: { gui: '#5C6370', cterm: '59', cterm16: '7' }, - gutter_fg_grey: { gui: '#4B5263', cterm: '238', cterm16: '8' }, - cursor_grey: { gui: '#2C323C', cterm: '236', cterm16: '0' }, - visual_grey: { gui: '#3E4452', cterm: '237', cterm16: '8' }, - menu_grey: { cterm16: '7' }, // vim theme handles gui/cterm values - special_grey: { gui: '#3B4048', cterm: '238', cterm16: '7' }, - vertsplit: { gui: '#3E4452', cterm: '59', cterm16: '7' } -}); - -const colors = Object.assign({}, baseColors, specialColors); - -const templateMap = Object.freeze({ - 'templates/autoload.template.vim': '../autoload/onedark.vim', - 'templates/One Dark.Xresources': '../term/One Dark.Xresources' -}); - -const shouldCheck = String(process.argv[2]).toLowerCase() === 'check'; - -const handleError = (message, cause) => { - console.error('Error:', message); - if (cause) console.error('Cause:', cause); - process.exit(-1); -}; - -console.log( - shouldCheck - ? 'Checking for inconsistencies between templates and existing output files...' - : 'Generating output files from templates...' -); - -Object.keys(templateMap).forEach(templateFilename => { - // Read the template - const templatePath = resolve(__dirname, templateFilename); - let templateText; - try { - templateText = readFileSync(templatePath, 'utf8'); - } catch (e) { - handleError(`Error reading template ${templatePath}`, e); - } - - // Compile the template - let template; - try { - template = _.template(templateText); - } catch (e) { - handleError(`Error compiling template ${templatePath}`, e); - } - - // Execute the template (generate the output) - let output; - try { - output = template(colors); - } catch (e) { - handleError(`Error running template ${templatePath}`, e); - } - - let outputPath = resolve(__dirname, templateMap[templateFilename]); - try { - const existingOutput = readFileSync(outputPath, 'utf8'); - // Only need to do something if the generated output differs from what's already on disk - if (output !== existingOutput) { - if (shouldCheck) { - // Check generated output against existing output file - handleError( - `Changes were made to ${templateMap[templateFilename]} that are inconsistent with its template (${templateFilename}).\nDo you need to [re]build?` - ); - } else { - // Overwrite existing output file - try { - writeFileSync(outputPath, output, 'utf8'); - } catch (e) { - handleError(`Error writing to output file ${outputPath}`, e); - } - } - } - } catch (e) { - handleError(`Error reading existing output file ${outputPath}`, e); - } -}); - -try { - // Use the Xresources theme as a color source since it was generated above via templating - const xresources = readFileSync(resolve(__dirname, '../term/One Dark.Xresources'), 'utf8'); - const terminalPalette = termcolors.xresources.import(xresources); - - let alacrittyTemplate, itermTemplate, kittyTemplate, konsoleTemplate, terminalAppTemplate; - - // Compile custom terminal color templates based on ones that ship with termcolors - try { - alacrittyTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.alacritty')), - _.partialRight(_.mapValues, function (color) { - return color.toHex().slice(1); - }) - ); - - itermTemplate = termcolors.export( - // From termcolors/lib/formats/iterm.js - readFileSync(resolve(__dirname, 'templates/One Dark.itermcolors')), - _.partialRight(_.mapValues, function (color) { - return color.toAvgRgbArray(); - }) - ); - - kittyTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.kitty')), - _.partialRight(_.mapValues, function (color) { - return color.toHex().slice(1); - }) - ); - - konsoleTemplate = termcolors.export( - // From termcolors/lib/formats/konsole.js - readFileSync(resolve(__dirname, 'templates/One Dark.colorscheme')), - _.partialRight(_.mapValues, function (color) { - return color.toRgbArray().join(); - }) - ); - - // From termcolors/lib/formats/terminal-app.js - const code = [ - Buffer.from( - '62706c6973743030d40102030405061516582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a307080f55246e756c6cd3090a0b0c0d0e554e535247425c4e53436f6c6f7253706163655624636c6173734f1027', - 'hex' - ), - Buffer.from( - '0010018002d2101112135a24636c6173736e616d655824636c6173736573574e53436f6c6f72a21214584e534f626a6563745f100f4e534b657965644172636869766572d1171854726f6f74800108111a232d32373b41484e5b628c8e9095a0a9b1b4bdcfd2d700000000000001010000000000000019000000000000000000000000000000d9', - 'hex' - ) - ]; - - terminalAppTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.terminal')), - // From termcolors/lib/formats/terminal-app.js - _.partialRight(_.mapValues, function (color) { - var srgb = color.toAvgRgbArray(); - srgb = srgb - .map(function (n) { - return n.toFixed(10).toString(); - }) - .join(' '); - var output = code[0].toString('binary') + srgb + code[1].toString('binary'); - output = Buffer.from(output, 'binary').toString('base64'); - return output.match(/.{1,68}/g).join('\n\t'); - }) - ); - } catch (e) { - handleError('Error compiling terminal color template', e); - } - - try { - writeFileSync(resolve(__dirname, '../term/One Dark.alacritty'), alacrittyTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.itermcolors'), itermTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.kitty'), kittyTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.colorscheme'), konsoleTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.terminal'), terminalAppTemplate(terminalPalette)); - } catch (e) { - handleError('Error writing terminal color file', e); - } -} catch (e) { - handleError('Error reading Xresources terminal color file', e); -} - -console.log('Success!'); diff --git a/.vim/colors/onedark/build/templates/One Dark.Xresources b/.vim/colors/onedark/build/templates/One Dark.Xresources deleted file mode 100755 index 632d663..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.Xresources +++ /dev/null @@ -1,37 +0,0 @@ -! special -*.foreground: <%=white.gui%> -*.background: <%=black.gui%> -*.cursorColor: <%=white.gui%> - -! black -*.color0: <%=cursor_grey.gui%> -*.color8: <%=visual_grey.gui%> - -! red -*.color1: <%=red.gui%> -*.color9: <%=red.gui%> - -! green -*.color2: <%=green.gui%> -*.color10: <%=green.gui%> - -! yellow -*.color3: <%=yellow.gui%> -*.color11: <%=yellow.gui%> - -! blue -*.color4: <%=blue.gui%> -*.color12: <%=blue.gui%> - -! magenta -*.color5: <%=purple.gui%> -*.color13: <%=purple.gui%> - -! cyan -*.color6: <%=cyan.gui%> -*.color14: <%=cyan.gui%> - -! white -*.color7: <%=comment_grey.gui%> -*.color15: <%=white.gui%> - diff --git a/.vim/colors/onedark/build/templates/One Dark.alacritty b/.vim/colors/onedark/build/templates/One Dark.alacritty deleted file mode 100755 index bc64afd..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.alacritty +++ /dev/null @@ -1,38 +0,0 @@ -# Colors (One Dark) -colors: - # Default colors - primary: - foreground: '0x{{=c.foreground}}' - background: '0x{{=c.background}}' - - # Cursor colors - cursor: - text: '0x{{=c[0]}}' - cursor: '0x{{=c[7]}}' - - # Selection colors - selection: - text: CellForeground - background: '0x{{=c[8]}}' - - # Normal colors - normal: - black: '0x{{=c[0]}}' - red: '0x{{=c[1]}}' - green: '0x{{=c[2]}}' - yellow: '0x{{=c[3]}}' - blue: '0x{{=c[4]}}' - magenta: '0x{{=c[5]}}' - cyan: '0x{{=c[6]}}' - white: '0x{{=c[7]}}' - - # Bright colors - bright: - black: '0x{{=c[8]}}' - red: '0x{{=c[9]}}' - green: '0x{{=c[10]}}' - yellow: '0x{{=c[11]}}' - blue: '0x{{=c[12]}}' - magenta: '0x{{=c[13]}}' - cyan: '0x{{=c[14]}}' - white: '0x{{=c[15]}}' diff --git a/.vim/colors/onedark/build/templates/One Dark.colorscheme b/.vim/colors/onedark/build/templates/One Dark.colorscheme deleted file mode 100755 index 26cbe0b..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.colorscheme +++ /dev/null @@ -1,96 +0,0 @@ -[Background] -Color={{=c.background}} - -[BackgroundFaint] -Color={{=c.background}} - -[BackgroundIntense] -Color={{=c.background}} - -[Color0] -Color={{=c[0]}} - -[Color0Faint] -Color={{=c[0]}} - -[Color0Intense] -Color={{=c[8]}} - -[Color1] -Color={{=c[1]}} - -[Color1Faint] -Color={{=c[1]}} - -[Color1Intense] -Color={{=c[9]}} - -[Color2] -Color={{=c[2]}} - -[Color2Faint] -Color={{=c[2]}} - -[Color2Intense] -Color={{=c[10]}} - -[Color3] -Color={{=c[3]}} - -[Color3Faint] -Color={{=c[3]}} - -[Color3Intense] -Color={{=c[11]}} - -[Color4] -Color={{=c[4]}} - -[Color4Faint] -Color={{=c[4]}} - -[Color4Intense] -Color={{=c[12]}} - -[Color5] -Color={{=c[5]}} - -[Color5Faint] -Color={{=c[5]}} - -[Color5Intense] -Color={{=c[13]}} - -[Color6] -Color={{=c[6]}} - -[Color6Faint] -Color={{=c[6]}} - -[Color6Intense] -Color={{=c[14]}} - -[Color7] -Color={{=c[7]}} - -[Color7Faint] -Color={{=c[7]}} - -[Color7Intense] -Color={{=c[15]}} - -[Foreground] -Color={{=c.foreground}} - -[ForegroundFaint] -Color={{=c.foreground}} - -[ForegroundIntense] -Color={{=c.foreground}} - -[General] -Blur=false -ColorRandomization=false -Description=One Dark -Opacity=1 -Wallpaper= diff --git a/.vim/colors/onedark/build/templates/One Dark.itermcolors b/.vim/colors/onedark/build/templates/One Dark.itermcolors deleted file mode 100755 index faa4104..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.itermcolors +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Ansi 0 Color - - Color Space - sRGB - Blue Component - {{=c[0][2]}} - Green Component - {{=c[0][1]}} - Red Component - {{=c[0][0]}} - - Ansi 1 Color - - Color Space - sRGB - Blue Component - {{=c[1][2]}} - Green Component - {{=c[1][1]}} - Red Component - {{=c[1][0]}} - - Ansi 10 Color - - Color Space - sRGB - Blue Component - {{=c[10][2]}} - Green Component - {{=c[10][1]}} - Red Component - {{=c[10][0]}} - - Ansi 11 Color - - Color Space - sRGB - Blue Component - {{=c[11][2]}} - Green Component - {{=c[11][1]}} - Red Component - {{=c[11][0]}} - - Ansi 12 Color - - Color Space - sRGB - Blue Component - {{=c[12][2]}} - Green Component - {{=c[12][1]}} - Red Component - {{=c[12][0]}} - - Ansi 13 Color - - Color Space - sRGB - Blue Component - {{=c[13][2]}} - Green Component - {{=c[13][1]}} - Red Component - {{=c[13][0]}} - - Ansi 14 Color - - Color Space - sRGB - Blue Component - {{=c[14][2]}} - Green Component - {{=c[14][1]}} - Red Component - {{=c[14][0]}} - - Ansi 15 Color - - Color Space - sRGB - Blue Component - {{=c[15][2]}} - Green Component - {{=c[15][1]}} - Red Component - {{=c[15][0]}} - - Ansi 2 Color - - Color Space - sRGB - Blue Component - {{=c[2][2]}} - Green Component - {{=c[2][1]}} - Red Component - {{=c[2][0]}} - - Ansi 3 Color - - Color Space - sRGB - Blue Component - {{=c[3][2]}} - Green Component - {{=c[3][1]}} - Red Component - {{=c[3][0]}} - - Ansi 4 Color - - Color Space - sRGB - Blue Component - {{=c[4][2]}} - Green Component - {{=c[4][1]}} - Red Component - {{=c[4][0]}} - - Ansi 5 Color - - Color Space - sRGB - Blue Component - {{=c[5][2]}} - Green Component - {{=c[5][1]}} - Red Component - {{=c[5][0]}} - - Ansi 6 Color - - Color Space - sRGB - Blue Component - {{=c[6][2]}} - Green Component - {{=c[6][1]}} - Red Component - {{=c[6][0]}} - - Ansi 7 Color - - Color Space - sRGB - Blue Component - {{=c[7][2]}} - Green Component - {{=c[7][1]}} - Red Component - {{=c[7][0]}} - - Ansi 8 Color - - Color Space - sRGB - Blue Component - {{=c[8][2]}} - Green Component - {{=c[8][1]}} - Red Component - {{=c[8][0]}} - - Ansi 9 Color - - Color Space - sRGB - Blue Component - {{=c[9][2]}} - Green Component - {{=c[9][1]}} - Red Component - {{=c[9][0]}} - - Background Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Bold Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Cursor Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Cursor Text Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Foreground Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Selected Text Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Selection Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - - diff --git a/.vim/colors/onedark/build/templates/One Dark.kitty b/.vim/colors/onedark/build/templates/One Dark.kitty deleted file mode 100755 index ceb8ef1..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# Cursor -cursor #{{=c[7]}} -cursor_text_color #{{=c[0]}} - -# Special -foreground #{{=c.foreground}} -background #{{=c.background}} -selection_foreground #{{=c[0]}} -selection_background #{{=c[7]}} - -# Black -color0 #{{=c[0]}} -color8 #{{=c[8]}} - -# Red -color1 #{{=c[1]}} -color9 #{{=c[9]}} - -# Green -color2 #{{=c[2]}} -color10 #{{=c[10]}} - -# Yellow -color3 #{{=c[3]}} -color11 #{{=c[11]}} - -# Blue -color4 #{{=c[4]}} -color12 #{{=c[12]}} - -# Magenta -color5 #{{=c[5]}} -color13 #{{=c[13]}} - -# Cyan -color6 #{{=c[6]}} -color14 #{{=c[14]}} - -# White -color7 #{{=c[7]}} -color15 #{{=c[15]}} diff --git a/.vim/colors/onedark/build/templates/One Dark.terminal b/.vim/colors/onedark/build/templates/One Dark.terminal deleted file mode 100755 index 984831c..0000000 --- a/.vim/colors/onedark/build/templates/One Dark.terminal +++ /dev/null @@ -1,94 +0,0 @@ - - - - - ANSIBlackColor - - {{=c[0]}} - - ANSIBlueColor - - {{=c[4]}} - - ANSIBrightBlackColor - - {{=c[8]}} - - ANSIBrightBlueColor - - {{=c[12]}} - - ANSIBrightCyanColor - - {{=c[14]}} - - ANSIBrightGreenColor - - {{=c[10]}} - - ANSIBrightMagentaColor - - {{=c[13]}} - - ANSIBrightRedColor - - {{=c[9]}} - - ANSIBrightWhiteColor - - {{=c[15]}} - - ANSIBrightYellowColor - - {{=c[11]}} - - ANSICyanColor - - {{=c[6]}} - - ANSIGreenColor - - {{=c[2]}} - - ANSIMagentaColor - - {{=c[5]}} - - ANSIRedColor - - {{=c[1]}} - - ANSIWhiteColor - - {{=c[7]}} - - ANSIYellowColor - - {{=c[3]}} - - BackgroundColor - - {{=c.background}} - - CursorColor - - {{=c.foreground}} - - SelectionColor - - {{=c[15]}} - - TextBoldColor - - {{=c.foreground}} - - TextColor - - {{=c.foreground}} - - name - One Dark - type - Window Settings - - diff --git a/.vim/colors/onedark/build/templates/autoload.template.vim b/.vim/colors/onedark/build/templates/autoload.template.vim deleted file mode 100755 index 204ecc6..0000000 --- a/.vim/colors/onedark/build/templates/autoload.template.vim +++ /dev/null @@ -1,29 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -let s:overrides = get(g:, "onedark_color_overrides", {}) - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "<%=red.gui%>", "cterm": "<%=red.cterm%>", "cterm16": "<%=red.cterm16%>" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "<%=dark_red.gui%>", "cterm": "<%=dark_red.cterm%>", "cterm16": "<%=dark_red.cterm16%>" }), - \ "green": get(s:overrides, "green", { "gui": "<%=green.gui%>", "cterm": "<%=green.cterm%>", "cterm16": "<%=green.cterm16%>" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "<%=yellow.gui%>", "cterm": "<%=yellow.cterm%>", "cterm16": "<%=yellow.cterm16%>" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "<%=dark_yellow.gui%>", "cterm": "<%=dark_yellow.cterm%>", "cterm16": "<%=dark_yellow.cterm16%>" }), - \ "blue": get(s:overrides, "blue", { "gui": "<%=blue.gui%>", "cterm": "<%=blue.cterm%>", "cterm16": "<%=blue.cterm16%>" }), - \ "purple": get(s:overrides, "purple", { "gui": "<%=purple.gui%>", "cterm": "<%=purple.cterm%>", "cterm16": "<%=purple.cterm16%>" }), - \ "cyan": get(s:overrides, "cyan", { "gui": "<%=cyan.gui%>", "cterm": "<%=cyan.cterm%>", "cterm16": "<%=cyan.cterm16%>" }), - \ "white": get(s:overrides, "white", { "gui": "<%=white.gui%>", "cterm": "<%=white.cterm%>", "cterm16": "<%=white.cterm16%>" }), - \ "black": get(s:overrides, "black", { "gui": "<%=black.gui%>", "cterm": "<%=black.cterm%>", "cterm16": "<%=black.cterm16%>" }), - \ "foreground": get(s:overrides, "foreground", { "gui": "<%=white.gui%>", "cterm": "<%=white.cterm%>", "cterm16": "NONE" }), - \ "background": get(s:overrides, "background", { "gui": "<%=black.gui%>", "cterm": "<%=black.cterm%>", "cterm16": "NONE" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "<%=comment_grey.gui%>", "cterm": "<%=comment_grey.cterm%>", "cterm16": "<%=comment_grey.cterm16%>" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "<%=gutter_fg_grey.gui%>", "cterm": "<%=gutter_fg_grey.cterm%>", "cterm16": "<%=gutter_fg_grey.cterm16%>" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "<%=cursor_grey.gui%>", "cterm": "<%=cursor_grey.cterm%>", "cterm16": "<%=cursor_grey.cterm16%>" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "<%=visual_grey.gui%>", "cterm": "<%=visual_grey.cterm%>", "cterm16": "<%=visual_grey.cterm16%>" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "<%=visual_grey.gui%>", "cterm": "<%=visual_grey.cterm%>", "cterm16": "<%=menu_grey.cterm16%>" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "<%=special_grey.gui%>", "cterm": "<%=special_grey.cterm%>", "cterm16": "<%=special_grey.cterm16%>" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "<%=vertsplit.gui%>", "cterm": "<%=vertsplit.cterm%>", "cterm16": "<%=vertsplit.cterm16%>" }), - \} - -function! onedark#GetColors() - return s:colors -endfunction diff --git a/.vim/colors/onedark/colors/onedark.vim b/.vim/colors/onedark/colors/onedark.vim deleted file mode 100755 index 2c552b8..0000000 --- a/.vim/colors/onedark/colors/onedark.vim +++ /dev/null @@ -1,679 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: onedark.vim -" Maintainer: https://github.com/joshdick/onedark.vim/ -" License: The MIT License (MIT) -" Based On: https://github.com/MaxSt/FlatColor/ - -" Companion statusline plugin and terminal themes are included with onedark.vim: -" * https://github.com/joshdick/onedark.vim#lightlinevim-colorscheme -" * https://github.com/joshdick/onedark.vim#vim-airline-theme -" * https://github.com/joshdick/onedark.vim/tree/main/term - -" Color Reference {{{ - -" The following colors were measured inside Atom using its built-in inspector. - -" +---------------------------------------------+ -" | Color Name | RGB | Hex | -" |--------------+--------------------+---------| -" | Black | rgb(40, 44, 52) | #282c34 | -" |--------------+--------------------+---------| -" | White | rgb(171, 178, 191) | #abb2bf | -" |--------------+--------------------+---------| -" | Light Red | rgb(224, 108, 117) | #e06c75 | -" |--------------+--------------------+---------| -" | Dark Red | rgb(190, 80, 70) | #be5046 | -" |--------------+--------------------+---------| -" | Green | rgb(152, 195, 121) | #98c379 | -" |--------------+--------------------+---------| -" | Light Yellow | rgb(229, 192, 123) | #e5c07b | -" |--------------+--------------------+---------| -" | Dark Yellow | rgb(209, 154, 102) | #d19a66 | -" |--------------+--------------------+---------| -" | Blue | rgb(97, 175, 239) | #61afef | -" |--------------+--------------------+---------| -" | Magenta | rgb(198, 120, 221) | #c678dd | -" |--------------+--------------------+---------| -" | Cyan | rgb(86, 182, 194) | #56b6c2 | -" |--------------+--------------------+---------| -" | Gutter Grey | rgb(76, 82, 99) | #4b5263 | -" |--------------+--------------------+---------| -" | Comment Grey | rgb(92, 99, 112) | #5c6370 | -" +---------------------------------------------+ - -" }}} - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="onedark" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/main/README.md > -" for more information.) -if !exists("g:onedark_termcolors") - let g:onedark_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:onedark_terminal_italics") - let g:onedark_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -let s:group_colors = {} " Cache of default highlight group settings, for later reference via `onedark#extend_highlight` -function! s:h(group, style, ...) - if (a:0 > 0) " Will be true if we got here from onedark#extend_highlight - let s:highlight = s:group_colors[a:group] - for style_type in ["fg", "bg", "sp"] - if (has_key(a:style, style_type)) - let l:default_style = (has_key(s:highlight, style_type) ? copy(s:highlight[style_type]) : { "cterm16": "NONE", "cterm": "NONE", "gui": "NONE" }) - let s:highlight[style_type] = extend(l:default_style, a:style[style_type]) - endif - endfor - if (has_key(a:style, "gui")) - let s:highlight.gui = a:style.gui - endif - else - let s:highlight = a:style - let s:group_colors[a:group] = s:highlight " Cache default highlight group settings - endif - - if g:onedark_terminal_italics == 0 - if has_key(s:highlight, "cterm") && s:highlight["cterm"] == "italic" - unlet s:highlight.cterm - endif - if has_key(s:highlight, "gui") && s:highlight["gui"] == "italic" - unlet s:highlight.gui - endif - endif - - if g:onedark_termcolors == 16 - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm : "NONE") - endif - - execute "highlight" a:group - \ "guifg=" (has_key(s:highlight, "fg") ? s:highlight.fg.gui : "NONE") - \ "guibg=" (has_key(s:highlight, "bg") ? s:highlight.bg.gui : "NONE") - \ "guisp=" (has_key(s:highlight, "sp") ? s:highlight.sp.gui : "NONE") - \ "gui=" (has_key(s:highlight, "gui") ? s:highlight.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(s:highlight, "cterm") ? s:highlight.cterm : "NONE") -endfunction - -" public {{{ - -function! onedark#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -function! onedark#extend_highlight(group, style) - call s:h(a:group, a:style, 1) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = onedark#GetColors() - -let s:red = s:colors.red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:foreground = s:colors.foreground -let s:background = s:colors.background -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit - -" }}} - -" Terminal Colors {{{ - -let g:terminal_ansi_colors = [ - \ s:black.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:comment_grey.gui, - \ s:visual_grey.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:white.gui -\] - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:dark_yellow }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:purple }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", { "fg": s:dark_yellow }) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h highlight-groups`) {{{ -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -if &diff - " Don't change the background color in diff mode - call s:h("CursorLine", { "gui": "underline" }) " the screen line that the cursor is in when 'cursorline' is set -else - call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -endif -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed text within a changed line -if get(g:, 'onedark_hide_endofbuffer', 0) - " If enabled, will style end-of-buffer filler lines (~) to appear to be hidden. - call s:h("EndOfBuffer", { "fg": s:black }) " filler lines (~) after the last line in the buffer -endif -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:foreground, "bg": s:background }) " normal text -call s:h("Pmenu", { "fg": s:white, "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:cursor_grey, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:cursor_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("QuickFixLine", { "fg": s:black, "bg": s:yellow }) " Current quickfix item in the quickfix window. -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("StatusLineTerm", { "fg": s:white, "bg": s:cursor_grey }) " status line of current :terminal window -call s:h("StatusLineTermNC", { "fg": s:comment_grey }) " status line of non-current :terminal window -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Terminal", { "fg": s:white, "bg": s:black }) " terminal window (see terminal-size-color) -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Termdebug highlighting for Vim 8.1+ {{{ - -" See `:h hl-debugPC` and `:h hl-debugBreakpoint`. -call s:h("debugPC", { "bg": s:special_grey }) " the current position -call s:h("debugBreakpoint", { "fg": s:black, "bg": s:red }) " a breakpoint - -" }}} - -" Language-Specific Highlighting {{{ - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Fish Shell -call s:h("fishKeyword", { "fg": s:purple }) -call s:h("fishConditional", { "fg": s:purple }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) -call s:h("goBuiltins", { "fg": s:cyan }) -call s:h("goFunctionCall", { "fg": s:blue }) -call s:h("goVarDefs", { "fg": s:red }) -call s:h("goVarAssign", { "fg": s:red }) -call s:h("goVar", { "fg": s:purple }) -call s:h("goConst", { "fg": s:purple }) -call s:h("goType", { "fg": s:yellow }) -call s:h("goTypeName", { "fg": s:yellow }) -call s:h("goDeclType", { "fg": s:cyan }) -call s:h("goTypeDecl", { "fg": s:purple }) - -" HTML (keep consistent with Markdown, below) -call s:h("htmlArg", { "fg": s:dark_yellow }) -call s:h("htmlBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("htmlEndTag", { "fg": s:white }) -call s:h("htmlH1", { "fg": s:red }) -call s:h("htmlH2", { "fg": s:red }) -call s:h("htmlH3", { "fg": s:red }) -call s:h("htmlH4", { "fg": s:red }) -call s:h("htmlH5", { "fg": s:red }) -call s:h("htmlH6", { "fg": s:red }) -call s:h("htmlItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("htmlLink", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:white }) -call s:h("htmlTagN", { "fg": s:red }) -call s:h("htmlTagName", { "fg": s:red }) -call s:h("htmlTitle", { "fg": s:white }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:purple }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:red }) -call s:h("jsonBoolean", { "fg": s:dark_yellow }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" LESS -call s:h("lessVariable", { "fg": s:purple }) -call s:h("lessAmpersandChar", { "fg": s:white }) -call s:h("lessClass", { "fg": s:dark_yellow }) - -" Markdown (keep consistent with HTML, above) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownH1", { "fg": s:red }) -call s:h("markdownH2", { "fg": s:red }) -call s:h("markdownH3", { "fg": s:red }) -call s:h("markdownH4", { "fg": s:red }) -call s:h("markdownH5", { "fg": s:red }) -call s:h("markdownH6", { "fg": s:red }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("markdownIdDelimiter", { "fg": s:purple }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("markdownLinkDelimiter", { "fg": s:purple }) -call s:h("markdownLinkText", { "fg": s:blue }) -call s:h("markdownListMarker", { "fg": s:red }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownUrl", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" Perl -call s:h("perlFiledescRead", { "fg": s:green }) -call s:h("perlFunction", { "fg": s:purple }) -call s:h("perlMatchStartEnd",{ "fg": s:blue }) -call s:h("perlMethod", { "fg": s:purple }) -call s:h("perlPOD", { "fg": s:comment_grey }) -call s:h("perlSharpBang", { "fg": s:comment_grey }) -call s:h("perlSpecialString",{ "fg": s:dark_yellow }) -call s:h("perlStatementFiledesc", { "fg": s:red }) -call s:h("perlStatementFlow",{ "fg": s:red }) -call s:h("perlStatementInclude", { "fg": s:purple }) -call s:h("perlStatementScalar",{ "fg": s:purple }) -call s:h("perlStatementStorage", { "fg": s:purple }) -call s:h("perlSubName",{ "fg": s:yellow }) -call s:h("perlVarPlain",{ "fg": s:blue }) - -" PHP -call s:h("phpVarSelector", { "fg": s:red }) -call s:h("phpOperator", { "fg": s:white }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpMemberSelector", { "fg": s:white }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpUseClass", { "fg": s:white }) -call s:h("phpUseAlias", { "fg": s:white }) -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClassExtends", { "fg": s:green }) -call s:h("phpDocTags", { "fg": s:white }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpFunctions", { "fg": s:cyan }) -call s:h("phpMethodsVar", { "fg": s:dark_yellow }) -call s:h("phpMagicConstants", { "fg": s:dark_yellow }) -call s:h("phpSuperglobals", { "fg": s:red }) -call s:h("phpConstants", { "fg": s:dark_yellow }) - -" Ruby -call s:h("rubyBlockParameter", { "fg": s:red}) -call s:h("rubyBlockParameterList", { "fg": s:red }) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyConstant", { "fg": s:yellow}) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:blue}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red}) -call s:h("rubyRegexp", { "fg": s:cyan}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:cyan}) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:purple }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssSelectorName", { "fg": s:dark_yellow }) -call s:h("scssVariable", { "fg": s:purple }) - -" TeX -call s:h("texStatement", { "fg": s:purple }) -call s:h("texSubscripts", { "fg": s:dark_yellow }) -call s:h("texSuperscripts", { "fg": s:dark_yellow }) -call s:h("texTodo", { "fg": s:dark_red }) -call s:h("texBeginEnd", { "fg": s:purple }) -call s:h("texBeginEndName", { "fg": s:blue }) -call s:h("texMathMatcher", { "fg": s:blue }) -call s:h("texMathDelim", { "fg": s:blue }) -call s:h("texDelimiter", { "fg": s:dark_yellow }) -call s:h("texSpecialChar", { "fg": s:dark_yellow }) -call s:h("texCite", { "fg": s:blue }) -call s:h("texRefZone", { "fg": s:blue }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:dark_yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -call s:h("GitGutterAdd", { "fg": s:green }) -call s:h("GitGutterChange", { "fg": s:yellow }) -call s:h("GitGutterDelete", { "fg": s:red }) - -" dense-analysis/ale -call s:h("ALEError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) -call s:h("ALEWarning", { "fg": s:yellow, "gui": "underline", "cterm": "underline"}) -call s:h("ALEInfo", { "gui": "underline", "cterm": "underline"}) - -" easymotion/vim-easymotion -call s:h("EasyMotionTarget", { "fg": s:red, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2First", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2Second", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionShade", { "fg": s:comment_grey }) - -" lewis6991/gitsigns.nvim -hi link GitSignsAdd GitGutterAdd -hi link GitSignsChange GitGutterChange -hi link GitSignsDelete GitGutterDelete - -" mhinz/vim-signify -hi link SignifySignAdd GitGutterAdd -hi link SignifySignChange GitGutterChange -hi link SignifySignDelete GitGutterDelete - -" neoclide/coc.nvim -call s:h("CocErrorSign", { "fg": s:red }) -call s:h("CocWarningSign", { "fg": s:yellow }) -call s:h("CocInfoSign", { "fg": s:blue }) -call s:h("CocHintSign", { "fg": s:cyan }) - -" neomake/neomake -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" plasticboy/vim-markdown (keep consistent with Markdown, above) -call s:h("mkdDelimiter", { "fg": s:purple }) -call s:h("mkdHeading", { "fg": s:red }) -call s:h("mkdLink", { "fg": s:blue }) -call s:h("mkdURL", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" prabirshrestha/vim-lsp -call s:h("LspError", { "fg": s:red }) -call s:h("LspWarning", { "fg": s:yellow }) -call s:h("LspInformation", { "fg": s:blue }) -call s:h("LspHint", { "fg": s:cyan }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Neovim-Specific Highlighting {{{ - -if has("nvim") - " Neovim terminal colors {{{ - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = s:background.gui - let g:terminal_color_foreground = s:foreground.gui - " }}} - - " Neovim Diagnostics {{{ - call s:h("DiagnosticError", { "fg": s:red }) - call s:h("DiagnosticWarn", { "fg": s:yellow }) - call s:h("DiagnosticInfo", { "fg": s:blue }) - call s:h("DiagnosticHint", { "fg": s:cyan }) - call s:h("DiagnosticUnderlineError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineWarn", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineInfo", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineHint", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - " }}} - - " Neovim LSP (for versions < 0.5.1) {{{ - hi link LspDiagnosticsDefaultError DiagnosticError - hi link LspDiagnosticsDefaultWarning DiagnosticWarn - hi link LspDiagnosticsDefaultInformation DiagnosticInfo - hi link LspDiagnosticsDefaultHint DiagnosticHint - hi link LspDiagnosticsUnderlineError DiagnosticUnderlineError - hi link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn - hi link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo - hi link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint - " }}} -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark diff --git a/.vim/colors/onedark/img/broken_colors.png b/.vim/colors/onedark/img/broken_colors.png deleted file mode 100755 index 27a837b..0000000 Binary files a/.vim/colors/onedark/img/broken_colors.png and /dev/null differ diff --git a/.vim/colors/onedark/img/broken_italics.png b/.vim/colors/onedark/img/broken_italics.png deleted file mode 100755 index 087304a..0000000 Binary files a/.vim/colors/onedark/img/broken_italics.png and /dev/null differ diff --git a/.vim/colors/onedark/img/color_reference.png b/.vim/colors/onedark/img/color_reference.png deleted file mode 100755 index ef2e3e3..0000000 Binary files a/.vim/colors/onedark/img/color_reference.png and /dev/null differ diff --git a/.vim/colors/onedark/img/preview_airline.png b/.vim/colors/onedark/img/preview_airline.png deleted file mode 100755 index 379470e..0000000 Binary files a/.vim/colors/onedark/img/preview_airline.png and /dev/null differ diff --git a/.vim/colors/onedark/img/preview_lightline.png b/.vim/colors/onedark/img/preview_lightline.png deleted file mode 100755 index 5087e92..0000000 Binary files a/.vim/colors/onedark/img/preview_lightline.png and /dev/null differ diff --git a/.vim/colors/onedark/img/readme_header.png b/.vim/colors/onedark/img/readme_header.png deleted file mode 100755 index f30dc55..0000000 Binary files a/.vim/colors/onedark/img/readme_header.png and /dev/null differ diff --git a/.vim/colors/onedark/package-lock.json b/.vim/colors/onedark/package-lock.json deleted file mode 100755 index 50f0c55..0000000 --- a/.vim/colors/onedark/package-lock.json +++ /dev/null @@ -1,4610 +0,0 @@ -{ - "name": "onedark.vim-builder", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "onedark.vim-builder", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "termcolors": "0.7.3" - }, - "devDependencies": { - "eslint": "^7.30.0", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/colr": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "colr-convert": "^1.0.5" - } - }, - "node_modules/colr-convert": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot": { - "version": "1.1.3", - "engines": [ - "node >=0.2.6" - ], - "license": "MIT", - "bin": { - "dottojs": "bin/dot-packer" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/regexpp": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.3.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/termcolors": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/termcolors/-/termcolors-0.7.3.tgz", - "integrity": "sha512-EFZ0oPAVRPkZ4ZuKTcMhHOFg7yb732vmOljUW5zAT6r6egAWO1qnCQSnCvTZwlWuobdWOh/I59ldUOZDwDP20Q==", - "dependencies": { - "colr": "^1.2.2", - "commander": "^4.0.1", - "concat-stream": "^2.0.0", - "dot": "^1.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/v8-compile-cache": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer-from": { - "version": "1.1.1" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "colr": { - "version": "1.2.2", - "requires": { - "colr-convert": "^1.0.5" - } - }, - "colr-convert": { - "version": "1.0.5" - }, - "commander": { - "version": "4.1.1" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dot": { - "version": "1.1.3" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.2", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "levn": { - "version": "0.4.1", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "requires": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "dev": true - }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regexpp": { - "version": "3.1.0", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1" - }, - "semver": { - "version": "7.3.4", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3" - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "termcolors": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/termcolors/-/termcolors-0.7.3.tgz", - "integrity": "sha512-EFZ0oPAVRPkZ4ZuKTcMhHOFg7yb732vmOljUW5zAT6r6egAWO1qnCQSnCvTZwlWuobdWOh/I59ldUOZDwDP20Q==", - "requires": { - "colr": "^1.2.2", - "commander": "^4.0.1", - "concat-stream": "^2.0.0", - "dot": "^1.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19" - } - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typedarray": { - "version": "0.0.6" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2" - }, - "v8-compile-cache": { - "version": "2.2.0", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } - } -} diff --git a/.vim/colors/onedark/package.json b/.vim/colors/onedark/package.json deleted file mode 100755 index 1f69c32..0000000 --- a/.vim/colors/onedark/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "onedark.vim-builder", - "version": "1.0.0", - "description": "Builds the onedark.vim Vim colorscheme and associated files", - "main": "build.js", - "scripts": { - "build": "node build/build.js", - "test": "npm run lint && node build/build.js check", - "prepare": "husky install", - "lint": "run-p eslint:check prettier:check", - "lint:fix": "run-s eslint:fix prettier:fix", - "eslint:check": "eslint '**/*.js'", - "eslint:fix": "eslint --fix '**/*.js'", - "prettier:check": "prettier --check '**/*.{js,json,md}'", - "prettier:fix": "prettier --write '**/*.{js,json,md}'" - }, - "author": { - "name": "Josh Dick", - "email": "josh@joshdick.net", - "url": "http://joshdick.net" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/joshdick/onedark.vim.git" - }, - "devDependencies": { - "eslint": "^7.30.0", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2" - }, - "dependencies": { - "termcolors": "0.7.3" - }, - "lint-staged": { - "*.{js,json,md}": [ - "prettier --check" - ], - "*.{js}": [ - "eslint" - ] - } -} diff --git a/.vim/colors/onedark/term/One Dark.Xresources b/.vim/colors/onedark/term/One Dark.Xresources deleted file mode 100755 index 37aec79..0000000 --- a/.vim/colors/onedark/term/One Dark.Xresources +++ /dev/null @@ -1,37 +0,0 @@ -! special -*.foreground: #ABB2BF -*.background: #282C34 -*.cursorColor: #ABB2BF - -! black -*.color0: #2C323C -*.color8: #3E4452 - -! red -*.color1: #E06C75 -*.color9: #E06C75 - -! green -*.color2: #98C379 -*.color10: #98C379 - -! yellow -*.color3: #E5C07B -*.color11: #E5C07B - -! blue -*.color4: #61AFEF -*.color12: #61AFEF - -! magenta -*.color5: #C678DD -*.color13: #C678DD - -! cyan -*.color6: #56B6C2 -*.color14: #56B6C2 - -! white -*.color7: #5C6370 -*.color15: #ABB2BF - diff --git a/.vim/colors/onedark/term/One Dark.alacritty b/.vim/colors/onedark/term/One Dark.alacritty deleted file mode 100755 index 9d06197..0000000 --- a/.vim/colors/onedark/term/One Dark.alacritty +++ /dev/null @@ -1,38 +0,0 @@ -# Colors (One Dark) -colors: - # Default colors - primary: - foreground: '0xabb2bf' - background: '0x282c34' - - # Cursor colors - cursor: - text: '0x2c323c' - cursor: '0x5c6370' - - # Selection colors - selection: - text: CellForeground - background: '0x3e4452' - - # Normal colors - normal: - black: '0x2c323c' - red: '0xe06c75' - green: '0x98c379' - yellow: '0xe5c07b' - blue: '0x61afef' - magenta: '0xc678dd' - cyan: '0x56b6c2' - white: '0x5c6370' - - # Bright colors - bright: - black: '0x3e4452' - red: '0xe06c75' - green: '0x98c379' - yellow: '0xe5c07b' - blue: '0x61afef' - magenta: '0xc678dd' - cyan: '0x56b6c2' - white: '0xabb2bf' diff --git a/.vim/colors/onedark/term/One Dark.colorscheme b/.vim/colors/onedark/term/One Dark.colorscheme deleted file mode 100755 index 6f4bff5..0000000 --- a/.vim/colors/onedark/term/One Dark.colorscheme +++ /dev/null @@ -1,96 +0,0 @@ -[Background] -Color=40,44,52 - -[BackgroundFaint] -Color=40,44,52 - -[BackgroundIntense] -Color=40,44,52 - -[Color0] -Color=44,50,60 - -[Color0Faint] -Color=44,50,60 - -[Color0Intense] -Color=62,68,82 - -[Color1] -Color=224,108,117 - -[Color1Faint] -Color=224,108,117 - -[Color1Intense] -Color=224,108,117 - -[Color2] -Color=152,195,121 - -[Color2Faint] -Color=152,195,121 - -[Color2Intense] -Color=152,195,121 - -[Color3] -Color=229,192,123 - -[Color3Faint] -Color=229,192,123 - -[Color3Intense] -Color=229,192,123 - -[Color4] -Color=97,175,239 - -[Color4Faint] -Color=97,175,239 - -[Color4Intense] -Color=97,175,239 - -[Color5] -Color=198,120,221 - -[Color5Faint] -Color=198,120,221 - -[Color5Intense] -Color=198,120,221 - -[Color6] -Color=86,182,194 - -[Color6Faint] -Color=86,182,194 - -[Color6Intense] -Color=86,182,194 - -[Color7] -Color=92,99,112 - -[Color7Faint] -Color=92,99,112 - -[Color7Intense] -Color=171,178,191 - -[Foreground] -Color=171,178,191 - -[ForegroundFaint] -Color=171,178,191 - -[ForegroundIntense] -Color=171,178,191 - -[General] -Blur=false -ColorRandomization=false -Description=One Dark -Opacity=1 -Wallpaper= diff --git a/.vim/colors/onedark/term/One Dark.itermcolors b/.vim/colors/onedark/term/One Dark.itermcolors deleted file mode 100755 index fa08006..0000000 --- a/.vim/colors/onedark/term/One Dark.itermcolors +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Ansi 0 Color - - Color Space - sRGB - Blue Component - 0.23529411764705882 - Green Component - 0.19607843137254902 - Red Component - 0.17254901960784313 - - Ansi 1 Color - - Color Space - sRGB - Blue Component - 0.4588235294117647 - Green Component - 0.4235294117647059 - Red Component - 0.8784313725490196 - - Ansi 10 Color - - Color Space - sRGB - Blue Component - 0.4745098039215686 - Green Component - 0.7647058823529411 - Red Component - 0.596078431372549 - - Ansi 11 Color - - Color Space - sRGB - Blue Component - 0.4823529411764706 - Green Component - 0.7529411764705882 - Red Component - 0.8980392156862745 - - Ansi 12 Color - - Color Space - sRGB - Blue Component - 0.9372549019607843 - Green Component - 0.6862745098039216 - Red Component - 0.3803921568627451 - - Ansi 13 Color - - Color Space - sRGB - Blue Component - 0.8666666666666667 - Green Component - 0.47058823529411764 - Red Component - 0.7764705882352941 - - Ansi 14 Color - - Color Space - sRGB - Blue Component - 0.7607843137254902 - Green Component - 0.7137254901960784 - Red Component - 0.33725490196078434 - - Ansi 15 Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Ansi 2 Color - - Color Space - sRGB - Blue Component - 0.4745098039215686 - Green Component - 0.7647058823529411 - Red Component - 0.596078431372549 - - Ansi 3 Color - - Color Space - sRGB - Blue Component - 0.4823529411764706 - Green Component - 0.7529411764705882 - Red Component - 0.8980392156862745 - - Ansi 4 Color - - Color Space - sRGB - Blue Component - 0.9372549019607843 - Green Component - 0.6862745098039216 - Red Component - 0.3803921568627451 - - Ansi 5 Color - - Color Space - sRGB - Blue Component - 0.8666666666666667 - Green Component - 0.47058823529411764 - Red Component - 0.7764705882352941 - - Ansi 6 Color - - Color Space - sRGB - Blue Component - 0.7607843137254902 - Green Component - 0.7137254901960784 - Red Component - 0.33725490196078434 - - Ansi 7 Color - - Color Space - sRGB - Blue Component - 0.4392156862745098 - Green Component - 0.38823529411764707 - Red Component - 0.3607843137254902 - - Ansi 8 Color - - Color Space - sRGB - Blue Component - 0.3215686274509804 - Green Component - 0.26666666666666666 - Red Component - 0.24313725490196078 - - Ansi 9 Color - - Color Space - sRGB - Blue Component - 0.4588235294117647 - Green Component - 0.4235294117647059 - Red Component - 0.8784313725490196 - - Background Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Bold Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Cursor Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Cursor Text Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Foreground Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Selected Text Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Selection Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - - diff --git a/.vim/colors/onedark/term/One Dark.kitty b/.vim/colors/onedark/term/One Dark.kitty deleted file mode 100755 index a0a1251..0000000 --- a/.vim/colors/onedark/term/One Dark.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# Cursor -cursor #5c6370 -cursor_text_color #2c323c - -# Special -foreground #abb2bf -background #282c34 -selection_foreground #2c323c -selection_background #5c6370 - -# Black -color0 #2c323c -color8 #3e4452 - -# Red -color1 #e06c75 -color9 #e06c75 - -# Green -color2 #98c379 -color10 #98c379 - -# Yellow -color3 #e5c07b -color11 #e5c07b - -# Blue -color4 #61afef -color12 #61afef - -# Magenta -color5 #c678dd -color13 #c678dd - -# Cyan -color6 #56b6c2 -color14 #56b6c2 - -# White -color7 #5c6370 -color15 #abb2bf diff --git a/.vim/colors/onedark/term/One Dark.terminal b/.vim/colors/onedark/term/One Dark.terminal deleted file mode 100755 index c5d681f..0000000 --- a/.vim/colors/onedark/term/One Dark.terminal +++ /dev/null @@ -1,199 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjE3MjU0OTAxOTYgMC4xOTYwNzg0MzE0IDAuMjM1Mjk0MTE3NgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM4MDM5MjE1NjkgMC42ODYyNzQ1MDk4IDAuOTM3MjU0OTAyMAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjI0MzEzNzI1NDkgMC4yNjY2NjY2NjY3IDAuMzIxNTY4NjI3NQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM4MDM5MjE1NjkgMC42ODYyNzQ1MDk4IDAuOTM3MjU0OTAyMAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjMzNzI1NDkwMjAgMC43MTM3MjU0OTAyIDAuNzYwNzg0MzEzNwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjU5NjA3ODQzMTQgMC43NjQ3MDU4ODI0IDAuNDc0NTA5ODAzOQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljc3NjQ3MDU4ODIgMC40NzA1ODgyMzUzIDAuODY2NjY2NjY2NwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg3ODQzMTM3MjUgMC40MjM1Mjk0MTE4IDAuNDU4ODIzNTI5NAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg5ODAzOTIxNTcgMC43NTI5NDExNzY1IDAuNDgyMzUyOTQxMgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjMzNzI1NDkwMjAgMC43MTM3MjU0OTAyIDAuNzYwNzg0MzEzNwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjU5NjA3ODQzMTQgMC43NjQ3MDU4ODI0IDAuNDc0NTA5ODAzOQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljc3NjQ3MDU4ODIgMC40NzA1ODgyMzUzIDAuODY2NjY2NjY2NwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg3ODQzMTM3MjUgMC40MjM1Mjk0MTE4IDAuNDU4ODIzNTI5NAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM2MDc4NDMxMzcgMC4zODgyMzUyOTQxIDAuNDM5MjE1Njg2MwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg5ODAzOTIxNTcgMC43NTI5NDExNzY1IDAuNDgyMzUyOTQxMgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjE1Njg2Mjc0NTEgMC4xNzI1NDkwMTk2IDAuMjAzOTIxNTY4NgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - name - One Dark - type - Window Settings - - diff --git a/.vim/colors/palenight.vim b/.vim/colors/palenight.vim deleted file mode 100755 index b5b4a0f..0000000 --- a/.vim/colors/palenight.vim +++ /dev/null @@ -1,585 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: palenight.vim -" Maintainer: https://github.com/drewtempelmeyer/palenight.vim -" License: The MIT License (MIT) -" Based On: https://github.com/joshdick/onedark.vim - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="palenight" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/master/README.md > -" for more information.) -if !exists("g:palenight_termcolors") - let g:palenight_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:palenight_terminal_italics") - let g:palenight_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -function! s:h(group, style) - if g:palenight_terminal_italics == 0 - if has_key(a:style, "cterm") && a:style["cterm"] == "italic" - unlet a:style.cterm - endif - if has_key(a:style, "gui") && a:style["gui"] == "italic" - unlet a:style.gui - endif - endif - if g:palenight_termcolors == 16 - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") - endif - execute "highlight" a:group - \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") - \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") - \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") - \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") -endfunction - -" public {{{ - -function! palenight#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = palenight#GetColors() - -let s:red = s:colors.red -let s:light_red = s:colors.light_red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:blue_purple = s:colors.blue_purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:visual_black = s:colors.visual_black " Black out selected text in 16-color visual mode -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit -let s:white_mask_3 = s:colors.white_mask_3 - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:red }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:cyan }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", {}) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h hitest.vim`) {{{ - -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:black, "fg": s:yellow }) " diff mode: Changed text within a changed line -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "bg": s:cursor_grey, "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:white, "bg": s:black }) " normal text -call s:h("Pmenu", { "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:black, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:special_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for highlighting the current line in the quickfix window and similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "fg": s:visual_black, "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Language-Specific Highlighting {{{ - -" Dockerfile -call s:h("dockerfileKeyword", { "fg": s:purple }) - -" Shell -call s:h("shSet", { "fg": s:cyan }) -call s:h("shSetOption", { "fg": s:white }) -call s:h("shStatement", { "fg": s:cyan }) -call s:h("shFunctionKey", { "fg": s:purple }) - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) - -" HTML -call s:h("htmlTitle", { "fg": s:white }) -call s:h("htmlArg", { "fg": s:yellow }) -call s:h("htmlEndTag", { "fg": s:cyan }) -call s:h("htmlH1", { "fg": s:white }) -call s:h("htmlLink", { "fg": s:purple }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:cyan }) -call s:h("htmlTagName", { "fg": s:red }) - -" Coffeescript -call s:h("coffeeExtendedOp", { "fg": s:purple }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassDefinition", { "fg": s:yellow }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsClassFuncName", { "fg": s:blue }) -call s:h("jsDestructuringBlock", { "fg": s:blue }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:red }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsConditional", { "fg": s:purple }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncArgs", { "fg": s:blue }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFuncName", { "fg": s:blue }) -call s:h("jsObjectProp", { "fg": s:cyan }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModuleKeyword", { "fg": s:blue }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" call s:h("jsVariableDef", { "fg": s:blue }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:blue }) -call s:h("jsonBoolean", { "fg": s:red }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" Markdown -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownLinkReference", { "fg": s:comment_grey }) -call s:h("markdownJekyllFrontMatter", { "fg": s:comment_grey }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("htmlH1", { "fg": s:blue }) -call s:h("htmlH2", { "fg": s:blue }) -call s:h("htmlH3", { "fg": s:blue }) -call s:h("htmlH4", { "fg": s:blue }) -call s:h("htmlH5", { "fg": s:blue }) -call s:h("htmlH6", { "fg": s:blue }) -call s:h("mkdDelimiter", { "fg": s:cyan }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("mkdBold", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("mkdInlineURL", { "fg": s:light_red }) -call s:h("mkdListItem", { "fg": s:yellow }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("mkdLink", { "fg": s:white }) -call s:h("markdownLinkDelimiter", { "fg": s:white }) -call s:h("mkdURL", { "fg": s:light_red }) - -" Ruby -call s:h("rubyAccess", { "fg": s:cyan }) -call s:h("rubyBlockParameter", { "fg": s:yellow}) -call s:h("rubyBlockParameterList", { "fg": s:white }) -call s:h("rubyBoolean", { "fg": s:red }) -call s:h("rubyCapitalizedMethod", { "fg": s:blue}) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyClassName", { "fg": s:yellow }) -call s:h("rubyConstant", { "fg": s:yellow }) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:cyan}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyModuleName", { "fg": s:white }) -call s:h("rubyKeyword", { "fg": s:purple }) -call s:h("rubyKeywordAsMethod", { "fg": s:cyan}) -call s:h("rubyOperator", { "fg": s:purple }) -call s:h("rubyPredefinedConstant", { "fg": s:yellow}) -call s:h("rubyPseudoVariable", { "fg": s:blue }) -call s:h("rubyRegexp", { "fg": s:white}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubySharpBang", { "fg": s:comment_grey}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:blue}) - -" ERb -call s:h("erubyDelimiter", { "fg": s:red }) - -" Rails -call s:h("railsAssetPreProc", { "fg": s:comment_grey }) -call s:h("railsAssetInclude", { "fg": s:comment_grey }) -call s:h("railsAssetIncluded", { "fg": s:comment_grey }) -call s:h("rubyRailsMethod", { "fg": s:blue }) -call s:h("rubyRailsFilterMethod", { "fg": s:cyan }) -call s:h("rubyRailsRenderMethod", { "fg": s:cyan }) -call s:h("rubyRailsARAssociationMethod", { "fg": s:cyan }) -call s:h("rubyRailsHelperMethod", { "fg": s:cyan }) - -" RSpec -call s:h("rspecGroupMethods", { "fg": s:white }) -call s:h("rspecBeforeAndAfter", { "fg": s:white }) - -" CSS -call s:h("cssColor", { "fg": s:dark_yellow }) -call s:h("cssCommonAttr", { "fg": s:blue }) -call s:h("cssProp", { "fg": s:cyan }) -call s:h("cssSelectorOp", { "fg": s:white }) -call s:h("cssUnitDecorators", { "fg": s:yellow }) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:dark_yellow }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssExtendedSelector", { "fg": s:dark_yellow }) -call s:h("scssFunctionName", { "fg": s:cyan }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssMixinName", { "fg": s:blue }) -call s:h("scssSelectorName", { "fg": s:yellow }) -call s:h("scssVariable", { "fg": s:dark_yellow }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" PHP -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpClasses", { "fg": s:yellow }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpVarSelector", { "fg": s:white }) -call s:h("phpIdentifier", { "fg": s:white }) -call s:h("phpMethod", { "fg": s:blue }) -call s:h("phpBoolean", { "fg": s:blue }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpOperator", { "fg": s:purple }) -call s:h("phpRegion", { "fg": s:purple }) -call s:h("phpUseNamespaceSeparator", { "fg": s:white }) -call s:h("phpClassNamespaceSeparator", { "fg": s:white }) -call s:h("phpDocTags", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("phpDocParam", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) - -" Dart -call s:h("dartLibrary", { "fg": s:purple}) -call s:h("dartTypedef", { "fg": s:purple}) -call s:h("dartClassDecl", { "fg": s:purple}) -call s:h("dartCoreType", { "fg": s:purple}) -call s:h("dartStorageClass", { "fg": s:purple}) -call s:h("dartOperator", { "fg": s:purple}) -call s:h("dartMetadata", { "fg": s:purple}) -call s:h("dartKeyword", { "fg": s:purple}) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -hi link GitGutterAdd SignifySignAdd -hi link GitGutterChange SignifySignChange -hi link GitGutterDelete SignifySignDelete - -" mhinz/vim-signify -call s:h("SignifySignAdd", { "fg": s:green }) -call s:h("SignifySignChange", { "fg": s:yellow }) -call s:h("SignifySignDelete", { "fg": s:red }) - -" neomake/neomake -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" liuchengxu/vista.vim -call s:h("VistaBracket", { "fg": s:purple }) -call s:h("VistaChildrenNr", { "fg": s:dark_yellow }) -call s:h("VistaScope", { "fg": s:blue_purple }) -call s:h("VistaTag", { "fg": s:purple }) -call s:h("VistaPrefix", { "fg": s:blue_purple }) -call s:h("VistaParenthesis", { "fg": s:purple }) -call s:h("VistaColon", { "fg": s:cyan }) -call s:h("VistaIcon", { "fg": s:cyan }) -call s:h("VistaLineNr", { "fg": s:comment_grey }) -call s:h("VistaArgs", { "fg": s:comment_grey }) -call s:h("VistaKind", { "fg": s:comment_grey }) -call s:h("VistaScopeKind", { "fg": s:yellow }) - -" termdebug -call s:h("debugBreakpoint", { "fg": s:blue_purple }) -call s:h("debugPC", { "bg": s:blue_purple, "fg": s:black }) - -" davidhalter/jedi-vim -call s:h("jediFunction", { "bg": s:white_mask_3, "fg": s:white }) -call s:h("jediFat", { "bg": s:white_mask_3, "fg": s:blue , "gui": "bold,underline" }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Setup Terminal Colors {{{ - -if has("nvim") - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_7 -elseif has('terminal') - let g:terminal_ansi_colors = [ - \ s:black.gui, - \ s:red.gui, - \ s:green.gui, - \ s:yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui, - \ s:visual_grey.gui, - \ s:dark_red.gui, - \ s:green.gui, - \ s:dark_yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui - \ ] -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark - diff --git a/.vim/colors/palenight/LICENSE b/.vim/colors/palenight/LICENSE deleted file mode 100755 index de06879..0000000 --- a/.vim/colors/palenight/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Joshua Dick - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/.vim/colors/palenight/README.md b/.vim/colors/palenight/README.md deleted file mode 100755 index 96fec72..0000000 --- a/.vim/colors/palenight/README.md +++ /dev/null @@ -1,82 +0,0 @@ -![palenight.vim][screenshot] - -A dark color scheme for Vim/Neovim based off the [Material Pale Night][materialLink] color scheme. Much of the work is based on the lovely [onedark.vim][onedark] color scheme. - -## Installation -Using [vim-plug][vimplug] (modify this to work with your Vim package manager of choice): - -```vim -Plug 'drewtempelmeyer/palenight.vim' -``` - -## Usage - -In your wonderfully organized Vim (`~/.vimrc`) or Neovim (`.config/nvim/init.vim`) configuration, place the following two lines: - -```vim -set background=dark -colorscheme palenight -``` - -To configure lightline, add the following line: - -```vim -let g:lightline = { 'colorscheme': 'palenight' } -``` - -To configure airline, add the following line: - -```vim -let g:airline_theme = "palenight" -``` - -### True Colors - -To provide the best user experience possible, I recommend enabling true colors. To experience the blissfulness of your editor's true colors, place this in your `.vimrc` or `~/.config/nvim/init.vim` file: - -```vim -if (has("nvim")) - "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > - let $NVIM_TUI_ENABLE_TRUE_COLOR=1 -endif - -"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > -"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > -" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > -if (has("termguicolors")) - set termguicolors -endif -``` - -### Italics - -Italics are a fantastic way to improve the appearance of your code. Italics will do what they can, but, as they say, "you can't polish a 💩." (Although MythBusters busted this). Digressing here, so place this into your config: - -```vim -" Italics for my favorite color scheme -let g:palenight_terminal_italics=1 -``` - -### Overriding Colors - -Overriding palenight's colors are supported through setting the -`g:palenight_color_overrides` variable. See [palenight.vim](./autoload/palenight.vim) -for a list of colors that may be overriden. You must provide `gui`, `cterm`, -and `cterm16` values for each. - -Example: Overriding the background color to pure black -```vim -let g:palenight_color_overrides = { -\ 'black': { 'gui': '#000000', "cterm": "0", "cterm16": "0" }, -\} -``` - -## Contributors - -[The lovely people that have contributed to palenight.vim](https://github.com/drewtempelmeyer/palenight.vim/graphs/contributors) - -[screenshot]: images/screenshot.png -[materialLink]: https://github.com/equinusocio/material-theme -[onedark]: https://github.com/joshdick/onedark.vim -[vimplug]: https://github.com/junegunn/vim-plug -[firaCode]: https://github.com/tonsky/FiraCode diff --git a/.vim/colors/palenight/autoload/airline/themes/palenight.vim b/.vim/colors/palenight/autoload/airline/themes/palenight.vim deleted file mode 100755 index e7a6ddc..0000000 --- a/.vim/colors/palenight/autoload/airline/themes/palenight.vim +++ /dev/null @@ -1,127 +0,0 @@ -scriptencoding utf-8 - -let g:airline#themes#palenight#palette = {} - -let s:colors = palenight#GetColors() - -function! s:wrap_opts(opts) - if g:palenight_terminal_italics == 0 - let i = index(a:opts, 'italic') - if i >= 0 - unlet a:opts[i] - endif - endif - - return join(a:opts, ",") -endfunction - -let s:airline_modified = [s:colors.green.gui, '', s:colors.green.cterm, '', s:wrap_opts(['italic'])] -let s:airline_warning = [s:colors.red.gui, s:colors.black.gui, s:colors.red.cterm, s:colors.black.cterm] -let s:airline_error = [s:colors.black.gui, s:colors.red.gui, s:colors.black.cterm, s:colors.red.cterm, s:wrap_opts(['bold'])] - -" --- -" Normal - -let s:airline_a_normal = [s:colors.black.gui, s:colors.blue_purple.gui, s:colors.black.cterm, s:colors.blue_purple.cterm] -let s:airline_b_normal = [s:colors.white.gui, s:colors.white_mask_3.gui, s:colors.white.cterm, s:colors.white_mask_3.cterm] -let s:airline_c_normal = [s:colors.white.gui, s:colors.white_mask_1.gui, s:colors.white.cterm, s:colors.white_mask_1.cterm, s:wrap_opts(['italic'])] -let g:airline#themes#palenight#palette.normal = airline#themes#generate_color_map(s:airline_a_normal, s:airline_b_normal, s:airline_c_normal) - -let g:airline#themes#palenight#palette.normal_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.normal.airline_warning = s:airline_warning -let g:airline#themes#palenight#palette.normal_modified.airline_warning = s:airline_warning -let g:airline#themes#palenight#palette.normal.airline_error = s:airline_error -let g:airline#themes#palenight#palette.normal_modified.airline_error = s:airline_error - -" --- -" Insert - -let s:airline_a_insert = [s:colors.black.gui, s:colors.green.gui, s:colors.black.cterm, s:colors.green.cterm] -let s:airline_b_insert = s:airline_b_normal -let s:airline_c_insert = s:airline_c_normal -let g:airline#themes#palenight#palette.insert = airline#themes#generate_color_map(s:airline_a_insert, s:airline_b_insert, s:airline_c_insert) - -let g:airline#themes#palenight#palette.insert_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.insert.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.insert_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.insert.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.insert_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Replace - -let s:airline_a_replace = [s:colors.black.gui, s:colors.light_red.gui, s:colors.black.cterm, s:colors.light_red.cterm] -let s:airline_b_replace = s:airline_b_normal -let s:airline_c_replace = s:airline_c_normal -let g:airline#themes#palenight#palette.replace = airline#themes#generate_color_map(s:airline_a_replace, s:airline_b_replace, s:airline_c_replace) - -let g:airline#themes#palenight#palette.replace_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.replace.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.replace_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.replace.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.replace_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Visual - -let s:airline_a_visual = [s:colors.black.gui, s:colors.yellow.gui, s:colors.black.cterm, s:colors.yellow.cterm] -let s:airline_b_visual = s:airline_b_normal -let s:airline_c_visual = s:airline_c_normal -let g:airline#themes#palenight#palette.visual = airline#themes#generate_color_map(s:airline_a_visual, s:airline_b_visual, s:airline_c_visual) - -let g:airline#themes#palenight#palette.visual_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.visual.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.visual_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.visual.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.visual_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Inactive - -let s:airline_inactive = [ s:colors.comment_grey.gui, s:colors.white_mask_1.gui, s:colors.comment_grey.cterm, s:colors.white_mask_1.cterm ] -let g:airline#themes#palenight#palette.inactive = airline#themes#generate_color_map(s:airline_inactive, s:airline_inactive, s:airline_inactive) - -let g:airline#themes#palenight#palette.inactive_modified = { - \ 'airline_c': s:airline_modified, - \ } - -" --- -" Command line - -let s:airline_a_commandline = [s:colors.black.gui, s:colors.white.gui, s:colors.black.cterm, s:colors.white.cterm] -let s:airline_b_commandline = s:airline_b_normal -let s:airline_c_commandline = s:airline_c_normal -let g:airline#themes#palenight#palette.commandline = airline#themes#generate_color_map(s:airline_a_commandline, s:airline_b_commandline, s:airline_c_commandline) - -let g:airline#themes#palenight#palette.commandline.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.commandline.airline_error = g:airline#themes#palenight#palette.normal.airline_error - -" --- - -let g:airline#themes#palenight#palette.accents = { - \ 'red': [s:colors.red.gui, '', s:colors.red.cterm, ''] - \ } - -" --- -" Tabline - -let s:airline_tabsel = [s:colors.black.gui, s:colors.white_mask_11.gui, s:colors.black.cterm, s:colors.white_mask_11.cterm, s:wrap_opts(['bold'])] -let s:airline_tabfill = [s:colors.white.gui, s:colors.black.gui, s:colors.white.cterm, s:colors.black.cterm] -let g:airline#themes#palenight#palette.tabline = { - \ 'airline_tabsel': s:airline_tabsel, - \ 'airline_tabfill': s:airline_tabfill, - \ 'airline_tabmod': [s:colors.black.gui, s:colors.green.gui, s:colors.black.cterm, s:colors.green.cterm, s:wrap_opts(['bold', 'italic'])], - \ 'airline_tabhid': [s:colors.white.gui, s:colors.white_mask_1.gui, s:colors.white.cterm, s:colors.white_mask_1.cterm] - \ } diff --git a/.vim/colors/palenight/autoload/lightline/colorscheme/palenight.vim b/.vim/colors/palenight/autoload/lightline/colorscheme/palenight.vim deleted file mode 100755 index 3033861..0000000 --- a/.vim/colors/palenight/autoload/lightline/colorscheme/palenight.vim +++ /dev/null @@ -1,48 +0,0 @@ -let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} - -let s:p_vertsplit = ["#181A1F", 59, 15] -let s:p_special_grey = ["#3B4048", 238, 15] -let s:p_menu_grey = ["#3E4452", 237, 8] -let s:p_cursor_grey = ["#2C323C", 236, 8] -let s:p_gutter_fg_grey = ["#4B5263", 238, 15] -let s:p_blue = ["#82b1ff", 39, 4] -let s:p_dark_red = ["#BE5046", 196, 9] -let s:p_white = ["#bfc7d5", 145, 7] -let s:p_green = ["#C3E88D", 114, 2] -let s:p_purple = ["#c792ea", 170, 5] -let s:p_yellow = ["#ffcb6b", 180, 3] -let s:p_light_red = ["#ff869a", 204, 1] -let s:p_red = ["#ff5370", 204, 1] -let s:p_dark_yellow = ["#F78C6C", 173, 11] -let s:p_cyan = ["#89DDFF", 38, 6] -let s:p_comment_grey = ["#697098", 59, 15] -let s:p_black = ["#292D3E", 235, 0] - -let s:p.normal.left = [ [ s:p_black, s:p_purple ], [ s:p_purple, s:p_menu_grey ] ] -let s:p.normal.right = copy(s:p.normal.left) -let s:p.normal.middle = [ [ s:p_comment_grey, s:p_black ] ] -let s:p.normal.warning = [ [ s:p_black, s:p_yellow ] ] -let s:p.normal.error = [ [ s:p_black, s:p_red ] ] - -let s:p.insert.left = [ [ s:p_black, s:p_blue ], [ s:p_blue, s:p_menu_grey ] ] -let s:p.insert.right = copy(s:p.insert.left) -let s:p.insert.middle = copy(s:p.normal.middle) - -let s:p.visual.left = [ [ s:p_black, s:p_cyan ], [ s:p_cyan, s:p_menu_grey ] ] -let s:p.visual.right = copy(s:p.visual.left) -let s:p.visual.middle = copy(s:p.normal.middle) - -let s:p.replace.left = [ [ s:p_black, s:p_green ], [ s:p_green, s:p_menu_grey ] ] -let s:p.replace.right = copy(s:p.replace.left) -let s:p.replace.middle = copy(s:p.normal.middle) - -let s:p.tabline.left = [ [ s:p_yellow, s:p_menu_grey ] ] -let s:p.tabline.right = [ [ s:p_black, s:p_yellow ] ] -let s:p.tabline.middle = [ [ s:p_black, s:p_menu_grey ] ] -let s:p.tabline.tabsel = copy(s:p.tabline.right) - -let s:p.inactive.left = [ [ s:p_black, s:p_menu_grey ], [ s:p_black, s:p_menu_grey ] ] -let s:p.inactive.right = copy(s:p.inactive.left) -let s:p.inactive.middle = [ [ s:p_black, s:p_menu_grey ] ] - -let g:lightline#colorscheme#palenight#palette = lightline#colorscheme#flatten(s:p) diff --git a/.vim/colors/palenight/autoload/palenight.vim b/.vim/colors/palenight/autoload/palenight.vim deleted file mode 100755 index 8468bac..0000000 --- a/.vim/colors/palenight/autoload/palenight.vim +++ /dev/null @@ -1,34 +0,0 @@ -let s:overrides = get(g:, "palenight_color_overrides", {}) - -" white_mask_: Color of a white mask overlayed on top of -" `s:colors.black`, where `number * 12` is the alpha value of the white mask - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "#ff5370", "cterm": "204", "cterm16": "1" }), - \ "light_red": get(s:overrides, "light_red", { "gui": "#ff869a", "cterm": "204", "cterm16": "1" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }), - \ "green": get(s:overrides, "green", { "gui": "#C3E88D", "cterm": "114", "cterm16": "2" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "#ffcb6b", "cterm": "180", "cterm16": "3" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "#F78C6C", "cterm": "173", "cterm16": "11" }), - \ "blue": get(s:overrides, "blue", { "gui": "#82b1ff", "cterm": "39", "cterm16": "4" }), - \ "purple": get(s:overrides, "purple", { "gui": "#c792ea", "cterm": "170", "cterm16": "5" }), - \ "blue_purple": get(s:overrides, "blue_purple", { "gui": "#939ede", "cterm": "39", "cterm16": "4"}), - \ "cyan": get(s:overrides, "cyan", { "gui": "#89DDFF", "cterm": "38", "cterm16": "6" }), - \ "white": get(s:overrides, "white", { "gui": "#bfc7d5", "cterm": "145", "cterm16": "7" }), - \ "black": get(s:overrides, "black", { "gui": "#292D3E", "cterm": "235", "cterm16": "0" }), - \ "visual_black": get(s:overrides, "visual_black", { "gui": "NONE", "cterm": "NONE", "cterm16": "0" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "#697098", "cterm": "59", "cterm16": "15" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "#4B5263", "cterm": "238", "cterm16": "15" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "#2C323C", "cterm": "236", "cterm16": "8" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "15" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "#3B4048", "cterm": "238", "cterm16": "15" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "#181A1F", "cterm": "59", "cterm16": "15" }), - \ "white_mask_1": get(s:overrides, "white_mask_1", { "gui": "#333747", "cterm": "237", "cterm16": "15" }), - \ "white_mask_3": get(s:overrides, "white_mask_3", { "gui": "#474b59", "cterm": "238", "cterm16": "15" }), - \ "white_mask_11": get(s:overrides, "white_mask_11", { "gui": "#989aa2", "cterm": "238", "cterm16": "15" }) - \} - -function! palenight#GetColors() - return s:colors -endfunction diff --git a/.vim/colors/palenight/colors/palenight.vim b/.vim/colors/palenight/colors/palenight.vim deleted file mode 100755 index b5b4a0f..0000000 --- a/.vim/colors/palenight/colors/palenight.vim +++ /dev/null @@ -1,585 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: palenight.vim -" Maintainer: https://github.com/drewtempelmeyer/palenight.vim -" License: The MIT License (MIT) -" Based On: https://github.com/joshdick/onedark.vim - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="palenight" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/master/README.md > -" for more information.) -if !exists("g:palenight_termcolors") - let g:palenight_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:palenight_terminal_italics") - let g:palenight_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -function! s:h(group, style) - if g:palenight_terminal_italics == 0 - if has_key(a:style, "cterm") && a:style["cterm"] == "italic" - unlet a:style.cterm - endif - if has_key(a:style, "gui") && a:style["gui"] == "italic" - unlet a:style.gui - endif - endif - if g:palenight_termcolors == 16 - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") - endif - execute "highlight" a:group - \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") - \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") - \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") - \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") -endfunction - -" public {{{ - -function! palenight#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = palenight#GetColors() - -let s:red = s:colors.red -let s:light_red = s:colors.light_red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:blue_purple = s:colors.blue_purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:visual_black = s:colors.visual_black " Black out selected text in 16-color visual mode -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit -let s:white_mask_3 = s:colors.white_mask_3 - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:red }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:cyan }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", {}) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h hitest.vim`) {{{ - -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:black, "fg": s:yellow }) " diff mode: Changed text within a changed line -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "bg": s:cursor_grey, "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:white, "bg": s:black }) " normal text -call s:h("Pmenu", { "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:black, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:special_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for highlighting the current line in the quickfix window and similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "fg": s:visual_black, "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Language-Specific Highlighting {{{ - -" Dockerfile -call s:h("dockerfileKeyword", { "fg": s:purple }) - -" Shell -call s:h("shSet", { "fg": s:cyan }) -call s:h("shSetOption", { "fg": s:white }) -call s:h("shStatement", { "fg": s:cyan }) -call s:h("shFunctionKey", { "fg": s:purple }) - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) - -" HTML -call s:h("htmlTitle", { "fg": s:white }) -call s:h("htmlArg", { "fg": s:yellow }) -call s:h("htmlEndTag", { "fg": s:cyan }) -call s:h("htmlH1", { "fg": s:white }) -call s:h("htmlLink", { "fg": s:purple }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:cyan }) -call s:h("htmlTagName", { "fg": s:red }) - -" Coffeescript -call s:h("coffeeExtendedOp", { "fg": s:purple }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassDefinition", { "fg": s:yellow }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsClassFuncName", { "fg": s:blue }) -call s:h("jsDestructuringBlock", { "fg": s:blue }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:red }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsConditional", { "fg": s:purple }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncArgs", { "fg": s:blue }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFuncName", { "fg": s:blue }) -call s:h("jsObjectProp", { "fg": s:cyan }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModuleKeyword", { "fg": s:blue }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" call s:h("jsVariableDef", { "fg": s:blue }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:blue }) -call s:h("jsonBoolean", { "fg": s:red }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" Markdown -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownLinkReference", { "fg": s:comment_grey }) -call s:h("markdownJekyllFrontMatter", { "fg": s:comment_grey }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("htmlH1", { "fg": s:blue }) -call s:h("htmlH2", { "fg": s:blue }) -call s:h("htmlH3", { "fg": s:blue }) -call s:h("htmlH4", { "fg": s:blue }) -call s:h("htmlH5", { "fg": s:blue }) -call s:h("htmlH6", { "fg": s:blue }) -call s:h("mkdDelimiter", { "fg": s:cyan }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("mkdBold", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("mkdInlineURL", { "fg": s:light_red }) -call s:h("mkdListItem", { "fg": s:yellow }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("mkdLink", { "fg": s:white }) -call s:h("markdownLinkDelimiter", { "fg": s:white }) -call s:h("mkdURL", { "fg": s:light_red }) - -" Ruby -call s:h("rubyAccess", { "fg": s:cyan }) -call s:h("rubyBlockParameter", { "fg": s:yellow}) -call s:h("rubyBlockParameterList", { "fg": s:white }) -call s:h("rubyBoolean", { "fg": s:red }) -call s:h("rubyCapitalizedMethod", { "fg": s:blue}) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyClassName", { "fg": s:yellow }) -call s:h("rubyConstant", { "fg": s:yellow }) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:cyan}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyModuleName", { "fg": s:white }) -call s:h("rubyKeyword", { "fg": s:purple }) -call s:h("rubyKeywordAsMethod", { "fg": s:cyan}) -call s:h("rubyOperator", { "fg": s:purple }) -call s:h("rubyPredefinedConstant", { "fg": s:yellow}) -call s:h("rubyPseudoVariable", { "fg": s:blue }) -call s:h("rubyRegexp", { "fg": s:white}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubySharpBang", { "fg": s:comment_grey}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:blue}) - -" ERb -call s:h("erubyDelimiter", { "fg": s:red }) - -" Rails -call s:h("railsAssetPreProc", { "fg": s:comment_grey }) -call s:h("railsAssetInclude", { "fg": s:comment_grey }) -call s:h("railsAssetIncluded", { "fg": s:comment_grey }) -call s:h("rubyRailsMethod", { "fg": s:blue }) -call s:h("rubyRailsFilterMethod", { "fg": s:cyan }) -call s:h("rubyRailsRenderMethod", { "fg": s:cyan }) -call s:h("rubyRailsARAssociationMethod", { "fg": s:cyan }) -call s:h("rubyRailsHelperMethod", { "fg": s:cyan }) - -" RSpec -call s:h("rspecGroupMethods", { "fg": s:white }) -call s:h("rspecBeforeAndAfter", { "fg": s:white }) - -" CSS -call s:h("cssColor", { "fg": s:dark_yellow }) -call s:h("cssCommonAttr", { "fg": s:blue }) -call s:h("cssProp", { "fg": s:cyan }) -call s:h("cssSelectorOp", { "fg": s:white }) -call s:h("cssUnitDecorators", { "fg": s:yellow }) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:dark_yellow }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssExtendedSelector", { "fg": s:dark_yellow }) -call s:h("scssFunctionName", { "fg": s:cyan }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssMixinName", { "fg": s:blue }) -call s:h("scssSelectorName", { "fg": s:yellow }) -call s:h("scssVariable", { "fg": s:dark_yellow }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" PHP -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpClasses", { "fg": s:yellow }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpVarSelector", { "fg": s:white }) -call s:h("phpIdentifier", { "fg": s:white }) -call s:h("phpMethod", { "fg": s:blue }) -call s:h("phpBoolean", { "fg": s:blue }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpOperator", { "fg": s:purple }) -call s:h("phpRegion", { "fg": s:purple }) -call s:h("phpUseNamespaceSeparator", { "fg": s:white }) -call s:h("phpClassNamespaceSeparator", { "fg": s:white }) -call s:h("phpDocTags", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("phpDocParam", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) - -" Dart -call s:h("dartLibrary", { "fg": s:purple}) -call s:h("dartTypedef", { "fg": s:purple}) -call s:h("dartClassDecl", { "fg": s:purple}) -call s:h("dartCoreType", { "fg": s:purple}) -call s:h("dartStorageClass", { "fg": s:purple}) -call s:h("dartOperator", { "fg": s:purple}) -call s:h("dartMetadata", { "fg": s:purple}) -call s:h("dartKeyword", { "fg": s:purple}) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -hi link GitGutterAdd SignifySignAdd -hi link GitGutterChange SignifySignChange -hi link GitGutterDelete SignifySignDelete - -" mhinz/vim-signify -call s:h("SignifySignAdd", { "fg": s:green }) -call s:h("SignifySignChange", { "fg": s:yellow }) -call s:h("SignifySignDelete", { "fg": s:red }) - -" neomake/neomake -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" liuchengxu/vista.vim -call s:h("VistaBracket", { "fg": s:purple }) -call s:h("VistaChildrenNr", { "fg": s:dark_yellow }) -call s:h("VistaScope", { "fg": s:blue_purple }) -call s:h("VistaTag", { "fg": s:purple }) -call s:h("VistaPrefix", { "fg": s:blue_purple }) -call s:h("VistaParenthesis", { "fg": s:purple }) -call s:h("VistaColon", { "fg": s:cyan }) -call s:h("VistaIcon", { "fg": s:cyan }) -call s:h("VistaLineNr", { "fg": s:comment_grey }) -call s:h("VistaArgs", { "fg": s:comment_grey }) -call s:h("VistaKind", { "fg": s:comment_grey }) -call s:h("VistaScopeKind", { "fg": s:yellow }) - -" termdebug -call s:h("debugBreakpoint", { "fg": s:blue_purple }) -call s:h("debugPC", { "bg": s:blue_purple, "fg": s:black }) - -" davidhalter/jedi-vim -call s:h("jediFunction", { "bg": s:white_mask_3, "fg": s:white }) -call s:h("jediFat", { "bg": s:white_mask_3, "fg": s:blue , "gui": "bold,underline" }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Setup Terminal Colors {{{ - -if has("nvim") - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_7 -elseif has('terminal') - let g:terminal_ansi_colors = [ - \ s:black.gui, - \ s:red.gui, - \ s:green.gui, - \ s:yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui, - \ s:visual_grey.gui, - \ s:dark_red.gui, - \ s:green.gui, - \ s:dark_yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui - \ ] -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark - diff --git a/.vim/colors/palenight/images/screenshot.png b/.vim/colors/palenight/images/screenshot.png deleted file mode 100755 index 8bbf76d..0000000 Binary files a/.vim/colors/palenight/images/screenshot.png and /dev/null differ diff --git a/.vim/colors/vim-janah/README.md b/.vim/colors/vim-janah/README.md deleted file mode 100755 index 376fae1..0000000 --- a/.vim/colors/vim-janah/README.md +++ /dev/null @@ -1,22 +0,0 @@ -A dark colorscheme for Vim. - -- works with 256 color terminals and GUI -- supports [Neovim](https://github.com/neovim/neovim)'s new highlight groups -- supports highlighting groups for these plugins: [vim-startify](https://github.com/mhinz/vim-startify) | -[vim-signify](https://github.com/mhinz/vim-signify) | -[vim-rfc](https://github.com/mhinz/vim-rfc) | -[vim-easymotion](https://github.com/easymotion/vim-easymotion) - -![Janah in action](https://raw.githubusercontent.com/mhinz/vim-janah/master/janah.png) - -__NOTE__: No background color will be set if used in a terminal emulator. If -the colorscheme doesn't look good with your terminal's default background -color, put this in your vimrc: - -```vim -autocmd ColorScheme janah highlight Normal ctermbg=235 -colorscheme janah -``` - -If you set `'background'` in your vimrc, make sure to do that before setting -the above, because of a [Vim bug](https://github.com/mhinz/vim-janah/issues/2). diff --git a/.vim/colors/vim-janah/colors/janah.vim b/.vim/colors/vim-janah/colors/janah.vim deleted file mode 100755 index 1ba2e47..0000000 --- a/.vim/colors/vim-janah/colors/janah.vim +++ /dev/null @@ -1,148 +0,0 @@ -" vim: et sw=2 sts=2 - -" Plugin: https://github.com/mhinz/vim-janah -" Description: A 256 colors colorscheme for Vim. -" Maintainer: Marco Hinz - -highlight clear - -if exists('syntax_on') - syntax reset -endif - -highlight Normal guifg=#dadada ctermfg=253 guibg=#262626 gui=NONE cterm=NONE - -" Misc {{{1 - -highlight Comment guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Constant guifg=#87dfdf ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Directory guifg=#ffaf87 ctermfg=216 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight EndOfBuffer guifg=#262626 ctermfg=235 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Identifier guifg=#ffaf87 ctermfg=216 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight MatchParen guifg=#df005f ctermfg=161 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight NonText guifg=#ff00af ctermfg=199 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight Number guifg=#87dfdf ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight PreProc guifg=#ffdfaf ctermfg=223 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Special guifg=#dfafaf ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight SpecialKey guifg=#3a3a3a ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Statement guifg=#afdf87 ctermfg=150 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight String guifg=#87afdf ctermfg=110 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Title guifg=#afff87 ctermfg=156 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Todo guifg=#ffdfaf ctermfg=223 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight Type guifg=#87dfaf ctermfg=115 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight VertSplit guifg=#3a3a3a ctermfg=237 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight WildMenu guifg=#df005f ctermfg=161 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold - -" Cursor lines {{{1 - -highlight CursorColumn ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight CursorLine ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE - -" Tabline {{{1 - -highlight TabLine guifg=#808080 ctermfg=244 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight TabLineFill guifg=#dfdfaf ctermfg=187 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE -highlight TabLineSel guifg=#e4e4e4 ctermfg=254 guibg=#303030 ctermbg=236 gui=bold cterm=bold - -" Statusline {{{1 - -highlight StatusLine guifg=#e4e4e4 ctermfg=254 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight StatusLineNC guifg=#808080 ctermfg=244 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Number column {{{1 - -highlight CursorLineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE -highlight LineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Color column {{{1 - -highlight ColorColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -" Diff & Signs {{{1 - -highlight SignColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE - -highlight DiffAdd guifg=#87ff5f ctermfg=119 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffDelete guifg=#df5f5f ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffChange guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight DiffText guifg=#ff5f5f ctermfg=203 guibg=#5f0000 ctermbg=52 gui=bold cterm=bold - -" Folds {{{1 - -highlight FoldColumn ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE -highlight Folded ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE - -" Search {{{1 - -highlight IncSearch guifg=#c0c0c0 ctermfg=7 guibg=#005fff ctermbg=27 gui=NONE cterm=NONE -highlight Search guifg=#c0c0c0 ctermfg=7 guibg=#df005f ctermbg=161 gui=NONE cterm=NONE - -" Messages {{{1 - -highlight Error guifg=#eeeeee ctermfg=255 guibg=#df0000 ctermbg=160 gui=NONE cterm=NONE -highlight ErrorMsg guifg=#eeeeee ctermfg=255 guibg=#df0000 ctermbg=160 gui=NONE cterm=NONE -highlight ModeMsg guifg=#afff87 ctermfg=156 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight MoreMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE -highlight WarningMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE - -" Visual {{{1 - -highlight Visual guifg=#c0c0c0 ctermfg=7 guibg=#005f87 ctermbg=24 gui=NONE cterm=NONE -highlight VisualNOS guifg=#c0c0c0 ctermfg=7 guibg=#5f5f87 ctermbg=60 gui=NONE cterm=NONE - -" Pmenu {{{1 - -highlight Pmenu guifg=#e4e4e4 ctermfg=254 guibg=#262626 ctermbg=235 gui=NONE cterm=NONE -highlight PmenuSbar ctermfg=NONE guibg=#444444 ctermbg=238 gui=NONE cterm=NONE -highlight PmenuSel guifg=#df5f5f ctermfg=167 guibg=#444444 ctermbg=238 gui=bold cterm=bold -highlight PmenuThumb ctermfg=NONE guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE - -" Spell {{{1 -highlight SpellBad guifg=#c0c0c0 ctermfg=7 guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE -highlight SpellCap guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE -highlight SpellLocal guifg=#c0c0c0 ctermfg=7 guibg=#8700af ctermbg=91 gui=NONE cterm=NONE -highlight SpellRare guifg=#c0c0c0 ctermfg=7 guibg=#00875f ctermbg=29 gui=NONE cterm=NONE - -" Quickfix {{{1 -highlight qfLineNr ctermfg=238 ctermbg=NONE cterm=NONE guifg=#444444 guibg=NONE gui=NONE -highlight qfSeparator ctermfg=243 ctermbg=NONE cterm=NONE guifg=#767676 guibg=NONE gui=NONE - -" Plugin: vim-easymotion {{{1 -highlight EasyMotionTarget guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=bold cterm=bold -highlight EasyMotionTarget2First guifg=#df005f ctermfg=161 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight EasyMotionTarget2Second guifg=#ffff5f ctermfg=227 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Plugin: vim-rfc {{{1 -highlight RFCType guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCID guifg=#ffaf5f ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCTitle guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight RFCDelim guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Plugin: vim-signify {{{1 -highlight SignifySignAdd guifg=#87ff5f ctermfg=119 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold -highlight SignifySignDelete guifg=#df5f5f ctermfg=167 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold -highlight SignifySignChange guifg=#ffff5f ctermfg=227 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold - -" Plugin: vim-startify {{{1 -highlight StartifyBracket guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyFile guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyFooter guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyHeader guifg=#87df87 ctermfg=114 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyNumber guifg=#ffaf5f ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifyPath guifg=#8a8a8a ctermfg=245 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySection guifg=#dfafaf ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySelect guifg=#5fdfff ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySlash guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -highlight StartifySpecial guifg=#585858 ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" Neovim {{{1 - -highlight TermCursor ctermfg=NONE guibg=#ff00af ctermbg=199 gui=NONE cterm=NONE -highlight TermCursorNC ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - -" HTML {{{1 - -highlight link htmlTagN htmlTagName - - -let g:colors_name = 'janah' diff --git a/.vim/colors/vim-janah/janah.png b/.vim/colors/vim-janah/janah.png deleted file mode 100755 index 566a9c4..0000000 Binary files a/.vim/colors/vim-janah/janah.png and /dev/null differ diff --git a/.vim/colors/vim-monokai/LICENSE.txt b/.vim/colors/vim-monokai/LICENSE.txt deleted file mode 100755 index db80871..0000000 --- a/.vim/colors/vim-monokai/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2009-2016 Marcin Kulik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.vim/colors/vim-monokai/README.md b/.vim/colors/vim-monokai/README.md deleted file mode 100755 index 2c15ac7..0000000 --- a/.vim/colors/vim-monokai/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# vim-monokai - -Monokai color scheme for Vim converted with [coloration](https://github.com/sickill/coloration) from Textmate theme with the same name. - -## Screenshots - -![Monokai in Vim](https://i.imgur.com/NPX2MXM.png) - - -## Installation - -Put `monokai.vim` file in your `~/.vim/colors/` directory and add the following line to your `~/.vimrc`: - - syntax enable - colorscheme monokai diff --git a/.vim/colors/vim-monokai/colors/monokai.vim b/.vim/colors/vim-monokai/colors/monokai.vim deleted file mode 100755 index 1b4f167..0000000 --- a/.vim/colors/vim-monokai/colors/monokai.vim +++ /dev/null @@ -1,109 +0,0 @@ -" Vim color file -" Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sickill/coloration) - -set background=dark -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 -let g:colors_name = "monokai" - -hi Cursor ctermfg=235 ctermbg=231 cterm=NONE guifg=#272822 guibg=#f8f8f0 gui=NONE -hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE -hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi LineNr ctermfg=102 ctermbg=237 cterm=NONE guifg=#90908a guibg=#3c3d37 gui=NONE -hi VertSplit ctermfg=241 ctermbg=241 cterm=NONE guifg=#64645e guibg=#64645e gui=NONE -hi MatchParen ctermfg=197 ctermbg=NONE cterm=underline guifg=#f92672 guibg=NONE gui=underline -hi StatusLine ctermfg=231 ctermbg=241 cterm=bold guifg=#f8f8f2 guibg=#64645e gui=bold -hi StatusLineNC ctermfg=231 ctermbg=241 cterm=NONE guifg=#f8f8f2 guibg=#64645e gui=NONE -hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE -hi IncSearch term=reverse cterm=reverse ctermfg=193 ctermbg=16 gui=reverse guifg=#C4BE89 guibg=#000000 -hi Search term=reverse cterm=NONE ctermfg=231 ctermbg=24 gui=NONE guifg=#f8f8f2 guibg=#204a87 -hi Directory ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE -hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE -hi Normal ctermfg=231 ctermbg=235 cterm=NONE guifg=#f8f8f2 guibg=#272822 gui=NONE -hi Boolean ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Character ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Comment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi Conditional ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi Define ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#46830c gui=bold -hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8b0807 guibg=NONE gui=NONE -hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#243955 gui=NONE -hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold -hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE -hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE -hi Float ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Function ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi Keyword ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi NonText ctermfg=59 ctermbg=236 cterm=NONE guifg=#49483e guibg=#31322c gui=NONE -hi Number ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi Operator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE -hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#49483e guibg=#3c3d37 gui=NONE -hi Statement ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi Tag ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold -hi Todo ctermfg=95 ctermbg=NONE cterm=inverse,bold guifg=#75715e guibg=NONE gui=inverse,bold -hi Type ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline -hi rubyClass ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyFunction ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubySymbol ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyBlockParameter ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic -hi rubyInstanceVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyInclude ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi rubyEscape ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi rubyControl ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyOperator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyException ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi erubyComment ctermfg=95 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE -hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi htmlTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi htmlEndTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi htmlSpecialChar ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic -hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlKey ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE -hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE -hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE -hi cssURL ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic -hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi cssColor ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi cssPseudoClassId ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi cssClassName ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE -hi cssValueLength ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE -hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE -hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE diff --git a/.vim/pack/colors/falcon/.githelpers b/.vim/pack/colors/falcon/.githelpers deleted file mode 100755 index c9d09d2..0000000 --- a/.vim/pack/colors/falcon/.githelpers +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -# Log output: -# -# * 51c333e (12 days) add vim-eunuch -# -# The time massaging regexes start with ^[^<]* because that ensures that they -# only operate before the first "<". That "<" will be the beginning of the -# author name, ensuring that we don't destroy anything in the commit message -# that looks like time. -# -# The log format uses } characters between each field, and `column` is later -# used to split on them. A } in the commit subject or any other field will -# break this. - -HASH="%C(12)%h%Creset" -RELATIVE_TIME="%C(7)(%ar)%Creset" -AUTHOR="%C(249)<%an>%Creset" -REFS="%C(magenta)%d%Creset" -SUBJECT="%C(245)%s" - -FORMAT="$HASH}$RELATIVE_TIME}$AUTHOR}$REFS $SUBJECT" - -ANSI_BLACK='\033[30m' -ANSI_BLACK_BOLD='\033[0;30;1m' -ANSI_RED='\033[31m' -ANSI_RED_BOLD='\033[0;31;1m' -ANSI_GREEN='\033[32m' -ANSI_GREEN_BOLD='\033[0;32;1m' -ANSI_YELLOW='\033[33m' -ANSI_YELLOW_BOLD='\033[0;33;1m' -ANSI_BLUE='\033[34m' -ANSI_BLUE_BOLD='\033[0;34;1m' -ANSI_MAGENTA='\033[35m' -ANSI_MAGENTA_BOLD='\033[0;35;1m' -ANSI_CYAN='\033[36m' -ANSI_CYAN_BOLD='\033[0;36;1m' -ANSI_WHITE='\033[37m' -ANSI_WHITE_BOLD='\033[0;37;1m' -ANSI_RESET='\033[0m' - -BLUE_GRAY='\033[0;38;5;12m' -BR_YELLOW='\033[0;38;5;3m' - -show_git_head() { - pretty_git_log -1 - git show -p --pretty="tformat:" -} - -pretty_git_log() { - git log --graph --pretty="tformat:${FORMAT}" $* | - # Replace (2 years ago) with (2 years) - sed -Ee 's/(^[^<]*) ago\)/\1)/' | - # Replace (2 years, 5 months) with (2 years) - sed -Ee 's/(^[^<]*), [[:digit:]]+ .*months?\)/\1)/' | - # Line columns up based on } delimiter - column -s '}' -t | - # Color merge commits specially - sed -Ee "s/(Merge (branch|remote-tracking branch|pull request) .*$)/$(printf $BR_YELLOW)\1$(printf $ANSI_RESET)/" | - # Page only if we're asked to. - if [ -n "$GIT_NO_PAGER" ]; then - cat - else - # Page only if needed. - less --quit-if-one-screen --no-init --RAW-CONTROL-CHARS --chop-long-lines - fi -} diff --git a/.vim/pack/colors/falcon/.vimrc_check b/.vim/pack/colors/falcon/.vimrc_check deleted file mode 100755 index 19c7b25..0000000 --- a/.vim/pack/colors/falcon/.vimrc_check +++ /dev/null @@ -1,16 +0,0 @@ -set nocompatible " disable compatibility with vi -syntax enable "enable syntax highlighting - -" Assumes vim-plug is installed. -call plug#begin() -Plug 'fenetikm/falcon' -call plug#end() - -"enable 24bit support. -set termguicolors - -" enables the active / inactive functionality. -let g:falcon_background = 0 -let g:falcon_inactive = 1 - -colorscheme falcon diff --git a/.vim/pack/colors/falcon/LICENSE b/.vim/pack/colors/falcon/LICENSE deleted file mode 100755 index 15d3f6a..0000000 --- a/.vim/pack/colors/falcon/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 fenetikm - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.vim/pack/colors/falcon/README.md b/.vim/pack/colors/falcon/README.md deleted file mode 100755 index e6b71f6..0000000 --- a/.vim/pack/colors/falcon/README.md +++ /dev/null @@ -1,28 +0,0 @@ -![falcon logo](https://raw.githubusercontent.com/fenetikm/falcon/master/support/logo2.png) - -A colour scheme for terminals, vim and friends. - -This is **v2.0** - vastly improved, with more tweak, less cruft. - -Falcon is a work horse of a colour scheme that will (hopefully) stand the test of time - with fewer gimmicks, a more restrained colour palette but with a splash just enough to distinguish everything semantically as well a touch of delight thrown in. - -![hero shot](https://raw.githubusercontent.com/fenetikm/falcon/master/support/hero2.png) - -## Get started - -Head to [the wiki installation page](https://github.com/fenetikm/falcon/wiki/Installation) to get going. Also have a look through what plugins and programs are [covered](https://github.com/fenetikm/falcon/wiki/Coverage), browse the [screenshot gallery](https://github.com/fenetikm/falcon/wiki/Screenshots), the [palette](https://github.com/fenetikm/falcon/wiki/Palette) and if you need a little bit of help there is also the [troubleshooting section and -FAQ](https://github.com/fenetikm/falcon/wiki/Troubleshooting-&-FAQ). - -## Contact - -If you want to get in touch please [drop me a line](https://michaelwelford.com/contact). - -## Big Thanks - -* Built with [estilo](https://github.com/jacoborus/estilo), gracias! -* Inspiration: gruvbox for not being quite right to my tastes and thus being the seed of this project -* Everyone who Vims, f'yeah! - -## License - -Falcon is released under the [MIT license](https://github.com/fenetikm/falcon/blob/master/LICENSE). diff --git a/.vim/pack/colors/falcon/TODO.md b/.vim/pack/colors/falcon/TODO.md deleted file mode 100755 index a331652..0000000 --- a/.vim/pack/colors/falcon/TODO.md +++ /dev/null @@ -1,75 +0,0 @@ -# Falcon Todo - -## @Todo -* statusline - airline check -* increase contrast in markdown for code blocks - maybe another gray... -* check gnome -* add in palette file with rbg and hex and names -* vscode scheme, in progress -* update other themes with indigo for selection colour -* kitty file for inclusion - -## VSCode refs -- https://github.com/sdras/night-owl-vscode-theme -- https://css-tricks.com/creating-a-vs-code-theme/ -- https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme&WT.mc_id=csstricks-themearticle-sdras - -## Full list -* Tag current version, create 2.x branch -* Add in some lean prompt stuff, fix up brackets to be delimiter colour etc. -* Fill out corpus (https://rosettacode.org/wiki/Rosetta_Code, https://rosettacode.org/wiki/Sorting_algorithms/Quicksort) - * PHP - * Python - * JS - * Java - * C++ - * HTML - * Haskell - * Shell - * CSS - * HTML -* Automate the screenshot taking - -## Done -* redo screenshots since String syntax change -* Option to force background colour / don't do -* Update all values across repo - done? -* everything else: - * alfred - * alacritty - * prism - * taskwarrior - * timewarrior -* Update palette images -* Update hero image -* New logo -* The README is too long - split into wiki pages on github -* vimdiff colours - done -* Check all grays re blueness - done -* kitty - done -* terminal colours - done -* inactive colour - a touch bluer and brighter - done -* purple use - anywhere else? - done -* fix status line and cursor line, too close - done -* other syntax highlighting for different code types = done? -* PHP - done -* tmux - done -* Colour ideas: - * Introduce a tan colour, mostly in place of bright yellow - done - * Maybe introduce another darker blue colour - done - * Tweak the terminal colours, more subdued, try other alternates e.g. pink - done -* Background colour bluer - done -* Fix contrast and: - done -* Tweak colours back to their humanistic values e.g. remove saturation from some of the brighter colours - done -* Inactive background colour more gray, tad lighter - done -* Tweak contrast, use of white vs orange for delimiters - done -* Fix exa attributes, too colourful currently - done - -## Someday -* L*a*b values -* Light version? probably not though. Maybe some contrast options. -* More support: - * Mutt - * TeX - * highlight: https://gitlab.com/saalen/highlight -* Setup page under projects on michaelwelford.com, point to blog posts about it. diff --git a/.vim/pack/colors/falcon/alacritty/alacritty.yml b/.vim/pack/colors/falcon/alacritty/alacritty.yml deleted file mode 100755 index 487b252..0000000 --- a/.vim/pack/colors/falcon/alacritty/alacritty.yml +++ /dev/null @@ -1,38 +0,0 @@ -# falcon colorscheme for alacritty -# by fenetikm, https://github.com/fenetikm/falcon -colors: - # Default colors - primary: - background: '0x020221' - foreground: '0xb4b4b9' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: '0x020221' - cursor: '0xffe8c0' - - # Normal colors - normal: - black: '0x000004' - red: '0xff3600' - green: '0x718e3f' - yellow: '0xffc552' - blue: '0x635196' - magenta: '0xff761a' - cyan: '0x34bfa4' - white: '0xb4b4b9' - - # Bright colors - bright: - black: '0x020221' - red: '0xff8e78' - green: '0xb1bf75' - yellow: '0xffd392' - blue: '0x99a4bc' - magenta: '0xffb07b' - cyan: '0x8bccbf' - white: '0xf8f8ff' - -# Use custom cursor colors. If true, display the cursor in the cursor.foreground -# and cursor.background colors, otherwise invert the colors of the cursor. -custom_cursor_colors: true diff --git a/.vim/pack/colors/falcon/alfred/falcon-alternate.alfredappearance b/.vim/pack/colors/falcon/alfred/falcon-alternate.alfredappearance deleted file mode 100755 index 1e5463f..0000000 --- a/.vim/pack/colors/falcon/alfred/falcon-alternate.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#2F2F3AFF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#2F2F3AFF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Alternate" - } -} diff --git a/.vim/pack/colors/falcon/alfred/falcon-default.alfredappearance b/.vim/pack/colors/falcon/alfred/falcon-default.alfredappearance deleted file mode 100755 index 0ffd035..0000000 --- a/.vim/pack/colors/falcon/alfred/falcon-default.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#020221FF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#020221FF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Default" - } -} diff --git a/.vim/pack/colors/falcon/autoload/airline/themes/falcon.vim b/.vim/pack/colors/falcon/autoload/airline/themes/falcon.vim deleted file mode 100755 index 6927e46..0000000 --- a/.vim/pack/colors/falcon/autoload/airline/themes/falcon.vim +++ /dev/null @@ -1,50 +0,0 @@ -" ============================================================ -" falcon -" -" URL:https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" ============================================================ - -let g:airline#themes#falcon#palette = {} - -let s:normal1 = [ "#000004", "#B4B4B9", 0, 249 ] -let s:normal2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:normal3 = [ "#787882", "#28282D", 243, 235 ] -let g:airline#themes#falcon#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) - -let s:insert1 = [ "#000004", "#FF3600", 0, 202 ] -let s:insert2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:insert3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) - -let s:replace1 = [ "#000004", "#FF761A", 0, 208 ] -let s:replace2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:replace3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) - -let s:visual1 = [ "#000004", "#FFC552", 0, 221 ] -let s:visual2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:visual3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) - -let s:inactive1 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive2 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive3 = [ "#57575E", "#1C1C22", 240, 234 ] -let g:airline#themes#falcon#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) - -if !get(g:, 'loaded_ctrlp', 0) - finish -endif - -let s:CP1 = [ "#787882", "#36363A", 243, 237 ] -let s:CP2 = [ "#787882", "#36363A", 243, 237 ] -let s:CP3 = [ "#787882", "#36363A", 243, 237 ] - -let g:airline#themes#falcon#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/colors/falcon/autoload/lightline/colorscheme/falcon.vim b/.vim/pack/colors/falcon/autoload/lightline/colorscheme/falcon.vim deleted file mode 100755 index af951ac..0000000 --- a/.vim/pack/colors/falcon/autoload/lightline/colorscheme/falcon.vim +++ /dev/null @@ -1,42 +0,0 @@ -" ============================================================ -" Falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2018/01/06 22:27 -" ============================================================ - -if exists('g:lightline') - let s:p = {"normal": {}, "inactive": {}, "insert": {}, "replace": {}, "visual": {}, "tabline": {} } - - let s:p.normal.left = [[["#000004", 0], ["#dfdfe5", 254]], [["#dfdfe5", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.right = [[["#000004", 0], ["#dfdfe5", 254]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.inactive.left = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.right = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.middle = [[["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.insert.left = [[["#000004", 0], ["#ff3600", 202]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.right = [[["#000004", 0], ["#ff3600", 202]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.replace.left = [[["#000004", 0], ["#ff761a", 208]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.right = [[["#000004", 0], ["#ff761a", 208]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.visual.left = [[["#000004", 0], ["#ffc552", 220]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.right = [[["#000004", 0], ["#ffc552", 220]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.tabline.left = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.tabsel = [[["#dfdfe5", 248], ["#28282d", 237]]] - let s:p.tabline.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.right = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.normal.error = [[["#000004", 254], ["#ff3600", 202]]] - let s:p.normal.warning = [[["#000004", 208], ["#ff761a", 208]]] - let s:p.normal.ok = [[["#000004", 208], ["#718e3f", 208]]] - - let g:lightline#colorscheme#falcon#palette = lightline#colorscheme#flatten(s:p) -endif - -" =================================== -" Generated by Estilo 1.3.3 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/colors/falcon/colors/falcon.vim b/.vim/pack/colors/falcon/colors/falcon.vim deleted file mode 100755 index 33f21df..0000000 --- a/.vim/pack/colors/falcon/colors/falcon.vim +++ /dev/null @@ -1,597 +0,0 @@ -" =============================================================== -" falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" =============================================================== - -set background=dark -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name="falcon" - - -let Italic = "" -if exists('g:falcon_italic') - let Italic = "italic" -endif -let g:falcon_italic = get(g:, 'falcon_italic', 0) - -let Bold = "" -if exists('g:falcon_bold') - let Bold = "bold" -endif - -let g:falcon_bold = get(g:, 'falcon_bold', 0) -hi ALEErrorSign guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEWarningSign guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEInfoSign guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link AspVBSVariableSimple Identifier -hi link AspVBSStatement Keyword -hi ColorColumn guifg=NONE ctermfg=NONE guibg=#151521 ctermbg=234 gui=NONE cterm=NONE -hi Conceal guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Cursor guifg=NONE ctermfg=NONE guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE ctermfg=NONE guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi CursorLine guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi CursorLineNr guifg=#B4B4B9 ctermfg=249 guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi Directory guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi DiffChange guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DiffDelete guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DiffText guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi ErrorMsg guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VertSplit guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Folded guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi FoldColumn guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi SignColumn guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=#020221 ctermfg=0 guibg=#BFDAFF ctermbg=153 gui=Bold cterm=Bold -hi LineNr guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#f0e1ce ctermfg=224 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi NonText guifg=#36363A ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi Normal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi PMenu guifg=#878791 ctermfg=102 guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi PMenuSel guifg=#000004 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi PmenuSbar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PmenuThumb guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Question guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Search guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold,underline cterm=Bold,underline -hi SpecialKey guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellLocal guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellCap guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=undercurl cterm=undercurl -hi SpellRare guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi StatusLine guifg=#787882 ctermfg=243 guibg=#28282D ctermbg=235 gui=NONE cterm=NONE -hi StatusLineNC guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLine guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi TabLineSel guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Title guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Visual guifg=#DFDFE5 ctermfg=254 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi WildMenu guifg=#020221 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi Comment guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Constant guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi String guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Character String -hi Boolean guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Number guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Float Number -hi Identifier guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Function guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Statement guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Conditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Repeat Statement -hi link Label Statement -hi Operator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Keyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Exception Statement -hi PreProc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Include PreProc -hi link Define PreProc -hi link Macro PreProc -hi link PreCondit PreProc -hi Type guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link StorageClass Type -hi link Structure Type -hi link Typedef Type -hi Special guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialChar Special -hi link Tag Special -hi Delimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialComment Special -hi link Debug Special -hi Underlined guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi Todo guifg=#020221 ctermfg=0 guibg=#cfc1b2 ctermbg=181 gui=Italic cterm=Italic -hi QuickFixLine guifg=#BFDAFF ctermfg=153 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi Bold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi Italic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi IndentBlanklineChar guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent1 guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent2 guifg=#4F4F59 ctermfg=239 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi BufTabLineCurrent guifg=#B4B4B9 ctermfg=249 guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi BufTabLineActive guifg=#DFDFE5 ctermfg=254 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineHidden guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi CleverFDefaultLabel guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi cPreCondit guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cDefine Define -hi cStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cStorageClass StorageClass -hi link cType Type -hi cCustomParen guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cCustomFunc guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppSTLnamespace guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppAccess guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cAnsiFunction guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cSpecial guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi cssVendor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssTagName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssSelectorOp2 guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttrComma guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cssFunction Function -hi cssIdentifier guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssInclude guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssIncludeKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssImportant guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link cssBraces Delimiter -hi cssAttributeSelector guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssMediaType guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi cssMediaKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssFontDescriptor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassNameDot guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttr guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssNoise guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssPseudoClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAtRuleLogical guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Done guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Partial guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link diffAdded DiffAdd -hi link diffRemoved DiffDelete -hi link diffFile Title -hi diffLine guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffSubname guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi dockercomposeKeywords guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmTypeDef Type -hi elmType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi elmTopLevelDecl guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmAlias Identifier -hi fugitiveSymbolicRef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHeader guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHunk guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveModifier guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fzf1 guifg=#FFC552 ctermfg=221 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf2 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf3 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi gitcommitSummary guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitBranch guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedType guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedFile guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigSection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goLabel guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goBuiltins guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goPackage guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link goImport goPackage -hi graphqlVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlStructure guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHyperTextJump guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi helpStar guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHeadline guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpSectionDelim guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpOption guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi HighlightedyankRegion guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlEndTag guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlArg guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlTagName Number -hi htmlSpecialTagName guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlH2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlH3 htmlH2 -hi link htmlH4 htmlH2 -hi link htmlH5 htmlH2 -hi link htmlH6 htmlH2 -hi htmlTitle guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlSpecialChar guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentGuidesOdd guifg=NONE ctermfg=NONE guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi IndentGuidesEven guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi javaRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link javaStatement javaRepeat -hi javaScriptBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi javaScriptNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi javaScriptGlobal guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link jsBrackets Delimiter -hi link jsClassBraces jsBrackets -hi link jsBraces jsBrackets -hi link jsObjectBraces jsBrackets -hi link jsParens jsBrackets -hi jsObjectKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsFuncBraces jsBrackets -hi link jsFuncParens jsBrackets -hi link jsIfElseBraces jsBrackets -hi jsFuncArgs guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExtendsKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsArrowFunction Operator -hi jsFunction guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsRepeat jsFunction -hi jsReturn guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassDefinition guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassProperty guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link jsStorageClass StorageClass -hi jsObjectSeparator guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectValue guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExportDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsRegexpCharClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTemplateBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsThis guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsFuncCall guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncBlock guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsCatch jsTry -hi jsTryCatchBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsGlobalObjects guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsParen guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsParenCatch jsParen -hi link jsParenIfElse jsParen -hi jsAsyncKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsForAwait jsAsyncKeyword -hi jsGlobalNodeObjects guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsonBoolean guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsonKeywordMatch Delimiter -hi link xmlEqual Operator -hi xmlEndTag guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagN guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagName guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspReferenceRead guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceText guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceWrite guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspDiagnosticsVirtualTextError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsUnderlineError guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a82400 -hi LspDiagnosticsUnderlineWarning guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#c99c40 -hi LspDiagnosticsUnderlineHint guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a1968a -hi LspDiagnosticsUnderlineInformation guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#787882 -hi luaFuncKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncTable guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncCall guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncArgName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaCond guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link luaStatement luaCond -hi link luaLocal Constant -hi link luaFuncParens Delimiter -hi link luaParens luaFuncParens -hi link luaBraces luaFuncParens -hi luaDocTag guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link markdownHeadingDelimiter Delimiter -hi link markdownItemDelimiter Delimiter -hi markdownInlineDelimiter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownOrderedListMarker Delimiter -hi link markdownListMarker Delimiter -hi link markdownLinkTextDelimiter Delimiter -hi markdownUrl guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi markdownCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownError SpellBad -hi markdownXmlElement guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdLink Underlined -hi mkdURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdInlineURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link mkdListItem Delimiter -hi htmlItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi mkdCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi mkdCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdHeading Delimiter -hi healthSuccess guifg=#020221 ctermfg=0 guibg=#718E3F ctermbg=65 gui=NONE cterm=NONE -hi healthError guifg=#020221 ctermfg=0 guibg=#FF3600 ctermbg=202 gui=NONE cterm=NONE -hi NormalFloat guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi NormalFloatAlt guifg=NONE ctermfg=NONE guibg=#242430 ctermbg=235 gui=NONE cterm=NONE -hi NERDTreeCWD guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeOpenable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeClosable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeFlags guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeGitStatusDirDirty guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi netrwClassify guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbr guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrDeprecated guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatch guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatchFuzzy guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemKind guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemMenu guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeRootFolder guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderIcon guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeEmptyFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFolderName guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFile guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi NvimTreeGitDirty guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitStaged guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitMerge guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitRenamed guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitNew guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpCommentTitle guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocTags guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocCustomTags guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpDocNamespaceSeparator Comment -hi phpUseNamespaceSeparator guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpBoolean Boolean -hi phpStorageClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpClasses guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpStaticClasses guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpClassImplements guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link phpClassExtends phpClassImplements -hi phpStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpFunctions guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpKeyword Keyword -hi link phpType Type -hi link phpParent Delimiter -hi phpMemberSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpOperator Operator -hi phpVarSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpIdentifier Identifier -hi phpStringDelimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpSuperglobals guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpSpecialChar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link phpNullValue Boolean -hi plugDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plugBracket guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug1 guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug2 guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonExClass guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinObj guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonDot guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinFunc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link pythonNone Boolean -hi rstSections guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstCodeBlock guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstDirective guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstHyperlinkTarget guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi rstExDirective guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyClassName Normal -hi rubyModule guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyModuleName Normal -hi rubyDefine guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyControl guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyConstant guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyGlobalVariable guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi rubySymbol guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyArrayDelimiter Delimiter -hi rubyBlockParameterList guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyCurlyBlockDelimiter Delimiter -hi rubyDoBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyLocalVariableOrMethod guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyMethodBlock guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyHeredocDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyCurlyBlock guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shCaseBar Operator -hi link shQuote Delimiter -hi shFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shLoop Function -hi link shTestOpr Operator -hi shVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi bashSpecialVariables guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSnglCase Delimiter -hi shSetList guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi shStatement guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSet shStatement -hi Sneak guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakLabel guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakScope guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlStatement Function -hi sqlKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlSpecial Number -hi sqlType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlFunction Title -hi link mysqlKeyword sqlKeyword -hi link mysqlOperator Operator -hi link mysqlFunction sqlType -hi link mysqlStatement sqlStatement -hi link mysqlType sqlType -hi link Quote Delimiter -hi sshconfigKeyword guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigMatch guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigYesNo guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigLogLevel guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySlash guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyPath guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyHeader guifg=#5521D9 ctermfg=56 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyNumber guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarComment guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarNestedKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarScope guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarSignature guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarPseudoID guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarFoldIcon guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarHighlight guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPublic guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityProtected guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPrivate guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxCmds guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSet guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptions guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSetw guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSKeyword Keyword -hi link TSVariable Identifier -hi TSMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSVariableBuiltin Type -hi link TSFunction Keyword -hi link TSOperator Operator -hi TSConstructor guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link TSException Keyword -hi link TSConstant Constant -hi link TSConstBuiltin Boolean -hi TSError guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVarDelim Delimiter -hi link twigTagDelim Delimiter -hi twigString guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigTagBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlLink guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVariable Identifier -hi twigFilter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi snipSnippetHeaderKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link snipSnippetFooterKeyword snipSnippetHeaderKeyword -hi link snipTabStop Identifier -hi snipTabStopDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link snipMirror snipTabStop -hi link snipSnippetTrigger String -hi link snipSnippetDocContextString Comment -hi DbgBreakptLine guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DbgBreakptSign guifg=#031630 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DbgCurrentLine guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DbgCurrentSign guifg=#300E03 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SignatureMarkText guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Terminal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi titleEntry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimCommentTitle guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi vimCommand guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimLet guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotFunc guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimIsCommand guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimOperParen Delimiter -hi vimFuncVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi vimFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimAutoEvent guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMap guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimGroup guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimHiTerm guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimSetSep guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimHighlight vimLet -hi vimSetEqual guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotation guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapLhs guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapRhs guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiLink Underlined -hi link VimwikiHeaderChar Delimiter -hi VimwikiHeader1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiHeader2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiHeader3 VimwikiHeader2 -hi link VimwikiHeader4 VimwikiHeader2 -hi link VimwikiHeader5 VimwikiHeader2 -hi link VimwikiHeader6 VimwikiHeader2 -hi link VimwikiList Delimiter -hi VimwikiPre guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCodeChar guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiMarkers guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi VistaTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VistaPrefix guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlAttrib guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlProcessingDelim guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowStringDelimiter guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockCollectionItemStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockMappingKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowMappingKey guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link yamlFlowIndicator Delimiter -hi link yamlKeyValueDelimiter Delimiter -hi yamlNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link yamlBool Number -hi yamlPlainScalar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshCommands guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshBrackets Delimiter -hi zshOptStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshTypes Type -hi link zshKeyword Keyword -hi link zshStringDelimiter Delimiter -hi link zshDelimiter Delimiter -hi link zshParentheses Delimiter - -if exists('*term_setansicolors') - let g:terminal_ansi_colors = repeat([0], 16) - - let g:terminal_ansi_colors[0] = '#000004' - let g:terminal_ansi_colors[1] = '#FF3600' - let g:terminal_ansi_colors[2] = '#718E3F' - let g:terminal_ansi_colors[3] = '#FFC552' - let g:terminal_ansi_colors[4] = '#635196' - let g:terminal_ansi_colors[5] = '#FF761A' - let g:terminal_ansi_colors[6] = '#34bfa4' - let g:terminal_ansi_colors[7] = '#B4B4B9' - let g:terminal_ansi_colors[8] = '#020221' - let g:terminal_ansi_colors[9] = '#FF8E78' - let g:terminal_ansi_colors[10] = '#B1BF75' - let g:terminal_ansi_colors[11] = '#FFD392' - let g:terminal_ansi_colors[12] = '#99A4BC' - let g:terminal_ansi_colors[13] = '#FFB07B' - let g:terminal_ansi_colors[14] = '#8BCCBF' - let g:terminal_ansi_colors[15] = '#F8F8FF' -endif - -if has('nvim') - let g:terminal_color_0 = '#000004' - let g:terminal_color_1 = '#FF3600' - let g:terminal_color_2 = '#718E3F' - let g:terminal_color_3 = '#FFC552' - let g:terminal_color_4 = '#635196' - let g:terminal_color_5 = '#FF761A' - let g:terminal_color_6 = '#34bfa4' - let g:terminal_color_7 = '#B4B4B9' - let g:terminal_color_8 = '#020221' - let g:terminal_color_9 = '#FF8E78' - let g:terminal_color_10 = '#B1BF75' - let g:terminal_color_11 = '#FFD392' - let g:terminal_color_12 = '#99A4BC' - let g:terminal_color_13 = '#FFB07B' - let g:terminal_color_14 = '#8BCCBF' - let g:terminal_color_15 = '#F8F8FF' -endif - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/colors/falcon/corpus/README.rst b/.vim/pack/colors/falcon/corpus/README.rst deleted file mode 100755 index 19f85ca..0000000 --- a/.vim/pack/colors/falcon/corpus/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -digimarks -========= - -|PyPI version| |PyPI license| |Code health| |Codacy| - -Simple bookmarking service, using a SQLite database to store bookmarks, supporting tags and automatic title fetching. - - -Installation ------------- - -From PyPI -~~~~~~~~~ - -Assuming you already are inside a virtualenv: - -.. code-block:: bash - - pip install digimarks - - -From Git -~~~~~~~~ - -Create a new virtualenv (if you are not already in one) and install the -necessary packages: - -.. code-block:: bash - - git clone https://github.com/aquatix/digimarks.git - cd digimarks - mkvirtualenv digimarks # or whatever project you are working on - pip install -r requirements.txt - - -Usage / example configuration ------------------------------ - -Copy ``settings.py`` from example_config to the parent directory and -configure to your needs (*at the least* change the value of `SYSTEMKEY`). - -Run digimarks as a service under nginx or apache and call the appropriate -url's when wanted. - -Url's are of the form https://marks.example.com// - - -Bookmarklet -~~~~~~~~~~~ - -To easily save a link from your browser, open its bookmark manager and create a new bookmark with as url: - -.. code-block:: javascript - - javascript:location.href='http://marks.example.com/1234567890abcdef/add?url='+encodeURIComponent(location.href); - - -Creating a new user -------------------- - -After having set up the ```settings.py``` as under Usage, you can add a new user, by going to this path on your digimarks server: - -//adduser - -where `secretkey` is the value set in settings.SYSTEMKEY - -digimarks will then redirect to the bookmarks overview page of the new user. Please remember the user key (the hash in the url), as it will not be visible otherwise in the interface. - -If you for whatever reason would lose this user key, just either look on the console (or webserver logs) where the list of available user keys is printed on digimarks startup, or open bookmarks.db with a SQLite editor. - - -Server configuration -~~~~~~~~~~~~~~~~~~~~ - -* `vhost for Apache2.4`_ -* `uwsgi.ini`_ - - -What's new? ------------ - -See the `Changelog`_. - - -Attributions ------------- - -'M' favicon by `Freepik`_. - - -.. _digimarks: https://github.com/aquatix/digimarks -.. _webhook: https://en.wikipedia.org/wiki/Webhook -.. |PyPI version| image:: https://img.shields.io/pypi/v/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |PyPI license| image:: https://img.shields.io/github/license/aquatix/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |Code health| image:: https://landscape.io/github/aquatix/digimarks/master/landscape.svg?style=flat - :target: https://landscape.io/github/aquatix/digimarks/master - :alt: Code Health -.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/9a34319d917b43219a29e59e9ac75e3b - :alt: Codacy Badge - :target: https://app.codacy.com/app/aquatix/digimarks?utm_source=github.com&utm_medium=referral&utm_content=aquatix/digimarks&utm_campaign=badger -.. _hook settings: https://github.com/aquatix/digimarks/blob/master/example_config/examples.yaml -.. _vhost for Apache2.4: https://github.com/aquatix/digimarks/blob/master/example_config/apache_vhost.conf -.. _uwsgi.ini: https://github.com/aquatix/digimarks/blob/master/example_config/uwsgi.ini -.. _Changelog: https://github.com/aquatix/digimarks/blob/master/CHANGELOG.md -.. _Freepik: http://www.flaticon.com/free-icon/letter-m_2041 diff --git a/.vim/pack/colors/falcon/corpus/bash.sh b/.vim/pack/colors/falcon/corpus/bash.sh deleted file mode 100755 index cd73db1..0000000 --- a/.vim/pack/colors/falcon/corpus/bash.sh +++ /dev/null @@ -1,35 +0,0 @@ -# Source global definitions -if [ -f /etc/bashrc ]; then - . /etc/bashrc -fi -# -# aliases -alias grpe=grep -alias grep='grep --color --line-number' -alias vim="vim -p" -alias rebash="source ~/.bashrc" - -alias install='sudo apt-get -y install' -alias search='apt-cache search' -alias purge='sudo apt-get purge' - -export EDITOR=vim - -# set up the prompt to the hostname -shopt -s checkwinsize -PS1="\e[1;35m[\w] --- \@ \d \n$>\[\e[0m\]" -PS2="\e[1;35m->\[\e[0m\]" - -#-------------------------------------------------- -# grabs some definitions from google -#-------------------------------------------------- -define () { - lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}" | grep -m 25 -w "*" | sed 's/;/ -/g' | cut -d- -f5 > /tmp/templookup.txt - if [[ -s /tmp/templookup.txt ]] ;then - until ! read response - do - echo "${response}" - done < /tmp/templookup.txt - else - echo "Sorry $USER, I can't find the term \"${1} \"" - fi diff --git a/.vim/pack/colors/falcon/corpus/c.c b/.vim/pack/colors/falcon/corpus/c.c deleted file mode 100755 index c46b913..0000000 --- a/.vim/pack/colors/falcon/corpus/c.c +++ /dev/null @@ -1,48 +0,0 @@ -#include - -void quicksort(int *A, int len); - -/** - * Main starts here. - */ -int main (void) { - int a[] = {4, 65, 2, -31, 0, 99, 2, 83, 782, 1}; - int n = sizeof a / sizeof a[0]; - - int i; - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n hello"); - - quicksort(a, n); - - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n"); - - return 0; -} - -// This is quicksort. -void quicksort(int *A, int len) { - if (len < 2) return; - - int pivot = A[len / 2]; - - int i, j; - for (i = 0, j = len - 1; ; i++, j--) { - while (A[i] < pivot) i++; - while (A[j] > pivot) j--; - - if (i >= j) break; - - int temp = A[i]; - A[i] = A[j]; - A[j] = temp; - } - - quicksort(A, i); - quicksort(A + i, len - i); -} diff --git a/.vim/pack/colors/falcon/corpus/clojure.clj b/.vim/pack/colors/falcon/corpus/clojure.clj deleted file mode 100755 index 788f045..0000000 --- a/.vim/pack/colors/falcon/corpus/clojure.clj +++ /dev/null @@ -1,48 +0,0 @@ -;; A comment! -(defn qsort [L] - (if (empty? L) - '() - (let [[pivot & L2] L] - (lazy-cat (qsort (for [y L2 :when (< y pivot)] y)) - (list pivot) - (qsort (for [y L2 :when (>= y pivot)] y)))))) - -(defn qsort3 [[pivot :as coll]] - (when pivot - (lazy-cat (qsort (filter #(< % pivot) coll)) - (filter #{pivot} coll) - (qsort (filter #(> % pivot) coll))))) - -(def bit-bucket-writer - (proxy [java.io.Writer] [] - (write [buf] nil) - (close [] nil) - (flush [] nil))) - -(defmacro noprint - "Evaluates the given expressions with all printing to *out* silenced." - [& forms] - `(binding [*out* bit-bucket-writer] - ~@forms)) - -(noprint - (println "Hello, nobody!")) - -(defn run [nvecs nitems nthreads niters] - (let [vec-refs (->> (range (* nvecs nitems)) (partition nitems) (map (comp ref vec)) vec) - swap #(let [v1 (rand-int nvecs) - v2 (rand-int nvecs) - i1 (rand-int nitems) - i2 (rand-int nitems)] - (dosync - (let [tmp (nth @(vec-refs v1) i1)] - (alter (vec-refs v1) assoc i1 (nth @(vec-refs v2) i2)) - (alter (vec-refs v2) assoc i2 tmp)))) - report #(let [derefed (map deref vec-refs)] - (prn derefed) - (println "Distinct:" (->> derefed (apply concat) distinct count)))] - (report) - (dorun (apply pcalls (repeat nthreads #(dotimes [_ niters] (swap))))) - (report))) - -(run 100 10 10 100000) diff --git a/.vim/pack/colors/falcon/corpus/cpp.cpp b/.vim/pack/colors/falcon/corpus/cpp.cpp deleted file mode 100755 index 5e53f1b..0000000 --- a/.vim/pack/colors/falcon/corpus/cpp.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/** - * From: http://rosettacode.org/wiki/Sorting_algorithms/ - */ -#include -#include // for std::partition -#include // for std::less - -// helper function for median of three -template - T median(T t1, T t2, T t3) -{ - if (t1 < t2) - { - if (t2 < t3) - return t2; - else if (t1 < t3) - return t3; - else - return t1; - } - else - { - if (t1 < t3) - return t1; - else if (t2 < t3) - return t3; - else - return t2; - } -} - -// helper object to get <= from < -template struct non_strict_op: - public std::binary_function -{ - non_strict_op(Order o): order(o) {} - bool operator()(typename Order::second_argument_type arg1, - typename Order::first_argument_type arg2) const - { - return !order(arg2, arg1); - } -private: - Order order; -}; - -template non_strict_op non_strict(Order o) -{ - return non_strict_op(o); -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last, Order order) -{ - if (first != last && first+1 != last) - { - typedef typename std::iterator_traits::value_type value_type; - RandomAccessIterator mid = first + (last - first)/2; - value_type pivot = median(*first, *mid, *(last-1)); - RandomAccessIterator split1 = std::partition(first, last, std::bind2nd(order, pivot)); - RandomAccessIterator split2 = std::partition(split1, last, std::bind2nd(non_strict(order), pivot)); - quicksort(first, split1, order); - quicksort(split2, last, order); - } -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last) -{ - quicksort(first, last, std::less::value_type>()); -} diff --git a/.vim/pack/colors/falcon/corpus/css.css b/.vim/pack/colors/falcon/corpus/css.css deleted file mode 100755 index fce85dc..0000000 --- a/.vim/pack/colors/falcon/corpus/css.css +++ /dev/null @@ -1,59 +0,0 @@ -/* A comment. */ -@font-face { - font-family: 'Fira Code'; - src: url('eot/FiraCode-Bold.eot'); - src: url('eot/FiraCode-Bold.eot') format('embedded-opentype'), - url('woff2/FiraCode-Bold.woff2') format('woff2'), - url('woff/FiraCode-Bold.woff') format('woff'), - url('ttf/FiraCode-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal !important; - color: #fff; -} - -html, body { - padding: 0; - margin: 0; -} - -html { - font-size: 14px; -} - -@media screen and (min-width: 320px) { - html { - font-size: calc(11px + 9 * ((100vw - 320px) / 680)); - } -} - -@media screen and (min-width: 1000px) { - html { - font-size: 21px; - } -} - -body { - font-family: "Fira Code", monospace; - background: #000002; - color: #d4d4d9; - font-feature-settings: "calt" 1; /* Enable ligatures for IE 10+, Edge */ - text-rendering: optimizeLegibility; /* Force ligatures for Webkit, Blink, Gecko */ - -webkit-font-smoothing: subpixel-antialiased; -} - -#canvas { - display: block; - z-index: -1; - position: fixed; - top: 0; - left: 0; -} - -code, pre { - font-family: "Fira Code", monospace; - background: transparent; -} - -.blah #thing:nth-child(1) { - display: inline; -} diff --git a/.vim/pack/colors/falcon/corpus/elm.elm b/.vim/pack/colors/falcon/corpus/elm.elm deleted file mode 100755 index de6a5e8..0000000 --- a/.vim/pack/colors/falcon/corpus/elm.elm +++ /dev/null @@ -1,86 +0,0 @@ -import Html exposing (..) - -{-| TodoMVC implemented in Elm, using plain HTML and CSS for rendering. -This application is broken up into three key parts: - 1. Model - a full definition of the application's state - 2. Update - a way to step the application state forward - 3. View - a way to visualize our application state with HTML -This clean division of concerns is a core part of Elm. You can read more about -this in --} - - -main : Program (Maybe Model) Model Msg -main = - Browser.document - { init = init - , view = \model -> { title = "Elm • TodoMVC", body = [view model] } - , update = updateWithStorage - , subscriptions = \_ -> Sub.none - } - --- The full application state of our todo app. -type alias Model = - { entries : List Entry - , field : String - , uid : Int - , visibility : String - } - -type Msg - = NoOp - | UpdateField String - | EditingEntry Int Bool - | UpdateEntry Int String - | Add - | Delete Int - | DeleteComplete - | Check Int Bool - | CheckAll Bool - | ChangeVisibility String - --- How we update our Model on a given Msg? -update : Msg -> Model -> ( Model, Cmd Msg ) -update msg model = - case msg of - NoOp -> - ( model, Cmd.none ) - - Add -> - ( { model - | uid = model.uid + 1 - , field = "" - , entries = - if String.isEmpty model.field then - model.entries - else - model.entries ++ [ newEntry model.field model.uid ] - } - , Cmd.none - ) - - UpdateField str -> - ( { model | field = str } - , Cmd.none - ) - --- VIEW CONTROLS AND FOOTER - - -viewControls : String -> List Entry -> Html Msg -viewControls visibility entries = - let - entriesCompleted = - List.length (List.filter .completed entries) - - entriesLeft = - List.length entries - entriesCompleted - in - footer - [ class "footer" - , hidden (List.isEmpty entries) - ] - [ lazy viewControlsCount entriesLeft - , lazy viewControlsFilters visibility - , lazy viewControlsClear entriesCompleted - ] diff --git a/.vim/pack/colors/falcon/corpus/go.go b/.vim/pack/colors/falcon/corpus/go.go deleted file mode 100755 index cc1d6ff..0000000 --- a/.vim/pack/colors/falcon/corpus/go.go +++ /dev/null @@ -1,93 +0,0 @@ -package main - -import "fmt" - -func main() { - list := []int{31, 41, 59, 26, 53, 58, 97, 93, 23, 84} - fmt.Println("unsorted:", list) - - quicksort(list) - fmt.Println("sorted! ", list) -} - -func quicksort(a []int) { - var pex func(int, int) - pex = func(lower, upper int) { - for { - switch upper - lower { - case -1, 0: // 0 or 1 item in segment. nothing to do here! - return - case 1: // 2 items in segment - // < operator respects strict weak order - if a[upper] < a[lower] { - // a quick exchange and we're done. - a[upper], a[lower] = a[lower], a[upper] - } - return - // Hoare suggests optimized sort-3 or sort-4 algorithms here, - // but does not provide an algorithm. - } - - // Hoare stresses picking a bound in a way to avoid worst case - // behavior, but offers no suggestions other than picking a - // random element. A function call to get a random number is - // relatively expensive, so the method used here is to simply - // choose the middle element. This at least avoids worst case - // behavior for the obvious common case of an already sorted list. - bx := (upper + lower) / 2 - b := a[bx] // b = Hoare's "bound" (aka "pivot") - lp := lower // lp = Hoare's "lower pointer" - up := upper // up = Hoare's "upper pointer" - outer: - for { - // use < operator to respect strict weak order - for lp < upper && !(b < a[lp]) { - lp++ - } - for { - if lp > up { - // "pointers crossed!" - break outer - } - // < operator for strict weak order - if a[up] < b { - break // inner - } - up-- - } - // exchange - a[lp], a[up] = a[up], a[lp] - lp++ - up-- - } - // segment boundary is between up and lp, but lp-up might be - // 1 or 2, so just call segment boundary between lp-1 and lp. - if bx < lp { - // bound was in lower segment - if bx < lp-1 { - // exchange bx with lp-1 - a[bx], a[lp-1] = a[lp-1], b - } - up = lp - 2 - } else { - // bound was in upper segment - if bx > lp { - // exchange - a[bx], a[lp] = a[lp], b - } - up = lp - 1 - lp++ - } - // "postpone the larger of the two segments" = recurse on - // the smaller segment, then iterate on the remaining one. - if up-lower < upper-lp { - pex(lower, up) - lower = lp - } else { - pex(lp, upper) - upper = up - } - } - } - pex(0, len(a)-1) -} diff --git a/.vim/pack/colors/falcon/corpus/html.html b/.vim/pack/colors/falcon/corpus/html.html deleted file mode 100755 index 3d333a1..0000000 --- a/.vim/pack/colors/falcon/corpus/html.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Name Submission - - - - - - -

Submit your Name here!

-

We'll get more information on the following pages..

-
- First name >
- Last name: >
- -
-

Click "Submit" to continue..

- -

A nested List:

- Google -
    -
  • Coffee & Tea
  • -
  • Tea -
      -
    • Black tea
    • -
    • Green tea -
        -
      • China
      • -
      • Africa
      • -
      -
    • -
    -
  • -
  • Milk
  • -
diff --git a/.vim/pack/colors/falcon/corpus/java.java b/.vim/pack/colors/falcon/corpus/java.java deleted file mode 100755 index f55e307..0000000 --- a/.vim/pack/colors/falcon/corpus/java.java +++ /dev/null @@ -1,31 +0,0 @@ -// From http://rosettacode.org/wiki/Sorting_algorithms -public static > List quickSort(List arr) { - if (arr.isEmpty()) - return arr; - else { - E pivot = arr.get(0); - - List less = new LinkedList(); - List pivotList = new LinkedList(); - List more = new LinkedList(); - - // Partition - for (E i: arr) { - if (i.compareTo(pivot) < 0) - less.add(i); - else if (i.compareTo(pivot) > 0) - more.add(i); - else - pivotList.add(i); - } - - // Recursively sort sublists - less = quickSort(less); - more = quickSort(more); - - // Concatenate results - less.addAll(pivotList); - less.addAll(more); - return less; - } -} diff --git a/.vim/pack/colors/falcon/corpus/javascript.js b/.vim/pack/colors/falcon/corpus/javascript.js deleted file mode 100755 index 8ffeaed..0000000 --- a/.vim/pack/colors/falcon/corpus/javascript.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @file - * - * Watch changes to *.es6.js files and compile them to ES5 during development. - * - * @internal This file is part of the core javascript build process and is only - * meant to be used in that context. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const chokidar = require('chokidar'); -const nconst = 4; -const arr = thing[1]; - -const changeOrAdded = require('./changeOrAdded'); -const log = require('./log'); - -// Match only on .es6.js files. -const fileMatch = './**/*.es6.js'; -// Ignore everything in node_modules -const watcher = chokidar.watch(fileMatch, { - ignoreInitial: true, - ignored: './node_modules/**' -}); - -const unlinkHandler = (err) => { - if (err) { - log(err); - } - for (var i = 0; i < 9; i++) { - console.log(i); - } -}; - -const bool = false; -const nullish = null; - -console.log('Check.'); - -// Watch for filesystem changes. -watcher - .on('add', changeOrAdded) - .on('change', changeOrAdded) - .on('unlink', (filePath) => { - const fileName = filePath.slice(0, -7); - fs.stat(`${fileName}.js`, () => { - fs.unlink(`${fileName}.js`, unlinkHandler); - }); - }) - .on('ready', () => log(`Watching '${fileMatch}' for changes.`)); diff --git a/.vim/pack/colors/falcon/corpus/lua.lua b/.vim/pack/colors/falcon/corpus/lua.lua deleted file mode 100755 index b2c19ee..0000000 --- a/.vim/pack/colors/falcon/corpus/lua.lua +++ /dev/null @@ -1,45 +0,0 @@ --- in-place quicksort --- @todo do the thing -function quicksort(t, start, endi) - start, endi = start or 1, endi or #t - --partition w.r.t. first element - if(endi - start < 1) then return t end - local pivot = start - for i = start + 1, endi do - if t[i] <= t[pivot] then - if i == pivot + 1 then - t[pivot],t[pivot+1] = t[pivot+1],t[pivot] - else - t[pivot],t[pivot+1],t[i] = t[i],t[pivot],t[pivot+1] - end - pivot = pivot + 1 - end - end - t = quicksort(t, start, pivot - 1) - return quicksort(t, pivot + 1, endi) -end - --- example -print(unpack(quicksort{5, 2, 7, 3, 4, 7, 1})) - -function quicksort(t) - if #t<2 then return t end - local pivot=t[1] - local a,b,c={},{},{} - for _,v in ipairs(t) do - if vpivot then c[#c+1]=v - else b[#b+1]=v - end - end - a=quicksort(a) - c=quicksort(c) - for _,v in ipairs(b) do a[#a+1]=v end - for _,v in ipairs(c) do a[#a+1]=v end - return a -end - --- on purpose errors to check LSP -re -function - diff --git a/.vim/pack/colors/falcon/corpus/markdown.md b/.vim/pack/colors/falcon/corpus/markdown.md deleted file mode 100755 index 927efbf..0000000 --- a/.vim/pack/colors/falcon/corpus/markdown.md +++ /dev/null @@ -1,35 +0,0 @@ -# Top level -## Another level down -1. Number list item -2. Another item - - Ul item - - And another - -A Paragraph with some _italics_ and something **bold** and now a [link](http://example.com). - -> This is a block -> - -Inline `code` perhaps? - -```sh -ls -al -``` - -```php -$thing = 'string'; -``` -![image](http://example.com) - -## Other stuff -- [ ] A checkbox -- [X] A checkbox that is marked - -Tables: - -First Header | Second Header ------------- | ------------- -Content from cell 1 | Content from cell 2 -Content in the first column | Content in the second column - -~~strikethrough~~ ? diff --git a/.vim/pack/colors/falcon/corpus/php.php b/.vim/pack/colors/falcon/corpus/php.php deleted file mode 100755 index 56ced4a..0000000 --- a/.vim/pack/colors/falcon/corpus/php.php +++ /dev/null @@ -1,61 +0,0 @@ -loadUserByName($reviewer_id); - if (!empty($reviewer)) { - return reset($reviewer); - } - $change; - - $user_storage = $this->entityTypeManager->getStorage('user'); - $reviewer = $user_storage->create(); - $reviewer->setUsername($reviewer_id) - ->enforceIsNew() - ->activate() - ->set('roles', ['reviewer']) - ->set(CcspUserService::FIELD_FULL_NAME, $reviewer_name) - ->setEmail($email) - ->save(); - - define('CONST', 1); //thing - // Here is a comment - - $a_flag = FALSE; - $a_number = 0; - $a_null = NULL; - - // @TODO fix this up, plaz. - return $reviewer; - - $hello = array_map(function($item) { - return $item; - }, $arr); - } - -} diff --git a/.vim/pack/colors/falcon/corpus/php_old.php b/.vim/pack/colors/falcon/corpus/php_old.php deleted file mode 100755 index 57900c9..0000000 --- a/.vim/pack/colors/falcon/corpus/php_old.php +++ /dev/null @@ -1,36 +0,0 @@ -prepare($sql); - } -} diff --git a/.vim/pack/colors/falcon/corpus/python.py b/.vim/pack/colors/falcon/corpus/python.py deleted file mode 100755 index e50e1af..0000000 --- a/.vim/pack/colors/falcon/corpus/python.py +++ /dev/null @@ -1,54 +0,0 @@ -def dump_args(func): - "This decorator dumps out the arguments passed to a function before calling it" - argnames = func.func_code.co_varnames[:func.func_code.co_argcount] - fname = func.func_name - def echo_func(*args,**kwargs): - print fname, ":", ', '.join( - '%s=%r' % entry - for entry in zip(argnames,args) + kwargs.items()) - return func(*args, **kwargs) - return echo_func - -@dump_args -def f1(a,b,c): - print a + b + c - -f1(1, 2, 3) - -def precondition(precondition, use_conditions=DEFAULT_ON): - return conditions(precondition, None, use_conditions) - -def postcondition(postcondition, use_conditions=DEFAULT_ON): - return conditions(None, postcondition, use_conditions) - -class conditions(object): - __slots__ = ('__precondition', '__postcondition') - - def __init__(self, pre, post, use_conditions=DEFAULT_ON): - if not use_conditions: - pre, post = None, None - - self.__precondition = pre - self.__postcondition = post - -def quickSort(arr): - less = [] - pivotList = [] - more = [] - if len(arr) <= 1: - return arr - else: - pivot = arr[0] - for i in arr: - if i < pivot: - less.append(i) - elif i > pivot: - more.append(i) - else: - pivotList.append(i) - less = quickSort(less) - more = quickSort(more) - return less + pivotList + more - -a = [4, 65, 2, -31, 0, 99, 83, 782, 1] -a = quickSort(a) diff --git a/.vim/pack/colors/falcon/corpus/ruby.rb b/.vim/pack/colors/falcon/corpus/ruby.rb deleted file mode 100755 index b2a0900..0000000 --- a/.vim/pack/colors/falcon/corpus/ruby.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'active_support' - -module VimColors - class RubyExample - CONSTANT = /^[0-9]+ regex awesomes$/ - - attr_reader :colorscheme - - # TODO: Bacon ipsum dolor sit amet - def initialize(attributes = {}) - @colorscheme = attributes[:colorscheme] - end - - def self.examples - # Bacon ipsum dolor sit amet - ['string', :symbol, true, false, nil, 99.9, 1..2].each do |value| - puts "it appears that #{value.inspect} is a #{value.class}" - end - - {:key1 => :value1, key2: 'value2'}.each do |key, value| - puts "the #{key.inspect} key has a value of #{value.inspect}" - end - - %w[One Two Three].each { |number| puts number } - end - - private - - def heredoc_example - <<-SQL - SELECT * - FROM colorschemes - WHERE background = 'dark' - SQL - end - end -end diff --git a/.vim/pack/colors/falcon/corpus/twig.html.twig b/.vim/pack/colors/falcon/corpus/twig.html.twig deleted file mode 100755 index 0f5ba83..0000000 --- a/.vim/pack/colors/falcon/corpus/twig.html.twig +++ /dev/null @@ -1,87 +0,0 @@ -{# -/** - * @file - * Theme override to display a single page. - * - * The doctype, html, head and body tags are not in this template. Instead they - * can be found in the html.html.twig template in this directory. - * - * Available variables: - * - * General utility variables: - * - base_path: The base URL path of the Drupal installation. Will usually be - * "/" unless you have installed Drupal in a sub-directory. - * - is_front: A flag indicating if the current page is the front page. - * - logged_in: A flag indicating if the user is registered and signed in. - * - is_admin: A flag indicating if the user has permission to access - * administration pages. - * - * Site identity: - * - front_page: The URL of the front page. Use this instead of base_path when - * linking to the front page. This includes the language domain or prefix. - * - * Page content (in order of occurrence in the default page.html.twig): - * - node: Fully loaded node, if there is an automatically-loaded node - * associated with the page and the node ID is the second argument in the - * page's path (e.g. node/12345 and node/12345/revisions, but not - * comment/reply/12345). - * - * Regions: - * - page.header: Items for the header region. - * - page.primary_menu: Items for the primary menu region. - * - page.secondary_menu: Items for the secondary menu region. - * - page.highlighted: Items for the highlighted content region. - * - page.help: Dynamic help text, mostly for admin pages. - * - page.content: The main content of the current page. - * - page.sidebar_first: Items for the first sidebar. - * - page.sidebar_second: Items for the second sidebar. - * - page.footer: Items for the footer region. - * - page.breadcrumb: Items for the breadcrumb region. - * - * @see template_preprocess_page() - * @see html.html.twig - */ -#} -
- -
- {{ page.header }} -
- - {{ page.primary_menu }} - {{ page.secondary_menu }} - - {{ page.breadcrumb }} - - {{ page.highlighted }} - - {{ page.help }} - -
- {# link is in html.html.twig #} - -
- {{ page.content }} -
{# /.layout-content #} - - {% if page.sidebar_first %} - - {% endif %} - - {% if page.sidebar_second %} - - {% endif %} - -
- - {% if page.footer %} -
- {{ page.footer }} -
- {% endif %} - -
{# /.layout-container #} diff --git a/.vim/pack/colors/falcon/corpus/xml.xml b/.vim/pack/colors/falcon/corpus/xml.xml deleted file mode 100755 index 4cff2ae..0000000 --- a/.vim/pack/colors/falcon/corpus/xml.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - ./tests/Behat/Gherkin/ - - - - - - ./src/Behat/Gherkin/ - - - diff --git a/.vim/pack/colors/falcon/estilo.yml b/.vim/pack/colors/falcon/estilo.yml deleted file mode 100755 index 38c91e1..0000000 --- a/.vim/pack/colors/falcon/estilo.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: 'Falcon' -version: '0.0.8' -license: 'MIT' -author: 'Michael Welford' -url: 'https://github.com/fenetikm/falcon' -description: 'A dark, easy on the eyes, fiery gray bluish kinda colour scheme' -colorschemes: - - name: falcon - background: dark - palette: falcon -lightline: - - name: falcon - palette: falcon - style: falcon -airline: - - name: falcon - palette: falcon - style: falcon diff --git a/.vim/pack/colors/falcon/estilo/addons/nvim-term.yml b/.vim/pack/colors/falcon/estilo/addons/nvim-term.yml deleted file mode 100755 index ebbf21e..0000000 --- a/.vim/pack/colors/falcon/estilo/addons/nvim-term.yml +++ /dev/null @@ -1,18 +0,0 @@ -color_foreground: 'normal_gray' -color_background: 'bg' -color_0: 'black' -color_1: 'red' -color_2: 'green' -color_3: 'yellow' -color_4: 'purple' -color_5: 'orange' -color_6: 'cyan' -color_7: 'normal_gray' -color_8: 'bg' -color_9: 'bright_red' -color_10: 'bright_green' -color_11: 'bright_yellow' -color_12: 'blue_gray' -color_13: 'bright_orange' -color_14: 'bright_cyan' -color_15: 'white' diff --git a/.vim/pack/colors/falcon/estilo/addons/term.yml b/.vim/pack/colors/falcon/estilo/addons/term.yml deleted file mode 100755 index 4bc85c8..0000000 --- a/.vim/pack/colors/falcon/estilo/addons/term.yml +++ /dev/null @@ -1,16 +0,0 @@ -0: 'black' -1: 'red' -2: 'green' -3: 'yellow' -4: 'purple' -5: 'orange' -6: 'cyan' -7: 'normal_gray' -8: 'bg' -9: 'bright_red' -10: 'bright_green' -11: 'bright_yellow' -12: 'blue_gray' -13: 'bright_orange' -14: 'bright_cyan' -15: 'white' diff --git a/.vim/pack/colors/falcon/estilo/airline/falcon.yml b/.vim/pack/colors/falcon/estilo/airline/falcon.yml deleted file mode 100755 index 9c197a4..0000000 --- a/.vim/pack/colors/falcon/estilo/airline/falcon.yml +++ /dev/null @@ -1,18 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray dark_gray' -normal3: 'mid_gray status' -inactive1: 'mid_dark_gray inactive_status' -inactive2: 'mid_dark_gray inactive_status' -inactive3: 'mid_dark_gray inactive_status' -insert1: 'black red' -insert2: 'normal_gray dark_gray' -insert3: 'normal_gray status' -replace1: 'black orange' -replace2: 'normal_gray dark_gray' -replace3: 'normal_gray status' -visual1: 'black yellow' -visual2: 'normal_gray dark_gray' -visual3: 'normal_gray status' -ctrlp1: 'mid_gray dark_gray' -ctrlp2: 'mid_gray dark_gray' -ctrlp3: 'mid_gray dark_gray' diff --git a/.vim/pack/colors/falcon/estilo/lightline/falcon.yml b/.vim/pack/colors/falcon/estilo/lightline/falcon.yml deleted file mode 100755 index 260173a..0000000 --- a/.vim/pack/colors/falcon/estilo/lightline/falcon.yml +++ /dev/null @@ -1,30 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray status' -normal3: 'mid_gray dark_gray' -normal4: 'light_gray mid_gray' -normal5: 'black normal_gray' -normalError: 'black red' -inactive1: 'mid_gray dark_gray' -inactive2: 'mid_gray dark_gray' -inactive3: 'mid_gray dark_gray' -inactive4: 'mid_gray dark_gray' -inactive5: 'mid_gray dark_gray' -insert1: 'black red' -insert2: 'normal_gray mid_gray' -insert3: 'normal_gray mid_gray' -insert4: 'normal_gray mid_gray' -insert5: 'black red' -replace1: 'black orange' -replace2: 'normal_gray mid_gray' -replace3: 'normal_gray mid_gray' -replace4: 'normal_gray mid_gray' -replace5: 'black orange' -visual1: 'black yellow' -visual2: 'normal_gray mid_gray' -visual3: 'normal_gray mid_gray' -visual4: 'normal_gray mid_gray' -visual5: 'black yellow' -tablineLeft: 'mid_gray dark_gray' -tablineSelected: 'light_gray dark_gray' -tablineMiddle: 'mid_gray dark_gray' -tablineRight: 'mid_gray dark_gray' diff --git a/.vim/pack/colors/falcon/estilo/palettes/falcon.yml b/.vim/pack/colors/falcon/estilo/palettes/falcon.yml deleted file mode 100755 index 937c96c..0000000 --- a/.vim/pack/colors/falcon/estilo/palettes/falcon.yml +++ /dev/null @@ -1,48 +0,0 @@ -red: '#FF3600' -mid_red: '#a82400' -orange: '#FF761A' -yellow: '#FFC552' -mid_yellow: '#c99c40' -green: '#718E3F' -light_blue_gray: '#C8D0E3' -blue_gray: '#99A4BC' -blue_mid_gray: '#4F4F59' -blue_dark_gray: '#2F2F3A' -blue_dark_gray_alt: '#242430' -blue_darkest_gray: '#171729' -dark_tan: '#a1968a' -tan: '#cfc1b2' -br_tan: '#f0e1ce' -tan_yellow: '#FFD392' -br_yellow: '#FFE8C0' -br_green: '#EAFFC0' -br_blue: '#BFDAFF' -white: '#F8F8FF' -light_gray: '#DFDFE5' -normal_gray: '#B4B4B9' -mid_gray_alt: '#878791' -mid_gray: '#787882' -mid_dark_gray: '#57575E' -dark_gray: '#36363A' -darker_gray: '#212127' -black: '#000004' -bg: '#020221' -bg_alt: '#0A0A29' -inactive_bg: '#151521' -purple_dark_gray: '#3F3A59' -purple: '#635196' -lavender: '#9F97CC' -status: '#28282D' -inactive_status: '#1C1C22' -off_red: '#300E03' -off_blue: '#031630' -off_green: '#203003' -dark_indigo: '#2D1078' -indigo: '#5521D9' -br_indigo: '#8859FF' -cyan: '#34bfa4' -bright_red: '#FF8E78' -bright_green: '#B1BF75' -bright_yellow: '#FFD392' -bright_orange: '#FFB07B' -bright_cyan: '#8BCCBF' diff --git a/.vim/pack/colors/falcon/estilo/syntax/ale.yml b/.vim/pack/colors/falcon/estilo/syntax/ale.yml deleted file mode 100755 index 231ab5a..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/ale.yml +++ /dev/null @@ -1,3 +0,0 @@ -ALEErrorSign: 'red -' -ALEWarningSign: 'orange -' -ALEInfoSign: 'normal_gray -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/aspvbs.yml b/.vim/pack/colors/falcon/estilo/syntax/aspvbs.yml deleted file mode 100755 index 34e70af..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/aspvbs.yml +++ /dev/null @@ -1,2 +0,0 @@ -AspVBSVariableSimple: '@Identifier' -AspVBSStatement: '@Keyword' diff --git a/.vim/pack/colors/falcon/estilo/syntax/base.yml b/.vim/pack/colors/falcon/estilo/syntax/base.yml deleted file mode 100755 index 99904cd..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/base.yml +++ /dev/null @@ -1,85 +0,0 @@ -# BASE UI -ColorColumn: '- inactive_bg' -Conceal: '- -' -Cursor: '- mid_gray' -CursorIM: '' -CursorColumn: '- blue_darkest_gray' -CursorLine: '- blue_dark_gray' -CursorLineNr: 'normal_gray blue_dark_gray' -Directory: 'blue_gray' -DiffAdd: '- off_green' -DiffChange: '- off_blue' -DiffDelete: '- off_red' -DiffText: '- off_green' -ErrorMsg: 'red -' -VertSplit: 'mid_gray -' -Folded: 'mid_gray darker_gray' -FoldColumn: 'mid_gray darker_gray' -SignColumn: 'blue_gray' -IncSearch: 'bg br_blue b' -LineNr: 'mid_dark_gray' -MatchParen: 'br_tan - b' -ModeMsg: '' -MoreMsg: '' -NonText: 'dark_gray bg' -Normal: 'normal_gray bg' -PMenu: 'mid_gray_alt blue_darkest_gray' -PMenuSel: 'black yellow' -PmenuSbar: 'normal_gray' -PmenuThumb: 'light_gray' -Question: 'light_gray' -Search: 'br_blue - bu' -SpecialKey: 'mid_gray' -SpellBad: '- purple_dark_gray u' -SpellLocal: '- purple_dark_gray u' -SpellCap: '- purple_dark_gray c' -SpellRare: '- purple_dark_gray u' -StatusLine: 'mid_gray status' -StatusLineNC: 'mid_gray dark_gray' -TabLine: 'mid_gray dark_gray' -TabLineFill: '- darker_gray' -TabLineSel: 'light_gray -' -Title: 'tan' -Visual: 'light_gray dark_indigo' -VisualNOS: '' -WarningMsg: '' -WildMenu: 'bg yellow' -# BASE SYNTAX -Comment: 'mid_gray - i' -Constant: 'normal_gray - b' -String: 'light_blue_gray' # Constant -Character: '@String' # Constant -Boolean: 'normal_gray - i' # Constant -Number: 'normal_gray' # Constant -Float: '@Number' # Constant -Identifier: 'blue_gray' -Function: 'yellow' # Identifier -Statement: 'blue_gray' -Conditional: 'yellow' # Statement -Repeat: '@Statement' # Statement -Label: '@Statement' # Statement -Operator: 'orange' # Statement -Keyword: 'yellow' # Statement -Exception: '@Statement' # Statement -PreProc: 'tan' -Include: '@PreProc' # PreProc -Define: '@PreProc' # PreProc -Macro: '@PreProc' # PreProc -PreCondit: '@PreProc' # PreProc -Type: 'light_gray -' -StorageClass: '@Type' # Type -Structure: '@Type' # Type -Typedef: '@Type' # Type -Special: 'orange' -SpecialChar: '@Special' # Special -Tag: '@Special' # Special -Delimiter: 'light_gray' # Special -SpecialComment: '@Special' # Special -Debug: '@Special' # Special -Underlined: 'blue_gray - u' -Ignore: '' -Error: '' -Todo: 'bg tan i' -QuickFixLine: 'br_blue dark_gray' -Bold: '- - b' -Italic: '- - i' diff --git a/.vim/pack/colors/falcon/estilo/syntax/blankline.yml b/.vim/pack/colors/falcon/estilo/syntax/blankline.yml deleted file mode 100755 index dab6cbb..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/blankline.yml +++ /dev/null @@ -1,3 +0,0 @@ -IndentBlanklineChar: 'dark_gray -' -IndentBlanklineIndent1: 'dark_gray -' -IndentBlanklineIndent2: 'blue_mid_gray -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/buftabline.yml b/.vim/pack/colors/falcon/estilo/syntax/buftabline.yml deleted file mode 100755 index a728018..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/buftabline.yml +++ /dev/null @@ -1,4 +0,0 @@ -BufTabLineCurrent: 'normal_gray mid_gray' -BufTabLineActive: 'light_gray dark_gray' -BufTabLineHidden: 'mid_gray dark_gray' -BufTabLineFill: '- darker_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/cleverf.yml b/.vim/pack/colors/falcon/estilo/syntax/cleverf.yml deleted file mode 100755 index 8e2bee6..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/cleverf.yml +++ /dev/null @@ -1 +0,0 @@ -CleverFDefaultLabel: 'br_blue - u' diff --git a/.vim/pack/colors/falcon/estilo/syntax/cpp.yml b/.vim/pack/colors/falcon/estilo/syntax/cpp.yml deleted file mode 100755 index 34916bd..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/cpp.yml +++ /dev/null @@ -1,14 +0,0 @@ -cPreCondit: 'br_blue' -cDefine: '@Define' -cStructure: 'blue_gray' -cStorageClass: '@StorageClass' -cType: '@Type' -cCustomParen: 'orange' -cConditional: 'yellow' -cCustomFunc: 'blue_gray' -cStatement: 'yellow' -cppSTLnamespace: 'light_blue_gray' -cppAccess: 'light_gray' -cAnsiFunction: 'tan' -cRepeat: 'yellow' -cSpecial: 'light_blue_gray - b' diff --git a/.vim/pack/colors/falcon/estilo/syntax/css.yml b/.vim/pack/colors/falcon/estilo/syntax/css.yml deleted file mode 100755 index 51f7d5e..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/css.yml +++ /dev/null @@ -1,120 +0,0 @@ -cssComment: '' # Comment -cssVendor: 'tan' # Comment -cssHacks: '' # Comment -cssTagName: 'blue_gray' # Statement -cssDeprecated: '' # Error -cssSelectorOp: '' # Special -cssSelectorOp2: 'yellow' # Special -cssAttrComma: 'normal_gray' # Special -cssAnimationProp: '' # cssProp -cssBackgroundProp: '' # cssProp -cssBorderProp: '' # cssProp -cssBoxProp: '' # cssProp -cssColorProp: '' # cssProp -cssContentForPagedMediaProp: '' # cssProp -cssDimensionProp: '' # cssProp -cssFlexibleBoxProp: '' # cssProp -cssFontProp: '' # cssProp -cssGeneratedContentProp: '' # cssProp -cssGridProp: '' # cssProp -cssHyerlinkProp: '' # cssProp -cssLineboxProp: '' # cssProp -cssListProp: '' # cssProp -cssMarqueeProp: '' # cssProp -cssMultiColumnProp: '' # cssProp -cssPagedMediaProp: '' # cssProp -cssPositioningProp: '' # cssProp -cssPrintProp: '' # cssProp -cssRubyProp: '' # cssProp -cssSpeechProp: '' # cssProp -cssTableProp: '' # cssProp -cssTextProp: '' # cssProp -cssTransformProp: '' # cssProp -cssTransitionProp: '' # cssProp -cssUIProp: '' # cssProp -cssIEUIProp: '' # cssProp -cssAuralProp: '' # cssProp -cssRenderProp: '' # cssProp -cssMobileTextProp: '' # cssProp -cssAnimationAttr: '' # cssAttr -cssBackgroundAttr: '' # cssAttr -cssBorderAttr: '' # cssAttr -cssBoxAttr: '' # cssAttr -cssContentForPagedMediaAttr: '' # cssAttr -cssDimensionAttr: '' # cssAttr -cssFlexibleBoxAttr: '' # cssAttr -cssFontAttr: '' # cssAttr -cssGeneratedContentAttr: '' # cssAttr -cssGridAttr: '' # cssAttr -cssHyerlinkAttr: '' # cssAttr -cssLineboxAttr: '' # cssAttr -cssListAttr: '' # cssAttr -cssMarginAttr: '' # cssAttr -cssMarqueeAttr: '' # cssAttr -cssMultiColumnAttr: '' # cssAttr -cssPaddingAttr: '' # cssAttr -cssPagedMediaAttr: '' # cssAttr -cssPositioningAttr: '' # cssAttr -cssGradientAttr: '' # cssAttr -cssPrintAttr: '' # cssAttr -cssRubyAttr: '' # cssAttr -cssSpeechAttr: '' # cssAttr -cssTableAttr: '' # cssAttr -cssTextAttr: '' # cssAttr -cssTransformAttr: '' # cssAttr -cssTransitionAttr: '' # cssAttr -cssUIAttr: '' # cssAttr -cssIEUIAttr: '' # cssAttr -cssAuralAttr: '' # cssAttr -cssRenderAttr: '' # cssAttr -cssCommonAttr: '' # cssAttr -cssPseudoClassId: '' # PreProc -cssPseudoClassLang: '' # Constant -cssValueLength: '' # Number -cssValueInteger: '' # Number -cssValueNumber: '' # Number -cssValueAngle: '' # Number -cssValueTime: '' # Number -cssValueFrequency: '' # Number -cssFunction: '@Function' # Constant -cssURL: '' # String -cssFunctionName: '' # Function -cssFunctionComma: '' # Function -cssColor: '' # Constant -cssIdentifier: 'normal_gray' # Function -cssInclude: 'normal_gray' # Include -cssIncludeKeyword: 'tan' # atKeyword -cssImportant: 'red - b' # Special -cssBraces: '@Delimiter' # Function -cssBraceError: '' # Error -cssError: '' # Error -cssUnicodeEscape: '' # Special -cssStringQQ: '' # String -cssStringQ: '' # String -cssAttributeSelector: 'normal_gray' # String -cssMedia: '' # atKeyword -cssMediaType: 'yellow - i' # Special -cssMediaComma: '' # Normal -cssMediaKeyword: 'yellow' # Statement -cssMediaProp: '' # cssProp -cssMediaAttr: '' # cssAttr -cssPage: '' # atKeyword -cssPagePseudo: '' # PreProc -cssPageMargin: '' # atKeyword -cssPageProp: '' # cssProp -cssKeyFrame: '' # atKeyword -cssKeyFrameSelector: '' # Constant -cssFontDescriptor: 'tan' # Special -cssFontDescriptorFunction: '' # Constant -cssFontDescriptorProp: '' # cssProp -cssFontDescriptorAttr: '' # cssAttr -cssUnicodeRange: '' # Constant -cssClassName: 'normal_gray' # Function -cssClassNameDot: 'yellow' # Function -cssProp: 'normal_gray' # StorageClass -cssAttr: 'light_gray' # Constant -cssUnitDecorators: '' # Number -cssNoise: 'light_gray' # Noise -atKeyword: '' # PreProc -cssPseudoClass: 'light_gray' -cssAtRuleLogical: 'orange' diff --git a/.vim/pack/colors/falcon/estilo/syntax/custom.yml b/.vim/pack/colors/falcon/estilo/syntax/custom.yml deleted file mode 100755 index d040a7a..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/custom.yml +++ /dev/null @@ -1,2 +0,0 @@ -Done: 'green -' -Partial: 'yellow -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/diff.yml b/.vim/pack/colors/falcon/estilo/syntax/diff.yml deleted file mode 100755 index 895f847..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/diff.yml +++ /dev/null @@ -1,7 +0,0 @@ -# git commit messages -diffAdded: 'light_gray off_green' -diffRemoved: 'light_gray off_red' -diffFile: '@Title' -diffLine: 'light_blue_gray' -diffSubname: 'light_gray' -# vimdiff uses DiffAdd etc. in base.yml diff --git a/.vim/pack/colors/falcon/estilo/syntax/docker.yml b/.vim/pack/colors/falcon/estilo/syntax/docker.yml deleted file mode 100755 index 5a0580e..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/docker.yml +++ /dev/null @@ -1 +0,0 @@ -dockercomposeKeywords: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/elm.yml b/.vim/pack/colors/falcon/estilo/syntax/elm.yml deleted file mode 100755 index 4dead7d..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/elm.yml +++ /dev/null @@ -1,4 +0,0 @@ -elmTypeDef: '@Type' -elmType: 'light_gray' -elmTopLevelDecl: 'tan' -elmAlias: '@Identifier' diff --git a/.vim/pack/colors/falcon/estilo/syntax/fugitive.yml b/.vim/pack/colors/falcon/estilo/syntax/fugitive.yml deleted file mode 100755 index 4bc1bb5..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/fugitive.yml +++ /dev/null @@ -1,14 +0,0 @@ -FugitiveblameBoundary: '' # Keyword -FugitiveblameHash: '' # Identifier -FugitiveblameUncommitted: '' # Ignore -FugitiveblameTime: '' # PreProc -FugitiveblameLineNumber: '' # Number -FugitiveblameOriginalFile: '' # String -FugitiveblameOriginalLineNumber: '' # -FugitiveblameShort: '' # FugitiveblameDelimiter -FugitiveblameDelimiter: '' # Delimiter -FugitiveblameNotCommittedYet: '' # Comment -fugitiveSymbolicRef: 'blue_gray' -fugitiveHeader: 'yellow' -fugitiveHunk: 'normal_gray' -fugitiveModifier: 'orange' diff --git a/.vim/pack/colors/falcon/estilo/syntax/fzf.yml b/.vim/pack/colors/falcon/estilo/syntax/fzf.yml deleted file mode 100755 index 1d321ce..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/fzf.yml +++ /dev/null @@ -1,3 +0,0 @@ -fzf1: 'yellow dark_gray' -fzf2: 'orange dark_gray' -fzf3: 'orange dark_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/gitcommit.yml b/.vim/pack/colors/falcon/estilo/syntax/gitcommit.yml deleted file mode 100755 index 1afc818..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/gitcommit.yml +++ /dev/null @@ -1,26 +0,0 @@ -gitcommitSummary: 'normal_gray' # Keyword -gitcommitComment: '' # Comment -gitcommitUntracked: '' # gitcommitComment -gitcommitDiscarded: '' # gitcommitComment -gitcommitSelected: '' # gitcommitComment -gitcommitUnmerged: '' # gitcommitComment -gitcommitOnBranch: '' # Comment -gitcommitBranch: 'normal_gray' # Special -gitcommitNoBranch: '' # gitCommitBranch -gitcommitDiscardedType: 'blue_gray' # gitcommitType -gitcommitSelectedType: 'green' # gitcommitType -gitcommitUnmergedType: '' # gitcommitType -gitcommitType: '' # Type -gitcommitNoChanges: '' # gitcommitHeader -gitcommitHeader: '' # PreProc -gitcommitUntrackedFile: '' # gitcommitFile -gitcommitDiscardedFile: 'light_gray' # gitcommitFile -gitcommitSelectedFile: 'normal_gray' # gitcommitFile -gitcommitUnmergedFile: '' # gitcommitFile -gitcommitFile: '' # Constant -gitcommitDiscardedArrow: '' # gitcommitArrow -gitcommitSelectedArrow: '' # gitcommitArrow -gitcommitUnmergedArrow: '' # gitcommitArrow -gitcommitArrow: '' # gitcommitComment -gitcommitOverflow: '' # none -gitcommitBlank: '' # Error diff --git a/.vim/pack/colors/falcon/estilo/syntax/gitconfig.yml b/.vim/pack/colors/falcon/estilo/syntax/gitconfig.yml deleted file mode 100755 index b0c23b5..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/gitconfig.yml +++ /dev/null @@ -1,2 +0,0 @@ -gitconfigSection: 'yellow' -gitconfigVariable: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/gitsigns.yml b/.vim/pack/colors/falcon/estilo/syntax/gitsigns.yml deleted file mode 100755 index 89ee290..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/gitsigns.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitSignsAdd: 'green -' -GitSignsChange: 'yellow -' -GitSignsDelete: 'red -' -GitSignsChangeDelete: 'orange -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/go.yml b/.vim/pack/colors/falcon/estilo/syntax/go.yml deleted file mode 100755 index 598a1cf..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/go.yml +++ /dev/null @@ -1,37 +0,0 @@ -goDirective: '' # Statement -goDeclaration: '' # Keyword -goDeclType: '' # Keyword -goStatement: '' # Statement -goConditional: '' # Conditional -goLabel: 'yellow' # Label -goRepeat: 'yellow' # Repeat -goType: '' # Type -goSignedInts: '' # Type -goUnsignedInts: '' # Type -goFloats: '' # Type -goComplexes: '' # Type -goBuiltins: 'yellow' # Keyword -goConstants: '' # Keyword -goComment: '' # Comment -goTodo: '' # Todo -goEscapeOctal: '' # goSpecialString -goEscapeC: '' # goSpecialString -goEscapeX: '' # goSpecialString -goEscapeU: '' # goSpecialString -goEscapeBigU: '' # goSpecialString -goSpecialString: '' # Special -goEscapeError: '' # Error -goString: '' # String -goRawString: '' # String -goCharacter: '' # Character -goDecimalInt: '' # Integer -goHexadecimalInt: '' # Integer -goOctalInt: '' # Integer -Integer: '' # Number -goFloat: '' # Float -goImaginary: '' # Number -goExtraType: '' # Type -goSpaceError: '' # Error -goVar: 'blue_gray' -goPackage: 'tan' -goImport: '@goPackage' diff --git a/.vim/pack/colors/falcon/estilo/syntax/graphql.yml b/.vim/pack/colors/falcon/estilo/syntax/graphql.yml deleted file mode 100755 index 5f538e6..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/graphql.yml +++ /dev/null @@ -1,5 +0,0 @@ -graphqlVariable: 'blue_gray' -graphqlStructure: 'tan' -graphqlName: 'normal_gray' -graphqlKeyword: 'yellow' -graphqlOperator: 'orange' diff --git a/.vim/pack/colors/falcon/estilo/syntax/help.yml b/.vim/pack/colors/falcon/estilo/syntax/help.yml deleted file mode 100755 index f782544..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/help.yml +++ /dev/null @@ -1,49 +0,0 @@ -helpIgnore: '' # Ignore -helpHyperTextJump: 'blue_gray - u' # Identifier -helpBar: '' # Ignore -helpBacktick: '' # Ignore -helpStar: 'br_blue' # Ignore -helpHyperTextEntry: '' # String -helpHeadline: 'yellow' # Statement -helpHeader: '' # PreProc -helpSectionDelim: 'tan' # PreProc -helpVim: '' # Identifier -helpCommand: '' # Comment -helpExample: '' # Comment -helpOption: 'tan' # Type -helpSpecial: '' # Special -helpNote: '' # Todo -helpComment: '' # Comment -helpConstant: '' # Constant -helpString: '' # String -helpCharacter: '' # Character -helpNumber: '' # Number -helpBoolean: '' # Boolean -helpFloat: '' # Float -helpIdentifier: '' # Identifier -helpFunction: '' # Function -helpStatement: '' # Statement -helpConditional: '' # Conditional -helpRepeat: '' # Repeat -helpLabel: '' # Label -helpOperator: '' # Operator -helpKeyword: '' # Keyword -helpException: '' # Exception -helpPreProc: '' # PreProc -helpInclude: '' # Include -helpDefine: '' # Define -helpMacro: '' # Macro -helpPreCondit: '' # PreCondit -helpType: '' # Type -helpStorageClass: '' # StorageClass -helpStructure: '' # Structure -helpTypedef: '' # Typedef -helpSpecialChar: '' # SpecialChar -helpTag: '' # Tag -helpDelimiter: '' # Delimiter -helpSpecialComment: '' # SpecialComment -helpDebug: '' # Debug -helpUnderlined: '' # Underlined -helpError: '' # Error -helpTodo: '' # Todo -helpURL: '' # String diff --git a/.vim/pack/colors/falcon/estilo/syntax/highlightedyank.yml b/.vim/pack/colors/falcon/estilo/syntax/highlightedyank.yml deleted file mode 100755 index e65e970..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/highlightedyank.yml +++ /dev/null @@ -1 +0,0 @@ -HighlightedyankRegion: 'white -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/html.yml b/.vim/pack/colors/falcon/estilo/syntax/html.yml deleted file mode 100755 index fd75955..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/html.yml +++ /dev/null @@ -1,44 +0,0 @@ -htmlTag: 'normal_gray' # Function -htmlEndTag: '@Delimiter' # Identifier -htmlArg: 'blue_gray' # Type -htmlTagName: '@Number' # htmlStatement -htmlSpecialTagName: 'yellow' # Exception -htmlValue: '' # String -htmlH1: 'yellow' # Title -htmlH2: 'tan' # htmlH1 -htmlH3: 'tan' # htmlH2 -htmlH4: 'tan' # htmlH3 -htmlH5: 'tan' # htmlH4 -htmlH6: 'tan' # htmlH5 -htmlHead: '' # PreProc -htmlTitle: 'normal_gray - b' # Title -htmlBoldItalicUnderline: '' # htmlBoldUnderlineItalic -htmlUnderlineBold: '' # htmlBoldUnderline -htmlUnderlineItalicBold: '' # htmlBoldUnderlineItalic -htmlUnderlineBoldItalic: '' # htmlBoldUnderlineItalic -htmlItalicUnderline: '' # htmlUnderlineItalic -htmlItalicBold: '' # htmlBoldItalic -htmlItalicBoldUnderline: '' # htmlBoldUnderlineItalic -htmlItalicUnderlineBold: '' # htmlBoldUnderlineItalic -htmlLink: '' # Underlined -htmlLeadingSpace: '' # None -htmlPreStmt: '' # PreProc -htmlPreError: '' # Error -htmlPreProc: '' # PreProc -htmlPreAttr: '' # String -htmlPreProcAttrName: '' # PreProc -htmlPreProcAttrError: '' # Error -htmlSpecial: '' # Special -htmlSpecialChar: 'tan' # Special -htmlString: '' # String -htmlStatement: '' # Statement -htmlComment: '' # Comment -htmlCommentPart: '' # Comment -htmlCommentError: '' # htmlError -htmlTagError: '' # htmlError -htmlEvent: '' # javaScript -htmlError: '' # Error -javaScript: '' # Special -javaScriptExpression: '' # javaScript -htmlCssStyleComment: '' # Comment -htmlCssDefinition: '' # Special diff --git a/.vim/pack/colors/falcon/estilo/syntax/indent.yml b/.vim/pack/colors/falcon/estilo/syntax/indent.yml deleted file mode 100755 index 72de954..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/indent.yml +++ /dev/null @@ -1,2 +0,0 @@ -IndentGuidesOdd: '- dark_gray' -IndentGuidesEven: '- darker_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/java.yml b/.vim/pack/colors/falcon/estilo/syntax/java.yml deleted file mode 100755 index 369ee31..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/java.yml +++ /dev/null @@ -1,2 +0,0 @@ -javaRepeat: 'yellow' -javaStatement: '@javaRepeat' diff --git a/.vim/pack/colors/falcon/estilo/syntax/javascript.yml b/.vim/pack/colors/falcon/estilo/syntax/javascript.yml deleted file mode 100755 index b7cd6d0..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/javascript.yml +++ /dev/null @@ -1,75 +0,0 @@ -javaScriptComment: '' # Comment -javaScriptLineComment: '' # Comment -javaScriptCommentTodo: '' # Todo -javaScriptSpecial: '' # Special -javaScriptStringS: '' # String -javaScriptStringD: '' # String -javaScriptCharacter: '' # Character -javaScriptSpecialCharacter: '' # javaScriptSpecial -javaScriptNumber: '' # javaScriptValue -javaScriptConditional: '' # Conditional -javaScriptRepeat: '' # Repeat -javaScriptBranch: '' # Conditional -javaScriptOperator: '' # Operator -javaScriptType: '' # Type -javaScriptStatement: '' # Statement -javaScriptFunction: '' # Function -javaScriptBraces: 'orange' # Function -javaScriptError: '' # Error -javaScriptParensError: '' # Error -javaScriptNull: 'normal_gray - i' # Keyword -javaScriptBoolean: '' # Boolean -javaScriptRegexpString: '' # String -javaScriptIdentifier: '' # Identifier -javaScriptLabel: '' # Label -javaScriptException: '' # Exception -javaScriptMessage: '' # Keyword -javaScriptGlobal: 'lavender - b' # Keyword -javaScriptMember: '' # Keyword -javaScriptDeprecated: '' # Exception -javaScriptReserved: '' # Keyword -javaScriptDebug: '' # Debug -javaScriptConstant: '' # Label -jsBrackets: '@Delimiter' -jsClassBraces: '@jsBrackets' -jsBraces: '@jsBrackets' -jsObjectBraces: '@jsBrackets' -jsParens: '@jsBrackets' -jsObjectKey: 'blue_gray' -jsFuncBraces: '@jsBrackets' -jsFuncParens: '@jsBrackets' -jsIfElseBraces: '@jsBrackets' -jsFuncArgs: 'blue_gray' -jsExtendsKeyword: 'yellow' -jsArrowFunction: '@Operator' -jsFunction: 'yellow' -jsRepeat: '@jsFunction' -jsReturn: 'yellow' -jsClassDefinition: 'normal_gray' -jsClassProperty: 'normal_gray' -jsClassKeyword: 'yellow' -jsClassFuncName: 'normal_gray' -jsFuncName: 'normal_gray' -jsNull: 'normal_gray - i' -jsStorageClass: '@StorageClass' -jsObjectSeparator: 'normal_gray' -jsObjectValue: 'blue_gray' -jsExportDefault: 'blue_gray' -jsRegexpCharClass: 'orange' -jsTemplateBraces: 'orange' -jsThis: 'blue_gray - b' -jsFuncCall: 'tan' -jsObjectProp: 'normal_gray' -jsConditional: 'yellow' -jsVariableDef: 'blue_gray' -jsFuncBlock: 'white' -jsTry: 'yellow' -jsCatch: '@jsTry' -jsTryCatchBraces: 'orange' -jsGlobalObjects: 'lavender - b' -jsParen: 'blue_gray' -jsParenCatch: '@jsParen' -jsParenIfElse: '@jsParen' -jsAsyncKeyword: 'tan' -jsForAwait: '@jsAsyncKeyword' -jsGlobalNodeObjects: 'tan' diff --git a/.vim/pack/colors/falcon/estilo/syntax/json.yml b/.vim/pack/colors/falcon/estilo/syntax/json.yml deleted file mode 100755 index c7f79b0..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/json.yml +++ /dev/null @@ -1,20 +0,0 @@ -jsonPadding: '' # Operator -jsonString: '' # String -jsonTest: '' # Label -jsonEscape: '' # Special -jsonNumber: '' # Number -jsonBraces: '' # Delimiter -jsonNull: '' # Function -jsonBoolean: 'red' # Boolean -jsonKeyword: '' # Label -jsonNumError: '' # Error -jsonCommentError: '' # Error -jsonSemicolonError: '' # Error -jsonTrailingCommaError: '' # Error -jsonMissingCommaError: '' # Error -jsonStringSQError: '' # Error -jsonNoQuotesError: '' # Error -jsonTripleQuotesError: '' # Error -jsonQuote: '' # Quote -jsonNoise: '' # Noise -jsonKeywordMatch: '@Delimiter' diff --git a/.vim/pack/colors/falcon/estilo/syntax/jsx.yml b/.vim/pack/colors/falcon/estilo/syntax/jsx.yml deleted file mode 100755 index b67c758..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/jsx.yml +++ /dev/null @@ -1,4 +0,0 @@ -xmlEqual: 'yellow' -xmlEndTag: 'yellow' -xmlTagN: 'blue_gray' -xmlTagName: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/lsp.yml b/.vim/pack/colors/falcon/estilo/syntax/lsp.yml deleted file mode 100755 index 60b610c..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/lsp.yml +++ /dev/null @@ -1,15 +0,0 @@ -LspDiagnosticsDefaultError: 'mid_red - ' -LspDiagnosticsDefaultWarning: 'mid_yellow -' -LspDiagnosticsDefaultInformation: 'mid_gray - ' -LspDiagnosticsDefaultHint: 'dark_tan -' -LspReferenceRead: '- - u' -LspReferenceText: '- - u' -LspReferenceWrite: '- - u' -LspDiagnosticsVirtualTextError: 'mid_red - i' -LspDiagnosticsVirtualTextWarning: 'mid_yellow - i' -LspDiagnosticsVirtualTextHint: 'dark_tan - i' -LspDiagnosticsVirtualTextInformation: 'mid_gray - i' -LspDiagnosticsUnderlineError: '- - c mid_red' -LspDiagnosticsUnderlineWarning: '- - c mid_yellow' -LspDiagnosticsUnderlineHint: '- - c dark_tan' -LspDiagnosticsUnderlineInformation: '- - c mid_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/lua.yml b/.vim/pack/colors/falcon/estilo/syntax/lua.yml deleted file mode 100755 index f03ea78..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/lua.yml +++ /dev/null @@ -1,12 +0,0 @@ -luaFuncKeyword: 'yellow' -luaFuncTable: 'normal_gray' -luaFuncName: 'normal_gray' -luaFuncCall: 'normal_gray' -luaFuncArgName: 'blue_gray' -luaCond: 'yellow' -luaStatement: '@luaCond' -luaLocal: '@Constant' -luaFuncParens: '@Delimiter' -luaParens: '@luaFuncParens' -luaBraces: '@luaFuncParens' -luaDocTag: 'tan - i' diff --git a/.vim/pack/colors/falcon/estilo/syntax/markdown.yml b/.vim/pack/colors/falcon/estilo/syntax/markdown.yml deleted file mode 100755 index d3d2db0..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/markdown.yml +++ /dev/null @@ -1,53 +0,0 @@ -markdownH1: '' # htmlH1 -markdownH2: '' # htmlH2 -markdownH3: '' # htmlH3 -markdownH4: '' # htmlH4 -markdownH5: '' # htmlH5 -markdownH6: '' # htmlH6 -markdownHeadingRule: '' # markdownRule -markdownHeadingDelimiter: '@Delimiter' # Delimiter -markdownItemDelimiter: '@Delimiter' -markdownInlineDelimiter: 'tan' -markdownOrderedListMarker: '@Delimiter' # markdownListMarker -markdownListMarker: '@Delimiter' # htmlTagName -markdownBlockquote: '' # Comment -markdownRule: '' # PreProc -markdownLinkText: '' # htmlLink -markdownLinkTextDelimiter: '@Delimiter' -markdownIdDeclaration: '' # Typedef -markdownId: '' # Type -markdownAutomaticLink: '' # markdownUrl -markdownUrl: 'blue_gray - u' # Float -markdownUrlTitle: '' # String -markdownIdDelimiter: '' # markdownLinkDelimiter -markdownUrlDelimiter: '' # htmlTag -markdownUrlTitleDelimiter: '' # Delimiter -markdownItalic: '' # htmlItalic -markdownBold: '' # htmlBold -markdownBoldItalic: '' # htmlBoldItalic -markdownCodeDelimiter: 'orange' # Delimiter -markdownCode: 'mid_gray_alt' -markdownEscape: '' # Special -markdownError: '@SpellBad' # Error -markdownXmlElement: 'mid_gray' - -htmlH1: 'br_blue - b' -htmlH2: 'br_blue -' -htmlH3: '@htmlH2' -htmlH4: '@htmlH2' -htmlH5: '@htmlH2' -htmlH6: '@htmlH2' -mkdLink: '@Underlined' -mkdURL: 'blue_gray - u' -mkdInlineURL: 'blue_gray - u' -mkdBold: '- - b' -htmlBold: '- - b' -mkdListItem: '@Delimiter' -htmlItalic: '- - i' -mkdCode: 'mid_gray_alt' -mkdCodeDelimiter: 'orange' -mkdHeading: '@Delimiter' - -# These are used when running Neovim health checks. -healthSuccess: 'bg green' -healthError: 'bg red' diff --git a/.vim/pack/colors/falcon/estilo/syntax/neovim.yml b/.vim/pack/colors/falcon/estilo/syntax/neovim.yml deleted file mode 100755 index a3e3c60..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/neovim.yml +++ /dev/null @@ -1,2 +0,0 @@ -NormalFloat: '- blue_dark_gray' -NormalFloatAlt: '- blue_dark_gray_alt' diff --git a/.vim/pack/colors/falcon/estilo/syntax/nerdtree.yml b/.vim/pack/colors/falcon/estilo/syntax/nerdtree.yml deleted file mode 100755 index 414e51f..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/nerdtree.yml +++ /dev/null @@ -1,27 +0,0 @@ -NERDTreePart: '' # Special -NERDTreePartFile: '' # Type -NERDTreeExecFile: '' # Title -NERDTreeDirSlash: '' # Identifier -NERDTreeBookmarksHeader: '' # statement -NERDTreeBookmarksLeader: '' # ignore -NERDTreeBookmarkName: '' # Identifier -NERDTreeBookmark: '' # normal -NERDTreeHelp: '' # String -NERDTreeHelpKey: '' # Identifier -NERDTreeHelpCommand: '' # Identifier -NERDTreeHelpTitle: '' # Macro -NERDTreeToggleOn: '' # Question -NERDTreeToggleOff: '' # WarningMsg -NERDTreeLinkTarget: '' # Type -NERDTreeLinkFile: '' # Macro -NERDTreeLinkDir: '' # Macro -NERDTreeDir: '' # Directory -NERDTreeUp: '' # Directory -NERDTreeFile: '' # Normal -NERDTreeCWD: 'yellow' # Statement -NERDTreeOpenable: 'light_blue_gray' # Title -NERDTreeClosable: 'light_blue_gray' # Title -NERDTreeIgnore: '' # ignore -NERDTreeRO: '' # WarningMsg -NERDTreeFlags: 'light_blue_gray' # Number -NERDTreeGitStatusDirDirty: 'red' diff --git a/.vim/pack/colors/falcon/estilo/syntax/netrw.yml b/.vim/pack/colors/falcon/estilo/syntax/netrw.yml deleted file mode 100755 index 0d24bc7..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/netrw.yml +++ /dev/null @@ -1 +0,0 @@ -netrwClassify: 'normal_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/nvim-cmp.yml b/.vim/pack/colors/falcon/estilo/syntax/nvim-cmp.yml deleted file mode 100755 index 56d686c..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/nvim-cmp.yml +++ /dev/null @@ -1,6 +0,0 @@ -CmpItemAbbr: 'mid_gray_alt' -CmpItemAbbrDeprecated: 'tan' -CmpItemAbbrMatch: 'light_gray' -CmpItemAbbrMatchFuzzy: 'light_gray' -CmpItemKind: 'mid_gray' -CmpItemMenu: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/nvim-tree.yml b/.vim/pack/colors/falcon/estilo/syntax/nvim-tree.yml deleted file mode 100755 index d7a20f5..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/nvim-tree.yml +++ /dev/null @@ -1,34 +0,0 @@ -NvimTreeSymlink: '' -NvimTreeFolderName: 'blue_gray' -NvimTreeRootFolder: 'light_blue_gray' -NvimTreeFolderIcon: 'light_blue_gray' -NvimTreeEmptyFolderName: 'blue_gray' -NvimTreeOpenedFolderName: 'light_gray' -NvimTreeOpenedFile: 'br_blue - u' -NvimTreeExecFile: '' -NvimTreeSpecialFile: '' -NvimTreeImageFile: '' -NvimTreeMarkdownFile: '' -NvimTreeIndentMarker: '' -NvimTreeLspDiagnostics: '' -NvimTreeLicenseIcon: '' -NvimTreeYamlIcon: '' -NvimTreeTomlIcon: '' -NvimTreeGitignoreIcon: '' -NvimTreeJsonIcon: '' -NvimTreeLuaIcon: '' -NvimTreePythonIcon: '' -NvimTreeShellIcon: '' -NvimTreeJavascriptIcon: '' -NvimTreeCIcon: '' -NvimTreeReactIcon: '' -NvimTreeHtmlIcon: '' -NvimTreeRustIcon: '' -NvimTreeVimIcon: '' -NvimTreeTypescriptIcon: '' -NvimTreeGitDirty: 'orange' -NvimTreeGitStaged: 'orange' -NvimTreeGitMerge: 'yellow' -NvimTreeGitRenamed: 'yellow' -NvimTreeGitNew: 'green' -NvimTreeGitDeleted: 'red' diff --git a/.vim/pack/colors/falcon/estilo/syntax/php.yml b/.vim/pack/colors/falcon/estilo/syntax/php.yml deleted file mode 100755 index 1024ffc..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/php.yml +++ /dev/null @@ -1,63 +0,0 @@ -phpConstant: '' # Constant -phpCoreConstant: '' # Constant -phpComment: '' # Comment -phpCommentTitle: 'mid_gray_alt - i' -phpDocTags: 'dark_tan - i' # PreProc -phpDocCustomTags: 'br_blue' # Type -phpDocNamespaceSeparator: '@Comment' -phpUseNamespaceSeparator: 'light_gray -' -phpException: '' # Exception -phpBoolean: '@Boolean' # Boolean -phpStorageClass: 'orange' # StorageClass -phpClasses: 'light_gray' -phpStaticClasses: 'normal_gray - b' -phpClassImplements: 'normal_gray - i' -phpClassExtends: '@phpClassImplements' -phpSCKeyword: '' # StorageClass -phpFCKeyword: '' # Define -phpStructure: 'blue_gray - b' # Structure -phpStringSingle: '' # String -phpStringDouble: '' # String -phpBacktick: '' # String -phpNumber: '' # Number -phpFloat: '' # Float -phpMethod: 'normal_gray' # Function -phpFunctions: 'tan' # Function -phpBaselib: '' # Function -phpRepeat: 'yellow' # Repeat -phpConditional: '' # Conditional -phpLabel: '' # Label -phpStatement: '' # Statement -phpKeyword: '@Keyword' # Statement -phpType: '@Type' # Type -phpInclude: '' # Include -phpDefine: '' # Define -phpBackslashSequences: '' # SpecialChar -phpBackslashDoubleQuote: '' # SpecialChar -phpBackslashSingleQuote: '' # SpecialChar -phpParent: '@Delimiter' # Delimiter -phpBrackets: '' # Delimiter -phpIdentifierConst: '' # Delimiter -phpParentError: '' # Error -phpOctalError: '' # Error -phpInterpSimpleError: '' # Error -phpInterpBogusDollarCurley: '' # Error -phpInterpDollarCurly1: '' # Error -phpInterpDollarCurly2: '' # Error -phpInterpSimpleBracketsInner: '' # String -phpInterpSimpleCurly: '' # Delimiter -phpInterpVarname: '' # Identifier -phpTodo: '' # Todo -phpDocTodo: '' # Todo -phpMemberSelector: 'light_gray' # Structure -phpIntVar: '' # Identifier -phpEnvVar: '' # Identifier -phpOperator: '@Operator' # Operator -phpVarSelector: 'light_gray' # Operator -phpRelation: '' # Operator -phpIdentifier: '@Identifier' # Identifier -phpIdentifierSimply: '' # Identifier -phpStringDelimiter: 'light_gray' -phpSuperglobals: 'lavender - b' -phpSpecialChar: 'blue_gray - b' -phpNullValue: '@Boolean' diff --git a/.vim/pack/colors/falcon/estilo/syntax/plug.yml b/.vim/pack/colors/falcon/estilo/syntax/plug.yml deleted file mode 100755 index 4391d0e..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/plug.yml +++ /dev/null @@ -1,4 +0,0 @@ -plugDeleted: 'red' -plugBracket: 'orange' -plug1: 'tan' -plug2: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/python.yml b/.vim/pack/colors/falcon/estilo/syntax/python.yml deleted file mode 100755 index 2eb1c86..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/python.yml +++ /dev/null @@ -1,26 +0,0 @@ -pythonStatement: 'yellow' # Statement -pythonConditional: '' # Conditional -pythonRepeat: 'yellow' # Repeat -pythonOperator: '' # Operator -pythonException: '' # Exception -pythonInclude: '' # Include -pythonDecorator: '' # Define -pythonFunction: 'normal_gray' # Function -pythonComment: '' # Comment -pythonTodo: '' # Todo -pythonString: '' # String -pythonRawString: '' # String -pythonQuotes: '' # String -pythonTripleQuotes: '' # pythonQuotes -pythonEscape: '' # Special -pythonNumber: '' # Number -pythonBuiltin: '' # Function -pythonExceptions: '' # Structure -pythonSpaceError: '' # Error -pythonDoctest: '' # Special -pythonDoctestValue: '' # Define -pythonExClass: 'tan' -pythonBuiltinObj: 'yellow' -pythonDot: 'orange' -pythonBuiltinFunc: 'tan' -pythonNone: '@Boolean' diff --git a/.vim/pack/colors/falcon/estilo/syntax/rst.yml b/.vim/pack/colors/falcon/estilo/syntax/rst.yml deleted file mode 100755 index ef98327..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/rst.yml +++ /dev/null @@ -1,5 +0,0 @@ -rstSections: 'br_blue' -rstCodeBlock: 'mid_gray_alt' -rstDirective: 'orange' -rstHyperlinkTarget: 'blue_gray - u' -rstExDirective: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/ruby.yml b/.vim/pack/colors/falcon/estilo/syntax/ruby.yml deleted file mode 100755 index f9e1bd5..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/ruby.yml +++ /dev/null @@ -1,71 +0,0 @@ -rubyClass: 'light_gray' # rubyDefine -rubyClassName: '@Normal' -rubyModule: 'light_gray' # rubyDefine -rubyModuleName: '@Normal' -rubyMethodExceptional: '' # rubyDefine -rubyDefine: 'yellow' # Define -rubyFunction: 'normal_gray' # Function -rubyConditional: '' # Conditional -rubyConditionalModifier: '' # rubyConditional -rubyExceptional: '' # rubyConditional -rubyRepeat: '' # Repeat -rubyRepeatModifier: '' # rubyRepeat -rubyOptionalDo: '' # rubyRepeat -rubyControl: 'yellow' # Statement -rubyInclude: '' # Include -rubyInteger: '' # Number -rubyASCIICode: '' # Character -rubyFloat: '' # Float -rubyBoolean: '' # Boolean -rubyException: '' # Exception -rubyIdentifier: '' # Identifier -rubyClassVariable: '' # rubyIdentifier -rubyConstant: 'light_blue_gray' # Type -rubyGlobalVariable: 'lavender - b' # rubyIdentifier -rubyBlockParameter: '' # rubyIdentifier -rubyInstanceVariable: '' # rubyIdentifier -rubyPredefinedIdentifier: '' # rubyIdentifier -rubyPredefinedConstant: '' # rubyPredefinedIdentifier -rubyPredefinedVariable: '' # rubyPredefinedIdentifier -rubySymbol: 'blue_gray' # Constant -rubyKeyword: '' # Keyword -rubyOperator: '' # Operator -rubyBeginEnd: '' # Statement -rubyAccess: '' # Statement -rubyAttribute: '' # Statement -rubyEval: '' # Statement -rubyPseudoVariable: '' # Constant -rubyComment: '' # Comment -rubyData: '' # Comment -rubyDataDirective: '' # Delimiter -rubyDocumentation: '' # Comment -rubyTodo: '' # Todo -rubyQuoteEscape: '' # rubyStringEscape -rubyStringEscape: '' # Special -rubyInterpolationDelimiter: '' # Delimiter -rubyNoInterpolation: '' # rubyString -rubySharpBang: '' # PreProc -rubyRegexpDelimiter: '' # rubyStringDelimiter -rubySymbolDelimiter: '' # rubyStringDelimiter -rubyStringDelimiter: '' # Delimiter -rubyHeredoc: '' # rubyString -rubyString: '' # String -rubyRegexpEscape: '' # rubyRegexpSpecial -rubyRegexpQuantifier: '' # rubyRegexpSpecial -rubyRegexpAnchor: '' # rubyRegexpSpecial -rubyRegexpDot: '' # rubyRegexpCharClass -rubyRegexpCharClass: '' # rubyRegexpSpecial -rubyRegexpSpecial: '' # Special -rubyRegexpComment: '' # Comment -rubyRegexp: '' # rubyString -rubyInvalidVariable: '' # Error -rubyError: '' # Error -rubySpaceError: '' # rubyError -rubyArrayDelimiter: '@Delimiter' -rubyBlockParameterList: 'blue_gray' -rubyCurlyBlockDelimiter: '@Delimiter' -rubyDoBlock: 'yellow' -rubyLocalVariableOrMethod: 'blue_gray' -rubyMethodBlock: 'tan' -rubyHeredocDelimiter: 'orange' -rubyCurlyBlock: 'orange' diff --git a/.vim/pack/colors/falcon/estilo/syntax/sh.yml b/.vim/pack/colors/falcon/estilo/syntax/sh.yml deleted file mode 100755 index 5f95162..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/sh.yml +++ /dev/null @@ -1,127 +0,0 @@ -shArithRegion: '' # shShellVariables -shAtExpr: '' # shSetList -shBeginHere: '' # shRedir -shCaseBar: '@Operator' # shConditional -shCaseCommandSub: '' # shCommandSub -shCaseDoubleQuote: '' # shDoubleQuote -shCaseIn: '' # shConditional -shQuote: '@Delimiter' # shOperator -shCaseSingleQuote: '' # shSingleQuote -shCaseStart: '' # shConditional -shCmdSubRegion: '' # shShellVariables -shColon: '' # shComment -shDerefOp: '' # shOperator -shDerefPOL: '' # shDerefOp -shDerefPPS: '' # shDerefOp -shDeref: '' # shShellVariables -shDerefDelim: '' # shOperator -shDerefSimple: '' # shDeref -shDerefSpecial: '' # shDeref -shDerefString: '' # shDoubleQuote -shDerefVar: '' # shDeref -shDoubleQuote: '' # shString -shEcho: '' # shString -shEchoDelim: '' # shOperator -shEchoQuote: '' # shString -shForPP: '' # shLoop -shEmbeddedEcho: '' # shString -shEscape: '' # shCommandSub -shExDoubleQuote: '' # shDoubleQuote -shExSingleQuote: '' # shSingleQuote -shFunction: 'normal_gray' # Function -shHereDoc: '' # shString -shHerePayload: '' # shHereDoc -shLoop: '@Function' # shStatement -shMoreSpecial: '' # shSpecial -shOption: '' # shCommandSub -shPattern: '' # shString -shParen: '' # shArithmetic -shPosnParm: '' # shShellVariables -shQuickComment: '' # shComment -shRange: '' # shOperator -shRedir: '' # shOperator -shSetListDelim: '' # shOperator -shSetOption: '' # shOption -shSingleQuote: '' # shString -shSource: '' # shOperator -shStringSpecial: '' # shSpecial -shSubShRegion: '' # shOperator -shTestOpr: '@Operator' # shConditional -shTestPattern: '' # shString -shTestDoubleQuote: '' # shString -shTestSingleQuote: '' # shString -shVariable: 'blue_gray' # shSetList -shWrapLineOperator: '' # shOperator -bashAdminStatement: '' # shStatement if exists("b:is_bash") -bashSpecialVariables: 'blue_gray' # shShellVariables if exists("b:is_bash") -bashStatement: '' # shStatement if exists("b:is_bash") -shFunctionParen: '' # Delimiter if exists("b:is_bash") -shFunctionDelim: '' # Delimiter if exists("b:is_bash") -kshSpecialVariables: '' # shShellVariables if exists("b:is_kornshell") -kshStatement: '' # shStatement if exists("b:is_kornshell") -shCaseError: '' # Error if !exists("g:sh_no_error") -shCondError: '' # Error if !exists("g:sh_no_error") -shCurlyError: '' # Error if !exists("g:sh_no_error") -shDerefError: '' # Error if !exists("g:sh_no_error") -shDerefOpError: '' # Error if !exists("g:sh_no_error") -shDerefWordError: '' # Error if !exists("g:sh_no_error") -shDoError: '' # Error if !exists("g:sh_no_error") -shEsacError: '' # Error if !exists("g:sh_no_error") -shIfError: '' # Error if !exists("g:sh_no_error") -shInError: '' # Error if !exists("g:sh_no_error") -shParenError: '' # Error if !exists("g:sh_no_error") -shTestError: '' # Error if !exists("g:sh_no_error") -shDTestError: '' # Error if exists("b:is_kornshell") -shArithmetic: '' # Special -shCharClass: '' # Identifier -shSnglCase: '@Delimiter' # Statement -shCommandSub: '' # Special -shComment: '' # Comment -shConditional: '' # Conditional -shCtrlSeq: '' # Special -shExprRegion: '' # Delimiter -shFunctionKey: '' # Function -shFunctionName: '' # Function -shNumber: '' # Number -shOperator: '' # Operator -shRepeat: '' # Repeat -shSetList: 'light_blue_gray' # Identifier -shShellVariables: '' # PreProc -shSpecial: '' # Special -shStatement: 'normal_gray' # Statement -shSet: '@shStatement' # Statement -shString: '' # String -shTodo: '' # Todo -shAlias: '' # Identifier -shHereDoc01: '' # shRedir -shHereDoc02: '' # shRedir -shHereDoc03: '' # shRedir -shHereDoc04: '' # shRedir -shHereDoc05: '' # shRedir -shHereDoc06: '' # shRedir -shHereDoc07: '' # shRedir -shHereDoc08: '' # shRedir -shHereDoc09: '' # shRedir -shHereDoc10: '' # shRedir -shHereDoc11: '' # shRedir -shHereDoc12: '' # shRedir -shHereDoc13: '' # shRedir -shHereDoc14: '' # shRedir -shHereDoc15: '' # shRedir -shHereDoc16: '' # shRedir -shHereDoc17: '' # shRedir -shHereDoc18: '' # shRedir -shHereDoc19: '' # shRedir -shHereDoc20: '' # shRedir -shHereDoc21: '' # shRedir -shHereDoc22: '' # shRedir -shHereDoc23: '' # shRedir -shHereDoc24: '' # shRedir -shHereDoc25: '' # shRedir -shHereDoc26: '' # shRedir -shHereDoc27: '' # shRedir -shHereDoc28: '' # shRedir -shHereDoc29: '' # shRedir -shHereDoc30: '' # shRedir -shHereDoc31: '' # shRedir -shHereDoc32: '' # shRedir diff --git a/.vim/pack/colors/falcon/estilo/syntax/sneak.yml b/.vim/pack/colors/falcon/estilo/syntax/sneak.yml deleted file mode 100755 index 41938db..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/sneak.yml +++ /dev/null @@ -1,3 +0,0 @@ -Sneak: 'white dark_indigo' -SneakLabel: 'white dark_indigo' -SneakScope: 'white -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/sql.yml b/.vim/pack/colors/falcon/estilo/syntax/sql.yml deleted file mode 100755 index fe6ccf3..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/sql.yml +++ /dev/null @@ -1,11 +0,0 @@ -sqlStatement: '@Function' -sqlKeyword: 'tan' -sqlSpecial: '@Number' -sqlType: 'blue_gray' -sqlFunction: '@Title' -mysqlKeyword: '@sqlKeyword' -mysqlOperator: '@Operator' -mysqlFunction: '@sqlType' -mysqlStatement: '@sqlStatement' -mysqlType: '@sqlType' -Quote: '@Delimiter' diff --git a/.vim/pack/colors/falcon/estilo/syntax/sshconfig.yml b/.vim/pack/colors/falcon/estilo/syntax/sshconfig.yml deleted file mode 100755 index f1e998b..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/sshconfig.yml +++ /dev/null @@ -1,4 +0,0 @@ -sshconfigKeyword: 'blue_gray' -sshconfigMatch: 'blue_gray' -sshconfigYesNo: 'red' -sshconfigLogLevel: 'tan' diff --git a/.vim/pack/colors/falcon/estilo/syntax/startify.yml b/.vim/pack/colors/falcon/estilo/syntax/startify.yml deleted file mode 100755 index 59e4303..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/startify.yml +++ /dev/null @@ -1,6 +0,0 @@ -StartifySlash: 'mid_gray' -StartifyPath: 'mid_gray' -StartifyHeader: 'indigo' -StartifyFile: 'normal_gray' -StartifySection: 'yellow' -StartifyNumber: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/tagbar.yml b/.vim/pack/colors/falcon/estilo/syntax/tagbar.yml deleted file mode 100755 index 1d6e442..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/tagbar.yml +++ /dev/null @@ -1,12 +0,0 @@ -TagbarComment: 'dark_gray -' -TagbarKind: 'blue_gray -' -TagbarNestedKind: 'blue_gray -' -TagbarScope: 'tan' -TagbarType: 'light_gray -' -TagbarSignature: 'normal_gray -' -TagbarPseudoID: 'normal_gray -' -TagbarFoldIcon: 'mid_gray -' -TagbarHighlight: 'normal_gray -' -TagbarVisibilityPublic: 'green -' -TagbarVisibilityProtected: 'orange -' -TagbarVisibilityPrivate: 'red -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/tmux.yml b/.vim/pack/colors/falcon/estilo/syntax/tmux.yml deleted file mode 100755 index c36927c..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/tmux.yml +++ /dev/null @@ -1,4 +0,0 @@ -tmuxCmds: 'yellow' -tmuxOptsSet: 'blue_gray' -tmuxOptions: 'orange' -tmuxOptsSetw: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/treesitter.yml b/.vim/pack/colors/falcon/estilo/syntax/treesitter.yml deleted file mode 100755 index 3150807..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/treesitter.yml +++ /dev/null @@ -1,11 +0,0 @@ -TSKeyword: '@Keyword' -TSVariable: '@Identifier' -TSMethod: 'normal_gray' -TSVariableBuiltin: '@Type' -TSFunction: '@Keyword' -TSOperator: '@Operator' -TSConstructor: 'normal_gray - b' -TSException: '@Keyword' -TSConstant: '@Constant' -TSConstBuiltin: '@Boolean' -TSError: 'yellow' diff --git a/.vim/pack/colors/falcon/estilo/syntax/twig.yml b/.vim/pack/colors/falcon/estilo/syntax/twig.yml deleted file mode 100755 index 69c5c42..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/twig.yml +++ /dev/null @@ -1,9 +0,0 @@ -twigVarDelim: '@Delimiter' -twigTagDelim: '@Delimiter' -htmlEndTag: 'yellow' -twigString: 'light_gray' -twigOperator: 'orange' -twigTagBlock: 'yellow' -htmlLink: 'blue_gray' -twigVariable: '@Identifier' -twigFilter: 'tan' diff --git a/.vim/pack/colors/falcon/estilo/syntax/ultisnips.yml b/.vim/pack/colors/falcon/estilo/syntax/ultisnips.yml deleted file mode 100755 index 153d034..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/ultisnips.yml +++ /dev/null @@ -1,7 +0,0 @@ -snipSnippetHeaderKeyword: 'yellow' -snipSnippetFooterKeyword: '@snipSnippetHeaderKeyword' -snipTabStop: '@Identifier' -snipTabStopDefault: 'blue_gray - i' -snipMirror: '@snipTabStop' -snipSnippetTrigger: '@String' -snipSnippetDocContextString: '@Comment' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vdebug.yml b/.vim/pack/colors/falcon/estilo/syntax/vdebug.yml deleted file mode 100755 index fda5330..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vdebug.yml +++ /dev/null @@ -1,4 +0,0 @@ -DbgBreakptLine: '- off_blue' -DbgBreakptSign: 'off_blue -' -DbgCurrentLine: '- off_red' -DbgCurrentSign: 'off_red -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vim-gitgutter.yml b/.vim/pack/colors/falcon/estilo/syntax/vim-gitgutter.yml deleted file mode 100755 index ebf78ce..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vim-gitgutter.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitGutterAdd: 'green -' -GitGutterChange: 'yellow -' -GitGutterDelete: 'red -' -GitGutterChangeDelete: 'orange -' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vim-signature.yml b/.vim/pack/colors/falcon/estilo/syntax/vim-signature.yml deleted file mode 100755 index a656b1d..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vim-signature.yml +++ /dev/null @@ -1 +0,0 @@ -SignatureMarkText: 'blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vim.yml b/.vim/pack/colors/falcon/estilo/syntax/vim.yml deleted file mode 100755 index 219699a..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vim.yml +++ /dev/null @@ -1 +0,0 @@ -Terminal: 'normal_gray bg' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vimagit.yml b/.vim/pack/colors/falcon/estilo/syntax/vimagit.yml deleted file mode 100755 index 50757bb..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vimagit.yml +++ /dev/null @@ -1,3 +0,0 @@ -titleEntry: 'yellow' -diffRemoved: '@DiffDelete' -diffAdded: '@DiffAdd' diff --git a/.vim/pack/colors/falcon/estilo/syntax/viml.yml b/.vim/pack/colors/falcon/estilo/syntax/viml.yml deleted file mode 100755 index a96cf2a..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/viml.yml +++ /dev/null @@ -1,19 +0,0 @@ -vimCommentTitle: 'light_gray - i' -vimCommand: 'tan' -vimVar: 'blue_gray' -vimLet: 'yellow' -vimNotFunc: 'yellow' -vimIsCommand: 'yellow' -vimOperParen: '@Delimiter' -vimFuncVar: 'blue_gray - b' -vimFuncName: 'normal_gray' -vimAutoEvent: 'red' -vimMap: 'blue_gray' -vimGroup: 'blue_gray' -vimHiTerm: 'blue_gray' -vimSetSep: 'normal_gray' -vimHighlight: '@vimLet' -vimSetEqual: 'orange' -vimNotation: 'normal_gray' -vimMapLhs: 'tan' -vimMapRhs: 'light_blue_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vimwiki.yml b/.vim/pack/colors/falcon/estilo/syntax/vimwiki.yml deleted file mode 100755 index 1ca6569..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vimwiki.yml +++ /dev/null @@ -1,17 +0,0 @@ -VimwikiLink: '@Underlined' -VimwikiHeaderChar: '@Delimiter' -VimwikiHeader1: 'br_blue - b' -VimwikiHeader2: 'br_blue -' -VimwikiHeader3: '@VimwikiHeader2' -VimwikiHeader4: '@VimwikiHeader2' -VimwikiHeader5: '@VimwikiHeader2' -VimwikiHeader6: '@VimwikiHeader2' -VimwikiList: '@Delimiter' -# preformatted block, unfortunately not just the fence but all the code too -VimwikiPre: 'mid_gray_alt' -# inline -VimwikiCode: 'mid_gray_alt' -VimwikiCodeChar: 'orange' -VimwikiMarkers: 'tan' -VimwikiBold: '- - b' -VimwikiItalic: '- - i' diff --git a/.vim/pack/colors/falcon/estilo/syntax/vista.yml b/.vim/pack/colors/falcon/estilo/syntax/vista.yml deleted file mode 100755 index 0b43a45..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/vista.yml +++ /dev/null @@ -1,2 +0,0 @@ -VistaTag: 'normal_gray -' -VistaPrefix: 'mid_dark_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/xml.yml b/.vim/pack/colors/falcon/estilo/syntax/xml.yml deleted file mode 100755 index d7b86fb..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/xml.yml +++ /dev/null @@ -1,6 +0,0 @@ -xmlEndTag: 'blue_gray' -xmlEqual: '@Operator' -xmlTagName: 'light_blue_gray' -xmlAttrib: 'blue_gray' -xmlTag: 'normal_gray' -xmlProcessingDelim: 'orange' diff --git a/.vim/pack/colors/falcon/estilo/syntax/yaml.yml b/.vim/pack/colors/falcon/estilo/syntax/yaml.yml deleted file mode 100755 index 2e66d3b..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/yaml.yml +++ /dev/null @@ -1,34 +0,0 @@ -yamlTodo: '' # Todo -yamlComment: '' # Comment -yamlDocumentStart: '' # PreProc -yamlDocumentEnd: '' # PreProc -yamlDirectiveName: '' # Keyword -yamlTAGDirective: '' # yamlDirectiveName -yamlTagHandle: '' # String -yamlTagPrefix: '' # String -yamlYAMLDirective: '' # yamlDirectiveName -yamlReservedDirective: '' # Error -yamlYAMLVersion: '' # Number -yamlString: '' # String -yamlFlowString: '' # yamlString -yamlFlowStringDelimiter: 'normal_gray' # yamlString -yamlEscape: '' # SpecialChar -yamlSingleEscape: '' # SpecialChar -yamlBlockCollectionItemStart: 'orange' # Label -yamlBlockMappingKey: 'blue_gray' # Identifier -yamlBlockMappingMerge: '' # Special -yamlFlowMappingKey: 'normal_gray' # Identifier -yamlFlowMappingMerge: '' # Special -yamlMappingKeyStart: '' # Special -yamlFlowIndicator: '@Delimiter' # Special -yamlKeyValueDelimiter: '@Delimiter' # Special -yamlConstant: '' # Constant -yamlNull: 'normal_gray - i' # yamlConstant -yamlBool: '@Number' # yamlConstant -yamlAnchor: '' # Type -yamlAlias: '' # Type -yamlNodeTag: '' # Type -yamlInteger: '' # Number -yamlFloat: '' # Float -yamlTimestamp: '' # Number -yamlPlainScalar: 'normal_gray' diff --git a/.vim/pack/colors/falcon/estilo/syntax/zsh.yml b/.vim/pack/colors/falcon/estilo/syntax/zsh.yml deleted file mode 100755 index f3cb3ff..0000000 --- a/.vim/pack/colors/falcon/estilo/syntax/zsh.yml +++ /dev/null @@ -1,9 +0,0 @@ -zshCommands: 'yellow' -zshBrackets: '@Delimiter' -zshOptStart: 'orange' -zshVariableDef: 'blue_gray' -zshTypes: '@Type' -zshKeyword: '@Keyword' -zshStringDelimiter: '@Delimiter' -zshDelimiter: '@Delimiter' -zshParentheses: '@Delimiter' diff --git a/.vim/pack/colors/falcon/exa/EXA_COLORS b/.vim/pack/colors/falcon/exa/EXA_COLORS deleted file mode 100755 index 789554c..0000000 --- a/.vim/pack/colors/falcon/exa/EXA_COLORS +++ /dev/null @@ -1,20 +0,0 @@ -# di directories -# ex executable files -# fi regular files -# ln symlinks -# ur,uw,ux user permissions -# gr,gw,gx group permissions -# tr,tw,tx others permissions -# sn the numbers of a file's size -# sb the units of a file's size -# uu user that is you -# un user that is someone else -# gu a group that you belong to -# gn a group you aren't a member of -# ga new file in Git -# gm a modified file in Git -# gd a deleted file in Git -# gv a renamed file in Git -# da a file's date -# xa is the special attribute -export EXA_COLORS="uu=38;5;249:un=38;5;241:gu=38;5;245:gn=38;5;241:da=38;5;245:sn=38;5;7:sb=38;5;7:ur=38;5;3;1:uw=38;5;5;1:ux=38;5;1;1:ue=38;5;1;1:gr=38;5;249:gw=38;5;249:gx=38;5;249:tr=38;5;249:tw=38;5;249:tx=38;5;249:fi=38;5;248:di=38;5;253:ex=38;5;1:xa=38;5;12:*.png=38;5;4:*.jpg=38;5;4:*.gif=38;5;4" diff --git a/.vim/pack/colors/falcon/iterm2/falcon.itermcolors b/.vim/pack/colors/falcon/iterm2/falcon.itermcolors deleted file mode 100755 index 2e9e51a..0000000 --- a/.vim/pack/colors/falcon/iterm2/falcon.itermcolors +++ /dev/null @@ -1,344 +0,0 @@ - - - - - Ansi 0 Color - - Alpha Component - 1 - Blue Component - 0.015686275437474251 - Color Space - sRGB - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Alpha Component - 1 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.21176470816135406 - Red Component - 1 - - Ansi 10 Color - - Alpha Component - 1 - Blue Component - 0.45882353186607361 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.69411766529083252 - - Ansi 11 Color - - Alpha Component - 1 - Blue Component - 0.57254904508590698 - Color Space - sRGB - Green Component - 0.82745099067687988 - Red Component - 1 - - Ansi 12 Color - - Alpha Component - 1 - Blue Component - 0.73725491762161255 - Color Space - sRGB - Green Component - 0.64313727617263794 - Red Component - 0.60000002384185791 - - Ansi 13 Color - - Alpha Component - 1 - Blue Component - 0.48235294222831726 - Color Space - sRGB - Green Component - 0.69019609689712524 - Red Component - 1 - - Ansi 14 Color - - Alpha Component - 1 - Blue Component - 0.74901962280273438 - Color Space - sRGB - Green Component - 0.80000001192092896 - Red Component - 0.5215686559677124 - - Ansi 15 Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Ansi 2 Color - - Alpha Component - 1 - Blue Component - 0.24705882370471954 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 0.44313725829124451 - - Ansi 3 Color - - Alpha Component - 1 - Blue Component - 0.32156863808631897 - Color Space - sRGB - Green Component - 0.77254903316497803 - Red Component - 1 - - Ansi 4 Color - - Alpha Component - 1 - Blue Component - 0.58823531866073608 - Color Space - sRGB - Green Component - 0.31764706969261169 - Red Component - 0.38823530077934265 - - Ansi 5 Color - - Alpha Component - 1 - Blue Component - 0.10196078568696976 - Color Space - sRGB - Green Component - 0.46274510025978088 - Red Component - 1 - - Ansi 6 Color - - Alpha Component - 1 - Blue Component - 0.64313727617263794 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.20392157137393951 - - Ansi 7 Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Ansi 8 Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Ansi 9 Color - - Alpha Component - 1 - Blue Component - 0.47058823704719543 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 1 - - Background Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.054901950061321259 - Color Space - sRGB - Green Component - 0.36470580101013184 - Red Component - 0.83921569585800171 - - Bold Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Cursor Color - - Alpha Component - 1 - Blue Component - 0.75294119119644165 - Color Space - sRGB - Green Component - 0.90980392694473267 - Red Component - 1 - - Cursor Guide Color - - Alpha Component - 1 - Blue Component - 0.21176469326019287 - Color Space - sRGB - Green Component - 0.21960783004760742 - Red Component - 0.23529419302940369 - - Cursor Text Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.08235294371843338 - Red Component - 0.08235294371843338 - - Foreground Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Link Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.85490196943283081 - Red Component - 0.74901962280273438 - - Selected Text Color - - Alpha Component - 1 - Blue Component - 0.89803922176361084 - Color Space - sRGB - Green Component - 0.87450981140136719 - Red Component - 0.87450981140136719 - - Selection Color - - Alpha Component - 1 - Blue Component - 0.50980395078659058 - Color Space - sRGB - Green Component - 0.054901961237192154 - Red Component - 0.18431372940540314 - - - diff --git a/.vim/pack/colors/falcon/kitty/kitty.falcon.conf b/.vim/pack/colors/falcon/kitty/kitty.falcon.conf deleted file mode 100755 index e56cacb..0000000 --- a/.vim/pack/colors/falcon/kitty/kitty.falcon.conf +++ /dev/null @@ -1,45 +0,0 @@ -# falcon colour scheme - -cursor #ffe8c0 -cursor_text_color #151521 - -url_color #bfdaff - -foreground #b4b4b9 -background #020221 - -selection_foreground #dfdfe5 -selection_background #2d1078 - -#: black -color0 #000004 -color8 #020221 - -#: red -color1 #ff3600 -color9 #ff8e78 - -#: green -color2 #718e3f -color10 #b1bf75 - -#: yellow -color3 #ffc552 -color11 #ffd392 - -#: blue -color4 #635196 -color12 #99a4bc - -#: magenta -color5 #ff761a -color13 #ffb07b - -#: cyan -color6 #34bfa4 -color14 #85ccbf - -#: white -color7 #b4b4b9 -color15 #f8f8ff - diff --git a/.vim/pack/colors/falcon/lua/falcon.lua b/.vim/pack/colors/falcon/lua/falcon.lua deleted file mode 100755 index b6188e2..0000000 --- a/.vim/pack/colors/falcon/lua/falcon.lua +++ /dev/null @@ -1,26 +0,0 @@ -vim.api.nvim_set_var('falcon.palette', { - red = '#ff3600', - orange = '#ff761a', - yellow = '#ffc552', - green = '#718e3f', - blue_gray = '#99a4bc', - purple = '#635196', - indigo = '#5521d9', - status = '#28282d', - status_2 = '#36363a', - inactive_status = '#1c1c22', - black = '#000004', - white = '#F8F8FF', - light_gray = '#dfdfe5', - normal_gray = '#b4b4b9', - mid_gray = '#787882', - mid_dark_gray = '#57575e', - dark_gray = '#36363a', - modified = '#c8d0e3', - branch = '#99a4bc', - method = '#a1968a', - path = '#787882', - info = '#a1968a', - error = '#a82400', - warning = '#c99c40' -}) diff --git a/.vim/pack/colors/falcon/mintty/.minttyrc b/.vim/pack/colors/falcon/mintty/.minttyrc deleted file mode 100755 index 3b31550..0000000 --- a/.vim/pack/colors/falcon/mintty/.minttyrc +++ /dev/null @@ -1,20 +0,0 @@ -ForegroundColour=180,180,185 -BackgroundColour=2,2,33 -CursorColour=255,232,192 - -Black=0,0,4 -Red=255,54,0 -Green=113,142,63 -Yellow=255,197,82 -Blue=99,81,150 -Magenta=255,118,26 -Cyan=52,181,164 -White=180,180,185 -BoldBlack=2,2,33 -BoldRed=255,142,120 -BoldGreen=177,191,177 -BoldYellow=255,211,146 -BoldBlue=153,164,188 -BoldMagenta=255,176,123 -BoldCyan=139,204,191 -BoldWhite=248,248,255 diff --git a/.vim/pack/colors/falcon/nix/.Xresources b/.vim/pack/colors/falcon/nix/.Xresources deleted file mode 100755 index d085bc5..0000000 --- a/.vim/pack/colors/falcon/nix/.Xresources +++ /dev/null @@ -1,18 +0,0 @@ -*.foreground: #B4B4B9 -*.background: #020221 -*.color0: #000004 -*.color8: #020221 -*.color1: #FF3600 -*.color9: #FF8E78 -*.color2: #718E3F -*.color10: #B1BF75 -*.color3: #FFC552 -*.color11: #FFD392 -*.color4: #635196 -*.color12: #99A4BC -*.color5: #FF761A -*.color13: #FFB07B -*.color6: #34BFA4 -*.color14: #85CCBF -*.color7: #B4B4B9 -*.color15: #F8F8FF diff --git a/.vim/pack/colors/falcon/plugin/falcon.vim b/.vim/pack/colors/falcon/plugin/falcon.vim deleted file mode 100755 index 09552e8..0000000 --- a/.vim/pack/colors/falcon/plugin/falcon.vim +++ /dev/null @@ -1,95 +0,0 @@ -" Guard -if exists('g:colors_name') && g:colors_name != "falcon" - finish -endif - -if exists('g:loaded_falcon') - finish -endif -let g:loaded_falcon=1 - -" Required as colors will come from terminal without -if !exists('g:fzf_colors') - let g:fzf_colors= - \ { 'fg': ['fg', 'Comment'], - \ 'bg': ['bg', 'PMenu'], - \ 'hl': ['fg', 'Normal'], - \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], - \ 'bg+': ['bg', 'PMenu', 'PMenu'], - \ 'hl+': ['fg', 'Keyword'], - \ 'info': ['fg', 'PreProc'], - \ 'border': ['fg', 'Ignore'], - \ 'prompt': ['fg', 'Conditional'], - \ 'pointer': ['fg', 'Question'], - \ 'marker': ['fg', 'Directory'], - \ 'spinner': ['fg', 'Label'], - \ 'header': ['fg', 'Comment'] } -endif - -function s:HandleInactiveBackground() - " NeoVim has support for changing background colour depending on active or not - if !exists('g:falcon_inactive') - let g:falcon_inactive=0 - endif - - " Put in a background colour for gui - if !exists('g:falcon_background') - let g:falcon_background=1 - endif - - if !has("gui_running") || g:falcon_background == 0 - hi NonText guifg=#36363a ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - else - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - endif - - if exists('+winhighlight') && g:falcon_inactive == 1 - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=#151521 - - "TODO normalfloat background settings to not use PMenu - set winhighlight=Normal:ActiveWindow,NormalNC:InactiveWindow - return - endif - - if g:falcon_background == 1 - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#151521 - else - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=NONE - endif -endfunction - -function s:SetColors() - " Guard - if !exists('g:colors_name') || !exists('g:loaded_falcon') - return - endif - - if g:colors_name != "falcon" - return - endif - - call s:HandleInactiveBackground() -endfunction - -" goyo support -function! s:GoyoEnter() - " add in background colour - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#020221 -endfunction - -function! s:GoyoLeave() - call s:HandleInactiveBackground() -endfunction - -autocmd! User GoyoEnter nested call GoyoEnter() -autocmd! User GoyoLeave nested call GoyoLeave() - -autocmd VimEnter,ColorScheme * call s:SetColors() diff --git a/.vim/pack/colors/falcon/prism/prism-falcon.css b/.vim/pack/colors/falcon/prism/prism-falcon.css deleted file mode 100755 index 6a82894..0000000 --- a/.vim/pack/colors/falcon/prism/prism-falcon.css +++ /dev/null @@ -1,71 +0,0 @@ -.token.function { - color: #b4b4b9; -} - -.token.brackets { - color: #f8f8ff; -} - -.token.punctuation { - color: #f8f8ff; -} - -.token.variable, .token.function-variable, .token.this, .token.key, .token.builtin { - color: #99a4bc; -} - -.token.variable .dollar { - color: #b4b4b9; -} - -.token.string { - color: #dfdfe5; -} - -.token.comment { - color: #787882; - font-style: italic; -} - -.token.comment .doc-block { - color: #ddcfbf; -} - -.token.scope { - color: #b4b4b9; - font-weight: 700; -} - -.token.class-name { - color: #b4b4b9; -} - -.token.delimiter.important { - color: #dfdfe5; - font-weight: normal; -} - -.token.keyword.keyword-protected, .token.keyword.keyword-public, .token.keyword.keyword-private, .token.keyword.keyword-parent, .token.keyword.keyword-array, .token.keyword.keyword-NULL, .token.keyword.keyword-use, .token.keyword.keyword-namespace { - color: #ddcfbf; - font-weight: normal; -} - -.token.boolean, .token.php-boolean, .token.number { - color: #ff3600; -} - -.token.php-functions { - color: #ddcfbf; -} - -.token.property { - color: #b4b4b9; -} - -.token.operator { - color: #ff761a; -} - -.token.keyword { - color: #ffc552; -} diff --git a/.vim/pack/colors/falcon/prism/prism-falcon.php.js b/.vim/pack/colors/falcon/prism/prism-falcon.php.js deleted file mode 100755 index 0443de1..0000000 --- a/.vim/pack/colors/falcon/prism/prism-falcon.php.js +++ /dev/null @@ -1,50 +0,0 @@ -(function(Prism) { - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'brackets': { - pattern: /\(|\)|\{|\}|\[|\]/ - }, - 'operator': { - pattern: /\.|\&|\!|\=\=\>|\!\=\=|\=\=\=|\=|\?\?/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'variable': { - pattern: /\$+(?:\w+\b|(?={))/i, - inside: { - 'dollar': { - pattern: /\$/ - } - } - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'member-selector': { - pattern: /\-\>|\:\:/g - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'keyword', { - 'php-functions': { - pattern: /method_exists|function_exists|array_reduce|array_map|array_filter|array_replace/ - }, - 'php-boolean': { - pattern: /FALSE|TRUE/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'comment': { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: true, - inside: { - 'doc-block': { - pattern: /\@var|\@param|\{\@inheritdoc\}/ - } - } - } - }); - -})(Prism); diff --git a/.vim/pack/colors/falcon/ranger/falcon.py b/.vim/pack/colors/falcon/ranger/falcon.py deleted file mode 100755 index ccf9cbb..0000000 --- a/.vim/pack/colors/falcon/ranger/falcon.py +++ /dev/null @@ -1,140 +0,0 @@ -# Falcon ranger colorscheme. - -from __future__ import (absolute_import, division, print_function) - -from ranger.gui.colorscheme import ColorScheme -from ranger.gui.color import ( - cyan, magenta, red, white, default, - normal, bold, reverse, - default_colors, -) - -class Solarized(ColorScheme): - progress_bar_color = 3 - - def use(self, context): # pylint: disable=too-many-branches,too-many-statements - fg, bg, attr = default_colors - - if context.reset: - return default_colors - - elif context.in_browser: - fg = 7 - # selected means under cursor - if context.selected: - attr = reverse - fg = 15 - else: - attr = normal - if context.empty or context.error: - fg = 235 - bg = 160 - if context.border: - fg = default - if context.media: - if context.image: - fg = 5 - else: - fg = 5 - if context.container: - fg = 61 - if context.directory: - fg = 253 - elif context.executable and not \ - any((context.media, context.container, - context.fifo, context.socket)): - fg = 1 - attr |= bold - if context.socket: - fg = 136 - bg = 230 - attr |= bold - if context.fifo: - fg = 136 - bg = 230 - attr |= bold - if context.device: - fg = 244 - bg = 230 - attr |= bold - if context.link: - fg = 37 if context.good else 160 - attr |= bold - if context.bad: - bg = 235 - if context.tag_marker and not context.selected: - attr |= bold - if fg in (red, magenta): - fg = white - else: - fg = red - if not context.selected and (context.cut or context.copied): - fg = 234 - attr |= bold - if context.main_column: - if context.selected: - attr |= bold - if context.marked: - attr |= bold - bg = 3 - fg = 8 - if context.badinfo: - if attr & reverse: - bg = magenta - else: - fg = magenta - - if context.inactive_pane: - fg = 3 - - elif context.in_titlebar: - attr |= bold - if context.hostname: - fg = 16 if context.bad else 249 - if context.bad: - bg = 166 - elif context.directory: - fg = 253 - elif context.tab: - fg = 0 if context.good else 7 - bg = 5 if context.good else 237 - elif context.link: - fg = cyan - - elif context.in_statusbar: - if context.permissions: - if context.good: - fg = 3 - elif context.bad: - fg = 160 - bg = 235 - if context.marked: - attr |= bold | reverse - fg = 2 - bg = 15 - if context.message: - if context.bad: - attr |= bold - fg = 160 - bg = 235 - if context.loaded: - bg = self.progress_bar_color - - if context.text: - if context.highlight: - attr |= reverse - - if context.in_taskview: - if context.title: - fg = 93 - - if context.selected: - attr |= reverse - - if context.loaded: - if context.selected: - fg = self.progress_bar_color - else: - bg = self.progress_bar_color - - return fg, bg, attr diff --git a/.vim/pack/colors/falcon/slack/slack.txt b/.vim/pack/colors/falcon/slack/slack.txt deleted file mode 100755 index 2df38c1..0000000 --- a/.vim/pack/colors/falcon/slack/slack.txt +++ /dev/null @@ -1 +0,0 @@ -#151521,#4f4f59,#2f2f3a,#F8f8ff,#36363a,#b4b4b9,#99a4bc,#718e3f diff --git a/.vim/pack/colors/falcon/sublime/falcon.tmTheme b/.vim/pack/colors/falcon/sublime/falcon.tmTheme deleted file mode 100755 index 742690d..0000000 --- a/.vim/pack/colors/falcon/sublime/falcon.tmTheme +++ /dev/null @@ -1,2166 +0,0 @@ - - - - - name - Falcon - semanticClass - falcon.dark - gutterSettings - - background - #020221 - divider - #020221 - foreground - #586E75 - selectionBackground - #073642 - selectionForeground - #586E75 - - settings - - - settings - - background - #020221 - caret - #ddcfbf - foreground - #b4b4b9 - invisibles - #073642 - lineHighlight - #073642 - selection - #ddcfbfb - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #787882 - - - - name - String - scope - string - settings - - foreground - #dfdfe5 - - - - name - StringNumber - scope - string - settings - - foreground - #dfdfe5 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #ff761a - - - - name - Number - scope - constant.numeric - settings - - foreground - #dfdfe5 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #99a4bc - - - - name - Keyword - scope - keyword - settings - - foreground - #ffc552 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #ff761a - - - - name - Class name - scope - entity.name.class, entity.name.type.class - settings - - foreground - #b4b4b9 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #ddcfbf - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #99a4bc - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #ff761a - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #dfdfe5 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #ff3600 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #dfdfe5 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - bold - foreground - #99a4bc - - - - name - Tag start/end - scope - punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #dfdfe5 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #99a4bc - - - - name - Library function - scope - support.function - settings - - foreground - #ddcfbf - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #ff3600 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #9f97cc - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #b24d36 - - - - name - Special - scope - keyword.other.special-method - settings - - foreground - #b24d36 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - Quoted String - scope - string.quoted.double, string.quoted.single - settings - - foreground - #dfdfe5 - - - - name - Quotes - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #b4b4b9 - - - - name - CSS: Property - scope - entity.name.tag.css, support.type.property-name.css, meta.property-name.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS: @font-face - scope - source.css - settings - - foreground - #ddcfbf - - - - name - CSS: Selector - scope - meta.selector.css - settings - - fontStyle - - foreground - #ffc552 - - - - name - CSS: {} - scope - punctuation.section.property-list.css - settings - - foreground - #dfdfe5 - - - - name - CSS: Numeric Value - scope - meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: Value - scope - meta.property-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: !Important - scope - keyword.other.important.css - settings - - foreground - #ff3600 - - - - name - CSS: Standard Value - scope - support.constant.color - settings - - foreground - #dfdfe5 - - - - name - CSS: Tag - scope - entity.name.tag.css - settings - - foreground - #dfdfe5 - - - - name - CSS: : , - scope - punctuation.separator.key-value.css, punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS .class - scope - entity.other.attribute-name.class.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS :pseudo - scope - entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: #id - scope - entity.other.attribute-name.id.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - JS: Function Name - scope - meta.function.js, entity.name.function.js, support.function.dom.js - settings - - foreground - #ffc552 - - - - name - JS: Source - scope - text.html.basic source.js.embedded.html - settings - - fontStyle - - foreground - #ffc552 - - - - name - JS: Function - scope - storage.type.function.js - settings - - foreground - #ddcfbf - - - - name - JS: Numeric Constant - scope - constant.numeric.js - settings - - foreground - #dfdfe5 - - - - name - JS: [] - scope - meta.brace.square.js - settings - - foreground - #dfdfe5 - - - - name - JS: Storage Type - scope - storage.type.js - settings - - foreground - #dfdfe5 - - - - name - () - scope - meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js - settings - - foreground - #dfdfe5 - - - - name - {} - scope - meta.brace.curly.js - settings - - foreground - #dfdfe5 - - - - name - HTML: Doctype - scope - entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Comment Block - scope - comment.block.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Script - scope - entity.name.tag.script.html - settings - - fontStyle - italic - - - - name - HTML: Style - scope - source.css.embedded.html string.quoted.double.html - settings - - fontStyle - - foreground - #99a4bc - - - - name - HTML: Text - scope - text.html.ruby - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: = - scope - text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: something= - scope - text.html.basic entity.other.attribute-name.html - settings - - foreground - #99a4bc - - - - name - HTML: " - scope - text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: <tag> - scope - entity.name.tag.block.any.html - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: style - scope - source.css.embedded.html entity.name.tag.style.html - settings - - fontStyle - italic - - - - name - HTML: <style> - scope - entity.name.tag.style.html - settings - - fontStyle - - - - - name - HTML: {} - scope - text.html.basic punctuation.section.property-list.css - settings - - fontStyle - - - - - name - HTML: Embeddable - scope - source.css.embedded.html, comment.block.html - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Ruby: Variable definition - scope - punctuation.definition.variable.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Function Name - scope - meta.function.method.with-arguments.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Variable - scope - variable.language.ruby - settings - - foreground - #99a4bc - - - - name - Ruby: Function - scope - entity.name.function.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Keyword Control - scope - keyword.control.ruby, keyword.control.def.ruby - settings - - fontStyle - bold - foreground - #ffc552 - - - - name - Ruby: Class - scope - keyword.control.class.ruby, meta.class.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Class Name - scope - entity.name.type.class.ruby - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - Ruby: Keyword - scope - keyword.control.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Support Class - scope - support.class.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - Ruby: Constant - scope - constant.language.ruby, constant.numeric.ruby - settings - - foreground - #dfdfe5 - - - - name - Ruby: Constant Other - scope - variable.other.constant.ruby - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - Ruby: :symbol - scope - constant.other.symbol.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Punctuation Section '' - scope - punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby - settings - - foreground - #dc322f - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - PHP: Include - scope - keyword.control.import.include.php - settings - - foreground - #ddcfbf - - - - name - Ruby: erb = - scope - text.html.ruby meta.tag.inline.any.html - settings - - fontStyle - - foreground - #839496 - - - - name - Ruby: erb "" - scope - text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end - settings - - fontStyle - - foreground - #2aa198 - - - - name - PHP: Quoted Single - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #839496 - - - - name - PHP: Class Names - scope - support.class.php - settings - - foreground - #839496 - - - - name - PHP: [] - scope - keyword.operator.index-start.php, keyword.operator.index-end.php - settings - - foreground - #dc322f - - - - name - PHP: Array - scope - meta.array.php - settings - - foreground - #586e75 - - - - name - PHP: Array() - scope - meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php - settings - - fontStyle - - foreground - #b58900 - - - - name - PHP: Array Construct - scope - support.function.construct.php - settings - - foreground - #b58900 - - - - name - PHP: Array Begin - scope - punctuation.definition.array.begin, punctuation.definition.array.end - settings - - foreground - #dc322f - - - - name - PHP: Numeric Constant - scope - constant.numeric.php - settings - - foreground - #2aa198 - - - - name - PHP: New - scope - keyword.other.new.php - settings - - foreground - #CB4B16 - - - - name - PHP: :: - scope - keyword.operator.class - settings - - fontStyle - - foreground - #839496 - - - - name - PHP: Other Property - scope - variable.other.property.php - settings - - foreground - #93a1a1 - - - - name - PHP: Class - scope - storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php - settings - - foreground - #b58900 - - - - name - PHP: Class Function - settings - - - - name - PHP: Semicolon - scope - punctuation.terminator.expression.php - settings - - foreground - #839496 - - - - name - PHP: Inherited Class - scope - meta.other.inherited-class.php - settings - - fontStyle - - foreground - #586e75 - - - - name - PHP: Storage Type - scope - storage.type.php - settings - - foreground - #859900 - - - - name - PHP: Function - scope - entity.name.function.php - settings - - foreground - #93a1a1 - - - - name - PHP: Function Construct - scope - support.function.construct.php - settings - - foreground - #859900 - - - - name - PHP: Function Call - scope - entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php - settings - - foreground - #839496 - - - - name - PHP: Comment - scope - keyword.other.phpdoc - settings - - fontStyle - - foreground - #93a1a1 - - - - name - PHP: Source Emebedded - scope - source.php.embedded.block.html - settings - - foreground - #cb4b16 - - - - name - PHP: Storage Type Function - scope - storage.type.function.php - settings - - foreground - #cb4b16 - - - - name - C: constant - scope - constant.numeric.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Meta Preprocessor - scope - meta.preprocessor.c.include, meta.preprocessor.macro.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Keyword - scope - keyword.control.import.define.c, keyword.control.import.include.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Function Preprocessor - scope - entity.name.function.preprocessor.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: include <something.c> - scope - meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Function - scope - support.function.C99.c, support.function.any-method.c, entity.name.function.c - settings - - fontStyle - - foreground - #586e75 - - - - name - C: " - scope - punctuation.definition.string.begin.c, punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Storage Type - scope - storage.type.c - settings - - fontStyle - - foreground - #b58900 - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #b58900 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #eee8d5 - fontStyle - - foreground - #dc322f - - - - name - diff: changed - scope - markup.changed - settings - - background - #eee8d5 - fontStyle - - foreground - #cb4b16 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #eee8d5 - foreground - #219186 - - - - name - Markdown: Linebreak - scope - text.html.markdown meta.dummy.line-break - settings - - background - #b58900 - foreground - #E0EDDD - - - - name - Markdown: Raw - scope - text.html.markdown markup.raw.inline - settings - - foreground - #2aa198 - - - - name - reST raw - scope - text.restructuredtext markup.raw - settings - - foreground - #2aa198 - - - - name - Other: Removal - scope - other.package.exclude, other.remove - settings - - fontStyle - - foreground - #dc322f - - - - name - Other: Add - scope - other.add - settings - - foreground - #2aa198 - - - - name - Tex: {} - scope - punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: {text} - scope - meta.group.braces.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: Other Math - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: {var} - scope - variable.parameter.function.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Math \\ - scope - punctuation.definition.constant.math.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Constant Math - scope - text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Other Math String - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: $ - scope - punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: \label - scope - keyword.control.label.latex, text.tex.latex constant.other.general.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: \label { } - scope - variable.parameter.definition.label.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Function - scope - support.function.be.latex - settings - - fontStyle - - foreground - #859900 - - - - name - Tex: Support Function Section - scope - support.function.section.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Support Function - scope - support.function.general.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Comment - scope - punctuation.definition.comment.tex, comment.line.percentage.tex - settings - - fontStyle - italic - - - - name - Tex: Reference Label - scope - keyword.control.ref.latex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Python: docstring - scope - string.quoted.double.block.python - settings - - fontStyle - - foreground - #586e75 - - - - name - Python: storage - scope - storage.type.class.python, storage.type.function.python, storage.modifier.global.python - settings - - fontStyle - - foreground - #859900 - - - - name - Python: import - scope - keyword.control.import.python, keyword.control.import.from.python - settings - - foreground - #cb4b16 - - - - name - Python: Support.exception - scope - support.type.exception.python - settings - - foreground - #b58900 - - - - name - Shell: builtin - scope - support.function.builtin.shell - settings - - foreground - #859900 - - - - name - Shell: variable - scope - variable.other.normal.shell - settings - - foreground - #cb4b16 - - - - name - Shell: DOT_FILES - scope - source.shell - settings - - fontStyle - - foreground - #268BD2 - - - - name - Shell: meta scope in loop - scope - meta.scope.for-in-loop.shell, variable.other.loop.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: "" - scope - punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell - settings - - fontStyle - - foreground - #859900 - - - - name - Shell: Meta Block - scope - meta.scope.case-block.shell, meta.scope.case-body.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: [] - scope - punctuation.definition.logical-expression.shell - settings - - fontStyle - - foreground - #dc322f - - - - name - Shell: Comment - scope - comment.line.number-sign.shell - settings - - fontStyle - italic - - - - name - Java: import - scope - keyword.other.import.java - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Java: meta-import - scope - storage.modifier.import.java - settings - - fontStyle - - foreground - #586E75 - - - - name - Java: Class - scope - meta.class.java storage.modifier.java - settings - - fontStyle - - foreground - #b58900 - - - - name - Java: /* comment */ - scope - source.java comment.block - settings - - fontStyle - - foreground - #586e75 - - - - name - Java: /* @param */ - scope - comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc - settings - - fontStyle - - foreground - #586e75 - - - - name - Perl: variables - scope - punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl - settings - - foreground - #B58900 - - - - name - Perl: functions - scope - support.function.perl - settings - - foreground - #859900 - - - - name - Perl: comments - scope - comment.line.number-sign.perl - settings - - fontStyle - italic - foreground - #586E75 - - - - name - Perl: quotes - scope - punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl - settings - - foreground - #2AA198 - - - - name - Perl: \char - scope - constant.character.escape.perl - settings - - foreground - #DC322F - - - - - name - Markdown: Headings - scope - markup.heading.markdown, markup.heading.1.markdown, markup.heading.2.markdown, markup.heading.3.markdown, markup.heading.4.markdown, markup.heading.5.markdown, markup.heading.6.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bold - scope - markup.bold.markdown - settings - - fontStyle - bold - foreground - #b4b4b9 - - - - name - Markdown: Italic - scope - markup.italic.markdown - settings - - fontStyle - italic - foreground - #b4b4b9 - - - - name - Markdown: Punctuation for Bold, Italic, and Inline Block - scope - punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.raw.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bulleted List - scope - markup.list.unnumbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Numbered List - scope - markup.list.numbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Block and Inline Block - scope - markup.raw.block.markdown, markup.raw.inline.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Quote Block and Punctuation - scope - markup.quote.markdown, punctuation.definition.blockquote.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Seperator - scope - meta.separator.markdown - settings - - foreground - #ff761a - - - - name - Markdown: Link and Reference URL - scope - meta.image.inline.markdown, markup.underline.link.markdown - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Markdown: Link Title, Image Description - scope - string.other.link.title.markdown, string.other.link.description.markdown - settings - - foreground - #99a4bc - - - - name - Markdown: Angle Brakets on Link and Image - scope - punctuation.definition.link.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Parens on Link and Image - scope - punctuation.definition.metadata.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Square Brakets on Link, Image, and Reference - scope - punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.constant.markdown - settings - - foreground - #dfdfe5 - - - - name - SublimeLinter Annotations - scope - sublimelinter.notes - settings - - background - #eee8d5 - foreground - #eee8d5 - - - - name - SublimeLinter Error Outline - scope - sublimelinter.outline.illegal - settings - - background - #93A1A1 - foreground - #93A1A1 - - - - name - SublimeLinter Error Underline - scope - sublimelinter.underline.illegal - settings - - background - #DC322F - - - - name - SublimeLinter Warning Outline - scope - sublimelinter.outline.warning - settings - - background - #839496 - foreground - #839496 - - - - name - SublimeLinter Warning Underline - scope - sublimelinter.underline.warning - settings - - background - #B58900 - - - - name - SublimeLinter Violation Outline - scope - sublimelinter.outline.violation - settings - - background - #657b83 - foreground - #657b83 - - - - name - SublimeLinter Violation Underline - scope - sublimelinter.underline.violation - settings - - background - #ff3600 - - - - - uuid - A4299D9C-1DE5-4BC4-87F6-A757E71B1597 - colorSpaceName - sRGB - - diff --git a/.vim/pack/colors/falcon/support/alfred.jpg b/.vim/pack/colors/falcon/support/alfred.jpg deleted file mode 100755 index 423e644..0000000 Binary files a/.vim/pack/colors/falcon/support/alfred.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/alfred_alternate.jpg b/.vim/pack/colors/falcon/support/alfred_alternate.jpg deleted file mode 100755 index ccc2596..0000000 Binary files a/.vim/pack/colors/falcon/support/alfred_alternate.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/hero2.png b/.vim/pack/colors/falcon/support/hero2.png deleted file mode 100755 index d25a05f..0000000 Binary files a/.vim/pack/colors/falcon/support/hero2.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/logo2.png b/.vim/pack/colors/falcon/support/logo2.png deleted file mode 100755 index f16c162..0000000 Binary files a/.vim/pack/colors/falcon/support/logo2.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/c.png b/.vim/pack/colors/falcon/support/snaps/c.png deleted file mode 100755 index 52bf862..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/c.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/clojure.png b/.vim/pack/colors/falcon/support/snaps/clojure.png deleted file mode 100755 index cf1a266..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/clojure.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/cpp.png b/.vim/pack/colors/falcon/support/snaps/cpp.png deleted file mode 100755 index d4ee604..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/cpp.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/css.png b/.vim/pack/colors/falcon/support/snaps/css.png deleted file mode 100755 index d931072..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/css.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/elm.png b/.vim/pack/colors/falcon/support/snaps/elm.png deleted file mode 100755 index 5e2102b..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/elm.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/exa.png b/.vim/pack/colors/falcon/support/snaps/exa.png deleted file mode 100755 index 64843e3..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/exa.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/gitr.png b/.vim/pack/colors/falcon/support/snaps/gitr.png deleted file mode 100755 index 32f8596..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/gitr.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/go.png b/.vim/pack/colors/falcon/support/snaps/go.png deleted file mode 100755 index 486a05c..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/go.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/js.png b/.vim/pack/colors/falcon/support/snaps/js.png deleted file mode 100755 index f5d0261..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/js.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/json.png b/.vim/pack/colors/falcon/support/snaps/json.png deleted file mode 100755 index 0074974..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/json.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/lua.png b/.vim/pack/colors/falcon/support/snaps/lua.png deleted file mode 100755 index a402839..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/lua.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/php.png b/.vim/pack/colors/falcon/support/snaps/php.png deleted file mode 100755 index ab4bedd..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/php.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/python.png b/.vim/pack/colors/falcon/support/snaps/python.png deleted file mode 100755 index 479efbd..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/python.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/ruby.png b/.vim/pack/colors/falcon/support/snaps/ruby.png deleted file mode 100755 index b1336c1..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/ruby.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/startup.png b/.vim/pack/colors/falcon/support/snaps/startup.png deleted file mode 100755 index 9c0f2fb..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/startup.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/twig.png b/.vim/pack/colors/falcon/support/snaps/twig.png deleted file mode 100755 index fac1253..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/twig.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/vim.png b/.vim/pack/colors/falcon/support/snaps/vim.png deleted file mode 100755 index 5ef279d..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/vim.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/snaps/zsh.png b/.vim/pack/colors/falcon/support/snaps/zsh.png deleted file mode 100755 index f6fb076..0000000 Binary files a/.vim/pack/colors/falcon/support/snaps/zsh.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/swatches_terminal.png b/.vim/pack/colors/falcon/support/swatches_terminal.png deleted file mode 100755 index 911dc1e..0000000 Binary files a/.vim/pack/colors/falcon/support/swatches_terminal.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/support/swatches_vim.png b/.vim/pack/colors/falcon/support/swatches_vim.png deleted file mode 100755 index abcf6ac..0000000 Binary files a/.vim/pack/colors/falcon/support/swatches_vim.png and /dev/null differ diff --git a/.vim/pack/colors/falcon/taskwarrior/falcon.theme b/.vim/pack/colors/falcon/taskwarrior/falcon.theme deleted file mode 100755 index ce402ab..0000000 --- a/.vim/pack/colors/falcon/taskwarrior/falcon.theme +++ /dev/null @@ -1,99 +0,0 @@ -################################################################################ -# -# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# http://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -# Taskwarrior falcon theme. - -rule.precedence.color=deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda. - -# General decoration -color.label= -color.label.sort= -color.alternate=on color0 -color.header=color15 -color.footnote=color195 -color.warning=color0 on color3 -color.error=color195 -color.debug=color249 - -# Task state -color.completed= -color.deleted= -color.active=bold color207 on color8 -color.recurring=color4 -color.scheduled= -color.until= -color.blocked=bold color253 on color235 -color.blocking=color253 on color237 - -# Project -color.project.none= - -# Priority -color.uda.priority.H=bold color3 -color.uda.priority.M=bold color5 -color.uda.priority.L=bold color4 - -# Tags -color.tag.next= -color.tag.none= -color.tagged=color110 - -# Due -color.due=color230 -color.due.today=color1 -color.overdue=bold color15 on color1 - -# Report: burndown -color.burndown.done=color0 on color2 -color.burndown.pending=color0 on color1 -color.burndown.started=color0 on color3 - -# Report: history -color.history.add=color0 on color1 -color.history.delete=color0 on color3 -color.history.done=color0 on color2 - -# Report: summary -color.summary.background=on color0 -color.summary.bar=color0 on color110 - -# Command: calendar -color.calendar.due=color0 on color230 -color.calendar.due.today=color0 on color1 -color.calendar.holiday=color0 on color3 -color.calendar.overdue=color0 on color5 -color.calendar.today=color0 on color207 -color.calendar.weekend=on color0 -color.calendar.weeknumber=color110 - -# Command: sync -color.sync.added=color110 -color.sync.changed=color9 -color.sync.rejected=color13 - -# Command: undo -color.undo.after=color2 -color.undo.before=color1 diff --git a/.vim/pack/colors/falcon/terminal/falcon.terminal b/.vim/pack/colors/falcon/terminal/falcon.terminal deleted file mode 100755 index 32e9ade..0000000 --- a/.vim/pack/colors/falcon/terminal/falcon.terminal +++ /dev/null @@ -1,1609 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEBMwIDAgMC4wMTU2 - ODYyNzQ1MSAxTxASMCAwIDAuMDE5MzYyNDQ5NjUAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMAKIAtwC5ALsAvQDEAMkAzwDRANMA1QDaAOIN - Lg0wDTUNQA1JDVcNWw1iDWsNcA19DYANjQ2SDZoNnQ2vDbINtwAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA25 - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjM4ODIzNTI5 - NDEgMC4zMTc2NDcwNTg4IDAuNTc2NDcwNTg4MiAxTxAnMC4zMTI1MjcyMDk1IDAuMjM1 - ODUxNDY2NyAwLjUwMzg0MTgxNzQAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjYgMC42NDMx - MzcyNTQ5IDAuNzMzMzMzMzMzMyAxTxAmMC41MzA2MjE2NDc4IDAuNTczODM0Nzc2OSAw - LjY3NzY5MTEwMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5k - YXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZU - AAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rl - c2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANM - AAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAA - DHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJp - Z2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJz - UkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAA - A5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA - AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu - aWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl - IC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy - IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZl - cmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4A - AAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA - AAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA - LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACp - AK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB - OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy - AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC - 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT - BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF - hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcr - Bz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ - JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR - C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN - 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb - ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT - xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd - F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa - 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p - HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj - ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN - KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt - QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb - MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 - jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g - PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF - VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq - THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T - qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF - W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Nj - l2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ - bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 - KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i - fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI - aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 - kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed - ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS - qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 - JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 - wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM - tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls - 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn - H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC - 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE0h4fICFaJGNs - YXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TS - Hh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18Q - D05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/AEUAUABdAGMA - cACFAIwArgDXANkA2wDdAOQA6QDvAPEA8wD1APoBAg1ODVANVQ1gDWkNdw17DYINiw2Q - DZ0NoA2tDbINug29Dc8N0g3XAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADdk= - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjU0OTAxOTYw - NzggMC44IDAuNzQ5MDE5NjA3OCAxTxAnMC40ODQxNzc1Mjk4IDAuNzYyMjY4MDY2NCAw - LjY5NTg4ODUxOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF0hoNGxxXTlMu - ZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNG - VAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNk - ZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla - AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD - TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAA - AAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly - aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS - c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA - AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA - AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3 - LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj - ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91 - ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm - ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA - LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1ye - AAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo - AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQA - qQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy - ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB - 8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg - AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE - EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 - BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH - Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ - CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL - UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D - Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q - mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk - E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX - HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF - GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e - 6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 - I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo - DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M - LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMy - mzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ - OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ - oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUS - RVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM - KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf - U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb - RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND - Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr - /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM - dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+ - Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE - iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS - epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3 - nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co - UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu - tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ - 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 - zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ - bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW - 5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0 - wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+ABNIeHyAhWiRj - bGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRhWE5TT2JqZWN0 - 0h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05TQ29sb3KiKSNf - EA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcAPwBFAFAAXQBj - AHAAhQCMAK4A2ADaANwA3gDlAOoA8ADyAPQA9gD7AQMNTw1RDVYNYQ1qDXgNfA2DDYwN - kQ2eDaENrg2zDbsNvg3QDdMN2AAAAAAAAAIBAAAAAAAAAC8AAAAAAAAAAAAAAAAAAA3a - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjY5NDExNzY0 - NzEgMC43NDkwMTk2MDc4IDAuNDgyMzUyOTQxMiAxTxAnMC42MzU2Njk2NDg2IDAuNzA1 - NDY2NDQ5MyAwLjQwNzc5Nzg0MzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC42OTAxOTYwNzg0IDAuNTAxOTYwNzg0MyAxTxAnMC45ODc0NzQ2MjAzIDAuNjI2 - MDc3MTE1NSAwLjQyODQ3NDYwNTEAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC41NjA3ODQzMTM3IDAuNDgyMzUyOTQxMiAxTxAnMC45ODUwNDk2MDU0IDAuNDc2 - MTA3NDE4NSAwLjQwODQxODIzODIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuODI3NDUw - OTgwNCAwLjU5MjE1Njg2MjcgMU8QJzAuOTk1NTMyNjMxOSAwLjc5MTI1NjA3MDEgMC41 - MjI3ODYyNTk3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjIxOTYwNzg0 - MzEgMC43NDkwMTk2MDc4IDAuNjQ3MDU4ODIzNSAxTxAnMC4xOTM0MzMyNjk5IDAuNzA2 - ODY3ODczNyAwLjU4MDY4MjAzOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjQ0MzEzNzI1 - NDkgMC41NTY4NjI3NDUxIDAuMjc0NTA5ODAzOSAxTxAnMC4zNzE0OTQ3NzAxIDAuNDky - NzgxOTA3MyAwLjIxMjg3MDY4NzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC40NjY2NjY2NjY3IDAuMTgwMzkyMTU2OSAxTxAnMC45ODM4NzA1MDYzIDAuMzc4 - MTUyNzI4MSAwLjE0MDM5MTQ5ODgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC4yMjM1Mjk0MTE4IDAuMTAxOTYwNzg0MyAxTxAoMC45ODE2ODI0MTk4IDAuMTIy - ODEzMDYwOSAwLjA4NTc5NjAyODM4ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOA - BdIaDRscV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYA - MQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAg - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3By - dAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA - AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQA - AACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk - dGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4 - dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl - c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2 - Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAA - ts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMg - aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj - b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 - IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA - AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEA - AAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD - 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAA - AAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP - ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsA - kACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET - ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEB - yQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKs - ArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD - 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUr - BToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG - 0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq - CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK - 3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1A - DVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQ - CRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD - EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW - bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE - GioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHewe - Fh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV - IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn - GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF - LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUox - gjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426Tck - N2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9 - YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA - RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1K - xEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm - UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ - uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi - YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq - SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB - c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8 - gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YO - hnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ - bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV - m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm - GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg - sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9 - j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 - yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW - 2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr - 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx - //KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf// - gATSHh8gIVokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0 - YVhOU09iamVjdNIeHyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldO - U0NvbG9yoikjXxAPTlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3 - AD8ARQBQAF0AYwBwAIUAjAC3AOIA5ADmAOgA7wD0APoA/AD+AQABBQENDVkNWw1gDWsN - dA2CDYYNjQ2WDZsNqA2rDbgNvQ3FDcgN2g3dDeIAAAAAAAACAQAAAAAAAAAvAAAAAAAA - AAAAAAAAAAAN5A== - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuNzcyNTQ5 - MDE5NiAwLjM3MjU0OTAxOTYgMU8QJzAuOTk0MzQ4OTQzMiAwLjcyNzk1ODkxNzYgMC4z - MDMwNjMzOTI2ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - CursorColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuOTA5ODAz - OTIxNiAwLjc2NDcwNTg4MjQgMU8QJzAuOTk3NjE2MDUyNiAwLjg5MDczOTY3OTMgMC43 - MTUxMzQ5MTg3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs - YXNzI0AsAAAAAAAAEBCAAoADXxAgRnVyYUNvZGVOZXJkRm9udENvbXBsZXRlLVJlZ3Vs - YXLSExQVFlokY2xhc3NuYW1lWCRjbGFzc2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05T - S2V5ZWRBcmNoaXZlctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniboKu0u77H2dzh - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAOM= - - ProfileCurrentVersion - 2.0499999999999998 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjg2NjY2NjY2 - NjcgMC44MTE3NjQ3MDU5IDAuNzUyOTQxMTc2NSAxTxAmMC44MzM2ODE1MjM4IDAuNzcw - MzczNTgyOCAwLjcwMTAwMjEyMQAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - TextColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - name - falcon - type - Window Settings - - diff --git a/.vim/pack/colors/falcon/timewarrior/falcon.theme b/.vim/pack/colors/falcon/timewarrior/falcon.theme deleted file mode 100755 index 6e827b4..0000000 --- a/.vim/pack/colors/falcon/timewarrior/falcon.theme +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# -# Copyright 2015 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# https://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -define theme: - description = "falcon.theme" - colors: - # General UI color. - exclusion = "gray8 on gray4" - today = "color3" - holiday = "gray4" - label = "color249" - ids = "color12" - debug = "blue" - - # Rotating Color Palette for tags. The leading zeroes allow the order to be - # preserved. - palette: - color01 = "color7 on color3" - color02 = "color7 on color4" - color03 = "color7 on color5" - color04 = "color7 on color6" diff --git a/.vim/pack/colors/falcon/tmux/falcon.tmux.conf b/.vim/pack/colors/falcon/tmux/falcon.tmux.conf deleted file mode 100755 index 1c45cfd..0000000 --- a/.vim/pack/colors/falcon/tmux/falcon.tmux.conf +++ /dev/null @@ -1,36 +0,0 @@ -# status -set -g status "on" -set -g status-style "bg=#020221,none,align=left" - -# messages -set -g message-style "fg=#b4b4b9,bg=#020221" -set -g message-command-style "fg=#99a4bc,bg=#020221" - -# panes -set -g pane-border-style "fg=#57575e,bg=#151521" -set -g pane-active-border-style "fg=#57575e,bg=#020221" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-style "fg=#b4b4b9,bg=black,none" -setw -g window-status-activity-style "fg=magenta,bg=#36363a,none" -setw -g window-status-separator "" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=#c8d0e3](,}#W#{?window_zoomed_flag,#[fg=#c8d0e3]),} " - -set -g status-left-style "none" -set -g status-right-style "none" -set -g status-left-length "100" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/pack/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 b/.vim/pack/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 deleted file mode 100755 index d92159f..0000000 --- a/.vim/pack/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 +++ /dev/null @@ -1,46 +0,0 @@ -# status -set -g status-justify "left" -set -g status "on" -set -g status-attr "none" -set -g status-bg "#020221" - -# messages -set -g message-fg "#b4b4b9" -set -g message-bg "#020221" -set -g message-command-fg "#99a4bc" -set -g message-command-bg "#020221" - -# panes -set -g pane-active-border-fg "#57575e" -set -g pane-active-border-bg "#020221" -set -g pane-border-fg "#57575e" -set -g pane-border-bg "#151521" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-fg "#b4b4b9" -setw -g window-status-attr "none" -setw -g window-status-activity-bg "#36363a" -setw -g window-status-activity-attr "none" -setw -g window-status-activity-fg "magenta" -setw -g window-status-separator "" -setw -g window-status-bg "black" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=black](,}#W#{?window_zoomed_flag,#[fg=black]),} " - -set -g status-left-attr "none" -set -g status-left-length "100" -set -g status-right-attr "none" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/pack/colors/falcon/wallpapers/geometric_3840x1600.jpg b/.vim/pack/colors/falcon/wallpapers/geometric_3840x1600.jpg deleted file mode 100755 index da6bfa7..0000000 Binary files a/.vim/pack/colors/falcon/wallpapers/geometric_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/wallpapers/hex2_3840x1600.jpg b/.vim/pack/colors/falcon/wallpapers/hex2_3840x1600.jpg deleted file mode 100755 index bc4cf6a..0000000 Binary files a/.vim/pack/colors/falcon/wallpapers/hex2_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/wallpapers/hex3_3840x1600.jpg b/.vim/pack/colors/falcon/wallpapers/hex3_3840x1600.jpg deleted file mode 100755 index ac6b7ce..0000000 Binary files a/.vim/pack/colors/falcon/wallpapers/hex3_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/wallpapers/hex_3840x1600.jpg b/.vim/pack/colors/falcon/wallpapers/hex_3840x1600.jpg deleted file mode 100755 index c5cf720..0000000 Binary files a/.vim/pack/colors/falcon/wallpapers/hex_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/colors/falcon/zsh/falcon.zsh b/.vim/pack/colors/falcon/zsh/falcon.zsh deleted file mode 100755 index ab00f63..0000000 --- a/.vim/pack/colors/falcon/zsh/falcon.zsh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/zsh - -# add in colouring to man -# mb = blink -# md = begin bold -# me = end mode -# se = end stand out -# so = begin stand out -# ue = end underline -# us = begin underline -man() { - LESS_TERMCAP_mb=$'\e[01;31m' \ - LESS_TERMCAP_md=$'\e[01;97m' \ - LESS_TERMCAP_me=$'\e[0m' \ - LESS_TERMCAP_so=$'\e[01;48;5;117;30m' \ - LESS_TERMCAP_se=$'\e[0m' \ - LESS_TERMCAP_ue=$'\e[0m' \ - LESS_TERMCAP_us=$'\e[04;94m' \ - command man "$@" -} diff --git a/.vim/pack/q3aql/colors/falcon/.vimrc_check b/.vim/pack/q3aql/colors/falcon/.vimrc_check deleted file mode 100755 index 19c7b25..0000000 --- a/.vim/pack/q3aql/colors/falcon/.vimrc_check +++ /dev/null @@ -1,16 +0,0 @@ -set nocompatible " disable compatibility with vi -syntax enable "enable syntax highlighting - -" Assumes vim-plug is installed. -call plug#begin() -Plug 'fenetikm/falcon' -call plug#end() - -"enable 24bit support. -set termguicolors - -" enables the active / inactive functionality. -let g:falcon_background = 0 -let g:falcon_inactive = 1 - -colorscheme falcon diff --git a/.vim/pack/q3aql/colors/falcon/LICENSE b/.vim/pack/q3aql/colors/falcon/LICENSE deleted file mode 100755 index 15d3f6a..0000000 --- a/.vim/pack/q3aql/colors/falcon/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 fenetikm - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.vim/pack/q3aql/colors/falcon/README.md b/.vim/pack/q3aql/colors/falcon/README.md deleted file mode 100755 index e6b71f6..0000000 --- a/.vim/pack/q3aql/colors/falcon/README.md +++ /dev/null @@ -1,28 +0,0 @@ -![falcon logo](https://raw.githubusercontent.com/fenetikm/falcon/master/support/logo2.png) - -A colour scheme for terminals, vim and friends. - -This is **v2.0** - vastly improved, with more tweak, less cruft. - -Falcon is a work horse of a colour scheme that will (hopefully) stand the test of time - with fewer gimmicks, a more restrained colour palette but with a splash just enough to distinguish everything semantically as well a touch of delight thrown in. - -![hero shot](https://raw.githubusercontent.com/fenetikm/falcon/master/support/hero2.png) - -## Get started - -Head to [the wiki installation page](https://github.com/fenetikm/falcon/wiki/Installation) to get going. Also have a look through what plugins and programs are [covered](https://github.com/fenetikm/falcon/wiki/Coverage), browse the [screenshot gallery](https://github.com/fenetikm/falcon/wiki/Screenshots), the [palette](https://github.com/fenetikm/falcon/wiki/Palette) and if you need a little bit of help there is also the [troubleshooting section and -FAQ](https://github.com/fenetikm/falcon/wiki/Troubleshooting-&-FAQ). - -## Contact - -If you want to get in touch please [drop me a line](https://michaelwelford.com/contact). - -## Big Thanks - -* Built with [estilo](https://github.com/jacoborus/estilo), gracias! -* Inspiration: gruvbox for not being quite right to my tastes and thus being the seed of this project -* Everyone who Vims, f'yeah! - -## License - -Falcon is released under the [MIT license](https://github.com/fenetikm/falcon/blob/master/LICENSE). diff --git a/.vim/pack/q3aql/colors/falcon/TODO.md b/.vim/pack/q3aql/colors/falcon/TODO.md deleted file mode 100755 index a331652..0000000 --- a/.vim/pack/q3aql/colors/falcon/TODO.md +++ /dev/null @@ -1,75 +0,0 @@ -# Falcon Todo - -## @Todo -* statusline - airline check -* increase contrast in markdown for code blocks - maybe another gray... -* check gnome -* add in palette file with rbg and hex and names -* vscode scheme, in progress -* update other themes with indigo for selection colour -* kitty file for inclusion - -## VSCode refs -- https://github.com/sdras/night-owl-vscode-theme -- https://css-tricks.com/creating-a-vs-code-theme/ -- https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme&WT.mc_id=csstricks-themearticle-sdras - -## Full list -* Tag current version, create 2.x branch -* Add in some lean prompt stuff, fix up brackets to be delimiter colour etc. -* Fill out corpus (https://rosettacode.org/wiki/Rosetta_Code, https://rosettacode.org/wiki/Sorting_algorithms/Quicksort) - * PHP - * Python - * JS - * Java - * C++ - * HTML - * Haskell - * Shell - * CSS - * HTML -* Automate the screenshot taking - -## Done -* redo screenshots since String syntax change -* Option to force background colour / don't do -* Update all values across repo - done? -* everything else: - * alfred - * alacritty - * prism - * taskwarrior - * timewarrior -* Update palette images -* Update hero image -* New logo -* The README is too long - split into wiki pages on github -* vimdiff colours - done -* Check all grays re blueness - done -* kitty - done -* terminal colours - done -* inactive colour - a touch bluer and brighter - done -* purple use - anywhere else? - done -* fix status line and cursor line, too close - done -* other syntax highlighting for different code types = done? -* PHP - done -* tmux - done -* Colour ideas: - * Introduce a tan colour, mostly in place of bright yellow - done - * Maybe introduce another darker blue colour - done - * Tweak the terminal colours, more subdued, try other alternates e.g. pink - done -* Background colour bluer - done -* Fix contrast and: - done -* Tweak colours back to their humanistic values e.g. remove saturation from some of the brighter colours - done -* Inactive background colour more gray, tad lighter - done -* Tweak contrast, use of white vs orange for delimiters - done -* Fix exa attributes, too colourful currently - done - -## Someday -* L*a*b values -* Light version? probably not though. Maybe some contrast options. -* More support: - * Mutt - * TeX - * highlight: https://gitlab.com/saalen/highlight -* Setup page under projects on michaelwelford.com, point to blog posts about it. diff --git a/.vim/pack/q3aql/colors/falcon/alacritty/alacritty.yml b/.vim/pack/q3aql/colors/falcon/alacritty/alacritty.yml deleted file mode 100755 index 487b252..0000000 --- a/.vim/pack/q3aql/colors/falcon/alacritty/alacritty.yml +++ /dev/null @@ -1,38 +0,0 @@ -# falcon colorscheme for alacritty -# by fenetikm, https://github.com/fenetikm/falcon -colors: - # Default colors - primary: - background: '0x020221' - foreground: '0xb4b4b9' - - # Colors the cursor will use if `custom_cursor_colors` is true - cursor: - text: '0x020221' - cursor: '0xffe8c0' - - # Normal colors - normal: - black: '0x000004' - red: '0xff3600' - green: '0x718e3f' - yellow: '0xffc552' - blue: '0x635196' - magenta: '0xff761a' - cyan: '0x34bfa4' - white: '0xb4b4b9' - - # Bright colors - bright: - black: '0x020221' - red: '0xff8e78' - green: '0xb1bf75' - yellow: '0xffd392' - blue: '0x99a4bc' - magenta: '0xffb07b' - cyan: '0x8bccbf' - white: '0xf8f8ff' - -# Use custom cursor colors. If true, display the cursor in the cursor.foreground -# and cursor.background colors, otherwise invert the colors of the cursor. -custom_cursor_colors: true diff --git a/.vim/pack/q3aql/colors/falcon/alfred/falcon-alternate.alfredappearance b/.vim/pack/q3aql/colors/falcon/alfred/falcon-alternate.alfredappearance deleted file mode 100755 index 1e5463f..0000000 --- a/.vim/pack/q3aql/colors/falcon/alfred/falcon-alternate.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#2F2F3AFF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#2F2F3AFF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Alternate" - } -} diff --git a/.vim/pack/q3aql/colors/falcon/alfred/falcon-default.alfredappearance b/.vim/pack/q3aql/colors/falcon/alfred/falcon-default.alfredappearance deleted file mode 100755 index 0ffd035..0000000 --- a/.vim/pack/q3aql/colors/falcon/alfred/falcon-default.alfredappearance +++ /dev/null @@ -1,61 +0,0 @@ -{ - "alfredtheme" : { - "result" : { - "textSpacing" : 4, - "subtext" : { - "size" : 12, - "colorSelected" : "#DFDFE5FF", - "font" : "Fira Code", - "color" : "#57575EFF" - }, - "shortcut" : { - "size" : 16, - "colorSelected" : "#B4B4B9FF", - "font" : "Fira Code", - "color" : "#787882FF" - }, - "backgroundSelected" : "#212127FF", - "text" : { - "size" : 20, - "colorSelected" : "#F8F8FFFF", - "font" : "Fira Code", - "color" : "#B4B4B9FF" - }, - "iconPaddingHorizontal" : 12, - "paddingVertical" : 9, - "iconSize" : 32 - }, - "search" : { - "paddingVertical" : 11, - "background" : "#020221FF", - "spacing" : 0, - "text" : { - "size" : 32, - "colorSelected" : "#000004FF", - "font" : "Fira Code", - "color" : "#FFC552FF" - }, - "backgroundSelected" : "#BFDAFFFF" - }, - "window" : { - "color" : "#020221FF", - "paddingHorizontal" : 9, - "width" : 560, - "borderPadding" : 0, - "borderColor" : "#FFC552FF", - "blur" : 0, - "roundness" : -16, - "paddingVertical" : 0 - }, - "credit" : "Michael Welford", - "separator" : { - "color" : "#00000400", - "thickness" : 0 - }, - "scrollbar" : { - "color" : "#57575EFF", - "thickness" : 0 - }, - "name" : "Falcon Default" - } -} diff --git a/.vim/pack/q3aql/colors/falcon/autoload/airline/themes/falcon.vim b/.vim/pack/q3aql/colors/falcon/autoload/airline/themes/falcon.vim deleted file mode 100755 index 6927e46..0000000 --- a/.vim/pack/q3aql/colors/falcon/autoload/airline/themes/falcon.vim +++ /dev/null @@ -1,50 +0,0 @@ -" ============================================================ -" falcon -" -" URL:https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" ============================================================ - -let g:airline#themes#falcon#palette = {} - -let s:normal1 = [ "#000004", "#B4B4B9", 0, 249 ] -let s:normal2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:normal3 = [ "#787882", "#28282D", 243, 235 ] -let g:airline#themes#falcon#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) - -let s:insert1 = [ "#000004", "#FF3600", 0, 202 ] -let s:insert2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:insert3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) - -let s:replace1 = [ "#000004", "#FF761A", 0, 208 ] -let s:replace2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:replace3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) - -let s:visual1 = [ "#000004", "#FFC552", 0, 221 ] -let s:visual2 = [ "#B4B4B9", "#36363A", 249, 237 ] -let s:visual3 = [ "#B4B4B9", "#28282D", 249, 235 ] -let g:airline#themes#falcon#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) - -let s:inactive1 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive2 = [ "#57575E", "#1C1C22", 240, 234 ] -let s:inactive3 = [ "#57575E", "#1C1C22", 240, 234 ] -let g:airline#themes#falcon#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) - -if !get(g:, 'loaded_ctrlp', 0) - finish -endif - -let s:CP1 = [ "#787882", "#36363A", 243, 237 ] -let s:CP2 = [ "#787882", "#36363A", 243, 237 ] -let s:CP3 = [ "#787882", "#36363A", 243, 237 ] - -let g:airline#themes#falcon#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/q3aql/colors/falcon/autoload/lightline/colorscheme/falcon.vim b/.vim/pack/q3aql/colors/falcon/autoload/lightline/colorscheme/falcon.vim deleted file mode 100755 index af951ac..0000000 --- a/.vim/pack/q3aql/colors/falcon/autoload/lightline/colorscheme/falcon.vim +++ /dev/null @@ -1,42 +0,0 @@ -" ============================================================ -" Falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2018/01/06 22:27 -" ============================================================ - -if exists('g:lightline') - let s:p = {"normal": {}, "inactive": {}, "insert": {}, "replace": {}, "visual": {}, "tabline": {} } - - let s:p.normal.left = [[["#000004", 0], ["#dfdfe5", 254]], [["#dfdfe5", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.right = [[["#000004", 0], ["#dfdfe5", 254]], [["#787882", 248], ["#28282d", 241]]] - let s:p.normal.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.inactive.left = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.right = [[["#57575e", 241], ["#1c1c22", 237], 'italic'], [["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.inactive.middle = [[["#57575e", 241], ["#1c1c22", 237], 'italic']] - let s:p.insert.left = [[["#000004", 0], ["#ff3600", 202]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.right = [[["#000004", 0], ["#ff3600", 202]], [["#787882", 248], ["#28282d", 241]]] - let s:p.insert.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.replace.left = [[["#000004", 0], ["#ff761a", 208]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.right = [[["#000004", 0], ["#ff761a", 208]], [["#787882", 248], ["#28282d", 241]]] - let s:p.replace.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.visual.left = [[["#000004", 0], ["#ffc552", 220]], [["#d4d4d9", 248], ["#28282d", 241]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.right = [[["#000004", 0], ["#ffc552", 220]], [["#787882", 248], ["#28282d", 241]]] - let s:p.visual.middle = [[["#57575e", 241], ["#28282d", 241]]] - let s:p.tabline.left = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.tabsel = [[["#dfdfe5", 248], ["#28282d", 237]]] - let s:p.tabline.middle = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.tabline.right = [[["#57575e", 241], ["#28282d", 237]]] - let s:p.normal.error = [[["#000004", 254], ["#ff3600", 202]]] - let s:p.normal.warning = [[["#000004", 208], ["#ff761a", 208]]] - let s:p.normal.ok = [[["#000004", 208], ["#718e3f", 208]]] - - let g:lightline#colorscheme#falcon#palette = lightline#colorscheme#flatten(s:p) -endif - -" =================================== -" Generated by Estilo 1.3.3 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/q3aql/colors/falcon/colors/falcon.vim b/.vim/pack/q3aql/colors/falcon/colors/falcon.vim deleted file mode 100755 index 33f21df..0000000 --- a/.vim/pack/q3aql/colors/falcon/colors/falcon.vim +++ /dev/null @@ -1,597 +0,0 @@ -" =============================================================== -" falcon -" -" URL: https://github.com/fenetikm/falcon -" Author: Michael Welford -" License: MIT -" Last Change: 2021/10/25 20:07 -" =============================================================== - -set background=dark -hi clear -if exists("syntax_on") - syntax reset -endif -let g:colors_name="falcon" - - -let Italic = "" -if exists('g:falcon_italic') - let Italic = "italic" -endif -let g:falcon_italic = get(g:, 'falcon_italic', 0) - -let Bold = "" -if exists('g:falcon_bold') - let Bold = "bold" -endif - -let g:falcon_bold = get(g:, 'falcon_bold', 0) -hi ALEErrorSign guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEWarningSign guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ALEInfoSign guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link AspVBSVariableSimple Identifier -hi link AspVBSStatement Keyword -hi ColorColumn guifg=NONE ctermfg=NONE guibg=#151521 ctermbg=234 gui=NONE cterm=NONE -hi Conceal guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Cursor guifg=NONE ctermfg=NONE guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE ctermfg=NONE guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi CursorLine guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi CursorLineNr guifg=#B4B4B9 ctermfg=249 guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi Directory guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi DiffChange guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DiffDelete guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DiffText guifg=NONE ctermfg=NONE guibg=#203003 ctermbg=234 gui=NONE cterm=NONE -hi ErrorMsg guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VertSplit guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Folded guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi FoldColumn guifg=#787882 ctermfg=243 guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi SignColumn guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=#020221 ctermfg=0 guibg=#BFDAFF ctermbg=153 gui=Bold cterm=Bold -hi LineNr guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#f0e1ce ctermfg=224 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi NonText guifg=#36363A ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi Normal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi PMenu guifg=#878791 ctermfg=102 guibg=#171729 ctermbg=234 gui=NONE cterm=NONE -hi PMenuSel guifg=#000004 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi PmenuSbar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PmenuThumb guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Question guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Search guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold,underline cterm=Bold,underline -hi SpecialKey guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellLocal guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi SpellCap guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=undercurl cterm=undercurl -hi SpellRare guifg=NONE ctermfg=NONE guibg=#3F3A59 ctermbg=237 gui=underline cterm=underline -hi StatusLine guifg=#787882 ctermfg=243 guibg=#28282D ctermbg=235 gui=NONE cterm=NONE -hi StatusLineNC guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLine guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi TabLineSel guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Title guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Visual guifg=#DFDFE5 ctermfg=254 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi WildMenu guifg=#020221 ctermfg=0 guibg=#FFC552 ctermbg=221 gui=NONE cterm=NONE -hi Comment guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Constant guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi String guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Character String -hi Boolean guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi Number guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Float Number -hi Identifier guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Function guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Statement guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Conditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Repeat Statement -hi link Label Statement -hi Operator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Keyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Exception Statement -hi PreProc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link Include PreProc -hi link Define PreProc -hi link Macro PreProc -hi link PreCondit PreProc -hi Type guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link StorageClass Type -hi link Structure Type -hi link Typedef Type -hi Special guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialChar Special -hi link Tag Special -hi Delimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link SpecialComment Special -hi link Debug Special -hi Underlined guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi Todo guifg=#020221 ctermfg=0 guibg=#cfc1b2 ctermbg=181 gui=Italic cterm=Italic -hi QuickFixLine guifg=#BFDAFF ctermfg=153 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi Bold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi Italic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi IndentBlanklineChar guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent1 guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineIndent2 guifg=#4F4F59 ctermfg=239 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi BufTabLineCurrent guifg=#B4B4B9 ctermfg=249 guibg=#787882 ctermbg=243 gui=NONE cterm=NONE -hi BufTabLineActive guifg=#DFDFE5 ctermfg=254 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineHidden guifg=#787882 ctermfg=243 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi BufTabLineFill guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi CleverFDefaultLabel guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi cPreCondit guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cDefine Define -hi cStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cStorageClass StorageClass -hi link cType Type -hi cCustomParen guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cCustomFunc guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppSTLnamespace guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cppAccess guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cAnsiFunction guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cSpecial guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi cssVendor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssTagName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssSelectorOp2 guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttrComma guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link cssFunction Function -hi cssIdentifier guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssInclude guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssIncludeKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssImportant guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link cssBraces Delimiter -hi cssAttributeSelector guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssMediaType guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi cssMediaKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssFontDescriptor guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssClassNameDot guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAttr guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssNoise guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssPseudoClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi cssAtRuleLogical guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Done guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Partial guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link diffAdded DiffAdd -hi link diffRemoved DiffDelete -hi link diffFile Title -hi diffLine guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffSubname guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi dockercomposeKeywords guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmTypeDef Type -hi elmType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi elmTopLevelDecl guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link elmAlias Identifier -hi fugitiveSymbolicRef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHeader guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveHunk guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fugitiveModifier guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi fzf1 guifg=#FFC552 ctermfg=221 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf2 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi fzf3 guifg=#FF761A ctermfg=208 guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi gitcommitSummary guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitBranch guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedType guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitDiscardedFile guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitcommitSelectedFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigSection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi gitconfigVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goLabel guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goBuiltins guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi goPackage guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link goImport goPackage -hi graphqlVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlStructure guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi graphqlOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHyperTextJump guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi helpStar guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpHeadline guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpSectionDelim guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi helpOption guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi HighlightedyankRegion guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlEndTag guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlArg guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlTagName Number -hi htmlSpecialTagName guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlH2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link htmlH3 htmlH2 -hi link htmlH4 htmlH2 -hi link htmlH5 htmlH2 -hi link htmlH6 htmlH2 -hi htmlTitle guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlSpecialChar guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentGuidesOdd guifg=NONE ctermfg=NONE guibg=#36363A ctermbg=237 gui=NONE cterm=NONE -hi IndentGuidesEven guifg=NONE ctermfg=NONE guibg=#212127 ctermbg=235 gui=NONE cterm=NONE -hi javaRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link javaStatement javaRepeat -hi javaScriptBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi javaScriptNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi javaScriptGlobal guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link jsBrackets Delimiter -hi link jsClassBraces jsBrackets -hi link jsBraces jsBrackets -hi link jsObjectBraces jsBrackets -hi link jsParens jsBrackets -hi jsObjectKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsFuncBraces jsBrackets -hi link jsFuncParens jsBrackets -hi link jsIfElseBraces jsBrackets -hi jsFuncArgs guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExtendsKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsArrowFunction Operator -hi jsFunction guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsRepeat jsFunction -hi jsReturn guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassDefinition guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassProperty guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsClassFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link jsStorageClass StorageClass -hi jsObjectSeparator guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectValue guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsExportDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsRegexpCharClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTemplateBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsThis guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsFuncCall guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsObjectProp guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsConditional guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsFuncBlock guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsTry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsCatch jsTry -hi jsTryCatchBraces guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsGlobalObjects guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi jsParen guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsParenCatch jsParen -hi link jsParenIfElse jsParen -hi jsAsyncKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsForAwait jsAsyncKeyword -hi jsGlobalNodeObjects guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi jsonBoolean guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link jsonKeywordMatch Delimiter -hi link xmlEqual Operator -hi xmlEndTag guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagN guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTagName guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsDefaultHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspReferenceRead guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceText guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspReferenceWrite guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi LspDiagnosticsVirtualTextError guifg=#a82400 ctermfg=124 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextWarning guifg=#c99c40 ctermfg=179 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextHint guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsVirtualTextInformation guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi LspDiagnosticsUnderlineError guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a82400 -hi LspDiagnosticsUnderlineWarning guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#c99c40 -hi LspDiagnosticsUnderlineHint guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#a1968a -hi LspDiagnosticsUnderlineInformation guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#787882 -hi luaFuncKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncTable guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncCall guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaFuncArgName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi luaCond guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link luaStatement luaCond -hi link luaLocal Constant -hi link luaFuncParens Delimiter -hi link luaParens luaFuncParens -hi link luaBraces luaFuncParens -hi luaDocTag guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link markdownHeadingDelimiter Delimiter -hi link markdownItemDelimiter Delimiter -hi markdownInlineDelimiter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownOrderedListMarker Delimiter -hi link markdownListMarker Delimiter -hi link markdownLinkTextDelimiter Delimiter -hi markdownUrl guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi markdownCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link markdownError SpellBad -hi markdownXmlElement guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdLink Underlined -hi mkdURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdInlineURL guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi mkdBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi htmlBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link mkdListItem Delimiter -hi htmlItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi mkdCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi mkdCodeDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link mkdHeading Delimiter -hi healthSuccess guifg=#020221 ctermfg=0 guibg=#718E3F ctermbg=65 gui=NONE cterm=NONE -hi healthError guifg=#020221 ctermfg=0 guibg=#FF3600 ctermbg=202 gui=NONE cterm=NONE -hi NormalFloat guifg=NONE ctermfg=NONE guibg=#2F2F3A ctermbg=236 gui=NONE cterm=NONE -hi NormalFloatAlt guifg=NONE ctermfg=NONE guibg=#242430 ctermbg=235 gui=NONE cterm=NONE -hi NERDTreeCWD guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeOpenable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeClosable guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeFlags guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NERDTreeGitStatusDirDirty guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi netrwClassify guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbr guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrDeprecated guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatch guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemAbbrMatchFuzzy guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemKind guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CmpItemMenu guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeRootFolder guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderIcon guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeEmptyFolderName guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFolderName guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeOpenedFile guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi NvimTreeGitDirty guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitStaged guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitMerge guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitRenamed guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitNew guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpCommentTitle guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocTags guifg=#a1968a ctermfg=246 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi phpDocCustomTags guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpDocNamespaceSeparator Comment -hi phpUseNamespaceSeparator guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpBoolean Boolean -hi phpStorageClass guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpClasses guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpStaticClasses guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpClassImplements guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link phpClassExtends phpClassImplements -hi phpStructure guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpFunctions guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpKeyword Keyword -hi link phpType Type -hi link phpParent Delimiter -hi phpMemberSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpOperator Operator -hi phpVarSelector guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link phpIdentifier Identifier -hi phpStringDelimiter guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi phpSuperglobals guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi phpSpecialChar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link phpNullValue Boolean -hi plugDeleted guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plugBracket guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug1 guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi plug2 guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonStatement guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonRepeat guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonExClass guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinObj guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonDot guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi pythonBuiltinFunc guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link pythonNone Boolean -hi rstSections guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstCodeBlock guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstDirective guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rstHyperlinkTarget guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi rstExDirective guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyClass guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyClassName Normal -hi rubyModule guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyModuleName Normal -hi rubyDefine guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyControl guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyConstant guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyGlobalVariable guifg=#9F97CC ctermfg=140 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi rubySymbol guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyArrayDelimiter Delimiter -hi rubyBlockParameterList guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link rubyCurlyBlockDelimiter Delimiter -hi rubyDoBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyLocalVariableOrMethod guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyMethodBlock guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyHeredocDelimiter guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi rubyCurlyBlock guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shCaseBar Operator -hi link shQuote Delimiter -hi shFunction guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shLoop Function -hi link shTestOpr Operator -hi shVariable guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi bashSpecialVariables guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSnglCase Delimiter -hi shSetList guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi shStatement guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link shSet shStatement -hi Sneak guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakLabel guifg=#F8F8FF ctermfg=15 guibg=#2D1078 ctermbg=4 gui=NONE cterm=NONE -hi SneakScope guifg=#F8F8FF ctermfg=15 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlStatement Function -hi sqlKeyword guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlSpecial Number -hi sqlType guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link sqlFunction Title -hi link mysqlKeyword sqlKeyword -hi link mysqlOperator Operator -hi link mysqlFunction sqlType -hi link mysqlStatement sqlStatement -hi link mysqlType sqlType -hi link Quote Delimiter -hi sshconfigKeyword guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigMatch guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigYesNo guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi sshconfigLogLevel guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySlash guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyPath guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyHeader guifg=#5521D9 ctermfg=56 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFile guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySection guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyNumber guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarComment guifg=#36363A ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarNestedKind guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarScope guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarType guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarSignature guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarPseudoID guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarFoldIcon guifg=#787882 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarHighlight guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPublic guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityProtected guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TagbarVisibilityPrivate guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxCmds guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSet guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptions guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi tmuxOptsSetw guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSKeyword Keyword -hi link TSVariable Identifier -hi TSMethod guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link TSVariableBuiltin Type -hi link TSFunction Keyword -hi link TSOperator Operator -hi TSConstructor guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi link TSException Keyword -hi link TSConstant Constant -hi link TSConstBuiltin Boolean -hi TSError guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVarDelim Delimiter -hi link twigTagDelim Delimiter -hi twigString guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigOperator guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi twigTagBlock guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlLink guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link twigVariable Identifier -hi twigFilter guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi snipSnippetHeaderKeyword guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link snipSnippetFooterKeyword snipSnippetHeaderKeyword -hi link snipTabStop Identifier -hi snipTabStopDefault guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link snipMirror snipTabStop -hi link snipSnippetTrigger String -hi link snipSnippetDocContextString Comment -hi DbgBreakptLine guifg=NONE ctermfg=NONE guibg=#031630 ctermbg=233 gui=NONE cterm=NONE -hi DbgBreakptSign guifg=#031630 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DbgCurrentLine guifg=NONE ctermfg=NONE guibg=#300E03 ctermbg=233 gui=NONE cterm=NONE -hi DbgCurrentSign guifg=#300E03 ctermfg=233 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterAdd guifg=#718E3F ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChange guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterDelete guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitGutterChangeDelete guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SignatureMarkText guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Terminal guifg=#B4B4B9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE -hi titleEntry guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimCommentTitle guifg=#DFDFE5 ctermfg=254 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi vimCommand guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimLet guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotFunc guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimIsCommand guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimOperParen Delimiter -hi vimFuncVar guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi vimFuncName guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimAutoEvent guifg=#FF3600 ctermfg=202 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMap guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimGroup guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimHiTerm guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimSetSep guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link vimHighlight vimLet -hi vimSetEqual guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimNotation guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapLhs guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi vimMapRhs guifg=#C8D0E3 ctermfg=252 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiLink Underlined -hi link VimwikiHeaderChar Delimiter -hi VimwikiHeader1 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiHeader2 guifg=#BFDAFF ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link VimwikiHeader3 VimwikiHeader2 -hi link VimwikiHeader4 VimwikiHeader2 -hi link VimwikiHeader5 VimwikiHeader2 -hi link VimwikiHeader6 VimwikiHeader2 -hi link VimwikiList Delimiter -hi VimwikiPre guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCode guifg=#878791 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiCodeChar guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiMarkers guifg=#cfc1b2 ctermfg=181 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiBold guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold cterm=Bold -hi VimwikiItalic guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi VistaTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VistaPrefix guifg=#57575E ctermfg=240 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlAttrib guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlTag guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi xmlProcessingDelim guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowStringDelimiter guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockCollectionItemStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlBlockMappingKey guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi yamlFlowMappingKey guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link yamlFlowIndicator Delimiter -hi link yamlKeyValueDelimiter Delimiter -hi yamlNull guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=Italic cterm=Italic -hi link yamlBool Number -hi yamlPlainScalar guifg=#B4B4B9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshCommands guifg=#FFC552 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshBrackets Delimiter -hi zshOptStart guifg=#FF761A ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi zshVariableDef guifg=#99A4BC ctermfg=248 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi link zshTypes Type -hi link zshKeyword Keyword -hi link zshStringDelimiter Delimiter -hi link zshDelimiter Delimiter -hi link zshParentheses Delimiter - -if exists('*term_setansicolors') - let g:terminal_ansi_colors = repeat([0], 16) - - let g:terminal_ansi_colors[0] = '#000004' - let g:terminal_ansi_colors[1] = '#FF3600' - let g:terminal_ansi_colors[2] = '#718E3F' - let g:terminal_ansi_colors[3] = '#FFC552' - let g:terminal_ansi_colors[4] = '#635196' - let g:terminal_ansi_colors[5] = '#FF761A' - let g:terminal_ansi_colors[6] = '#34bfa4' - let g:terminal_ansi_colors[7] = '#B4B4B9' - let g:terminal_ansi_colors[8] = '#020221' - let g:terminal_ansi_colors[9] = '#FF8E78' - let g:terminal_ansi_colors[10] = '#B1BF75' - let g:terminal_ansi_colors[11] = '#FFD392' - let g:terminal_ansi_colors[12] = '#99A4BC' - let g:terminal_ansi_colors[13] = '#FFB07B' - let g:terminal_ansi_colors[14] = '#8BCCBF' - let g:terminal_ansi_colors[15] = '#F8F8FF' -endif - -if has('nvim') - let g:terminal_color_0 = '#000004' - let g:terminal_color_1 = '#FF3600' - let g:terminal_color_2 = '#718E3F' - let g:terminal_color_3 = '#FFC552' - let g:terminal_color_4 = '#635196' - let g:terminal_color_5 = '#FF761A' - let g:terminal_color_6 = '#34bfa4' - let g:terminal_color_7 = '#B4B4B9' - let g:terminal_color_8 = '#020221' - let g:terminal_color_9 = '#FF8E78' - let g:terminal_color_10 = '#B1BF75' - let g:terminal_color_11 = '#FFD392' - let g:terminal_color_12 = '#99A4BC' - let g:terminal_color_13 = '#FFB07B' - let g:terminal_color_14 = '#8BCCBF' - let g:terminal_color_15 = '#F8F8FF' -endif - -" =================================== -" Generated by Estilo 1.5.0 -" https://github.com/jacoborus/estilo -" =================================== diff --git a/.vim/pack/q3aql/colors/falcon/corpus/README.rst b/.vim/pack/q3aql/colors/falcon/corpus/README.rst deleted file mode 100755 index 19f85ca..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -digimarks -========= - -|PyPI version| |PyPI license| |Code health| |Codacy| - -Simple bookmarking service, using a SQLite database to store bookmarks, supporting tags and automatic title fetching. - - -Installation ------------- - -From PyPI -~~~~~~~~~ - -Assuming you already are inside a virtualenv: - -.. code-block:: bash - - pip install digimarks - - -From Git -~~~~~~~~ - -Create a new virtualenv (if you are not already in one) and install the -necessary packages: - -.. code-block:: bash - - git clone https://github.com/aquatix/digimarks.git - cd digimarks - mkvirtualenv digimarks # or whatever project you are working on - pip install -r requirements.txt - - -Usage / example configuration ------------------------------ - -Copy ``settings.py`` from example_config to the parent directory and -configure to your needs (*at the least* change the value of `SYSTEMKEY`). - -Run digimarks as a service under nginx or apache and call the appropriate -url's when wanted. - -Url's are of the form https://marks.example.com// - - -Bookmarklet -~~~~~~~~~~~ - -To easily save a link from your browser, open its bookmark manager and create a new bookmark with as url: - -.. code-block:: javascript - - javascript:location.href='http://marks.example.com/1234567890abcdef/add?url='+encodeURIComponent(location.href); - - -Creating a new user -------------------- - -After having set up the ```settings.py``` as under Usage, you can add a new user, by going to this path on your digimarks server: - -//adduser - -where `secretkey` is the value set in settings.SYSTEMKEY - -digimarks will then redirect to the bookmarks overview page of the new user. Please remember the user key (the hash in the url), as it will not be visible otherwise in the interface. - -If you for whatever reason would lose this user key, just either look on the console (or webserver logs) where the list of available user keys is printed on digimarks startup, or open bookmarks.db with a SQLite editor. - - -Server configuration -~~~~~~~~~~~~~~~~~~~~ - -* `vhost for Apache2.4`_ -* `uwsgi.ini`_ - - -What's new? ------------ - -See the `Changelog`_. - - -Attributions ------------- - -'M' favicon by `Freepik`_. - - -.. _digimarks: https://github.com/aquatix/digimarks -.. _webhook: https://en.wikipedia.org/wiki/Webhook -.. |PyPI version| image:: https://img.shields.io/pypi/v/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |PyPI license| image:: https://img.shields.io/github/license/aquatix/digimarks.svg - :target: https://pypi.python.org/pypi/digimarks/ -.. |Code health| image:: https://landscape.io/github/aquatix/digimarks/master/landscape.svg?style=flat - :target: https://landscape.io/github/aquatix/digimarks/master - :alt: Code Health -.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/9a34319d917b43219a29e59e9ac75e3b - :alt: Codacy Badge - :target: https://app.codacy.com/app/aquatix/digimarks?utm_source=github.com&utm_medium=referral&utm_content=aquatix/digimarks&utm_campaign=badger -.. _hook settings: https://github.com/aquatix/digimarks/blob/master/example_config/examples.yaml -.. _vhost for Apache2.4: https://github.com/aquatix/digimarks/blob/master/example_config/apache_vhost.conf -.. _uwsgi.ini: https://github.com/aquatix/digimarks/blob/master/example_config/uwsgi.ini -.. _Changelog: https://github.com/aquatix/digimarks/blob/master/CHANGELOG.md -.. _Freepik: http://www.flaticon.com/free-icon/letter-m_2041 diff --git a/.vim/pack/q3aql/colors/falcon/corpus/bash.sh b/.vim/pack/q3aql/colors/falcon/corpus/bash.sh deleted file mode 100755 index cd73db1..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/bash.sh +++ /dev/null @@ -1,35 +0,0 @@ -# Source global definitions -if [ -f /etc/bashrc ]; then - . /etc/bashrc -fi -# -# aliases -alias grpe=grep -alias grep='grep --color --line-number' -alias vim="vim -p" -alias rebash="source ~/.bashrc" - -alias install='sudo apt-get -y install' -alias search='apt-cache search' -alias purge='sudo apt-get purge' - -export EDITOR=vim - -# set up the prompt to the hostname -shopt -s checkwinsize -PS1="\e[1;35m[\w] --- \@ \d \n$>\[\e[0m\]" -PS2="\e[1;35m->\[\e[0m\]" - -#-------------------------------------------------- -# grabs some definitions from google -#-------------------------------------------------- -define () { - lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}" | grep -m 25 -w "*" | sed 's/;/ -/g' | cut -d- -f5 > /tmp/templookup.txt - if [[ -s /tmp/templookup.txt ]] ;then - until ! read response - do - echo "${response}" - done < /tmp/templookup.txt - else - echo "Sorry $USER, I can't find the term \"${1} \"" - fi diff --git a/.vim/pack/q3aql/colors/falcon/corpus/c.c b/.vim/pack/q3aql/colors/falcon/corpus/c.c deleted file mode 100755 index c46b913..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/c.c +++ /dev/null @@ -1,48 +0,0 @@ -#include - -void quicksort(int *A, int len); - -/** - * Main starts here. - */ -int main (void) { - int a[] = {4, 65, 2, -31, 0, 99, 2, 83, 782, 1}; - int n = sizeof a / sizeof a[0]; - - int i; - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n hello"); - - quicksort(a, n); - - for (i = 0; i < n; i++) { - printf("%d ", a[i]); - } - printf("\n"); - - return 0; -} - -// This is quicksort. -void quicksort(int *A, int len) { - if (len < 2) return; - - int pivot = A[len / 2]; - - int i, j; - for (i = 0, j = len - 1; ; i++, j--) { - while (A[i] < pivot) i++; - while (A[j] > pivot) j--; - - if (i >= j) break; - - int temp = A[i]; - A[i] = A[j]; - A[j] = temp; - } - - quicksort(A, i); - quicksort(A + i, len - i); -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/clojure.clj b/.vim/pack/q3aql/colors/falcon/corpus/clojure.clj deleted file mode 100755 index 788f045..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/clojure.clj +++ /dev/null @@ -1,48 +0,0 @@ -;; A comment! -(defn qsort [L] - (if (empty? L) - '() - (let [[pivot & L2] L] - (lazy-cat (qsort (for [y L2 :when (< y pivot)] y)) - (list pivot) - (qsort (for [y L2 :when (>= y pivot)] y)))))) - -(defn qsort3 [[pivot :as coll]] - (when pivot - (lazy-cat (qsort (filter #(< % pivot) coll)) - (filter #{pivot} coll) - (qsort (filter #(> % pivot) coll))))) - -(def bit-bucket-writer - (proxy [java.io.Writer] [] - (write [buf] nil) - (close [] nil) - (flush [] nil))) - -(defmacro noprint - "Evaluates the given expressions with all printing to *out* silenced." - [& forms] - `(binding [*out* bit-bucket-writer] - ~@forms)) - -(noprint - (println "Hello, nobody!")) - -(defn run [nvecs nitems nthreads niters] - (let [vec-refs (->> (range (* nvecs nitems)) (partition nitems) (map (comp ref vec)) vec) - swap #(let [v1 (rand-int nvecs) - v2 (rand-int nvecs) - i1 (rand-int nitems) - i2 (rand-int nitems)] - (dosync - (let [tmp (nth @(vec-refs v1) i1)] - (alter (vec-refs v1) assoc i1 (nth @(vec-refs v2) i2)) - (alter (vec-refs v2) assoc i2 tmp)))) - report #(let [derefed (map deref vec-refs)] - (prn derefed) - (println "Distinct:" (->> derefed (apply concat) distinct count)))] - (report) - (dorun (apply pcalls (repeat nthreads #(dotimes [_ niters] (swap))))) - (report))) - -(run 100 10 10 100000) diff --git a/.vim/pack/q3aql/colors/falcon/corpus/cpp.cpp b/.vim/pack/q3aql/colors/falcon/corpus/cpp.cpp deleted file mode 100755 index 5e53f1b..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/cpp.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/** - * From: http://rosettacode.org/wiki/Sorting_algorithms/ - */ -#include -#include // for std::partition -#include // for std::less - -// helper function for median of three -template - T median(T t1, T t2, T t3) -{ - if (t1 < t2) - { - if (t2 < t3) - return t2; - else if (t1 < t3) - return t3; - else - return t1; - } - else - { - if (t1 < t3) - return t1; - else if (t2 < t3) - return t3; - else - return t2; - } -} - -// helper object to get <= from < -template struct non_strict_op: - public std::binary_function -{ - non_strict_op(Order o): order(o) {} - bool operator()(typename Order::second_argument_type arg1, - typename Order::first_argument_type arg2) const - { - return !order(arg2, arg1); - } -private: - Order order; -}; - -template non_strict_op non_strict(Order o) -{ - return non_strict_op(o); -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last, Order order) -{ - if (first != last && first+1 != last) - { - typedef typename std::iterator_traits::value_type value_type; - RandomAccessIterator mid = first + (last - first)/2; - value_type pivot = median(*first, *mid, *(last-1)); - RandomAccessIterator split1 = std::partition(first, last, std::bind2nd(order, pivot)); - RandomAccessIterator split2 = std::partition(split1, last, std::bind2nd(non_strict(order), pivot)); - quicksort(first, split1, order); - quicksort(split2, last, order); - } -} - -template - void quicksort(RandomAccessIterator first, RandomAccessIterator last) -{ - quicksort(first, last, std::less::value_type>()); -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/css.css b/.vim/pack/q3aql/colors/falcon/corpus/css.css deleted file mode 100755 index fce85dc..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/css.css +++ /dev/null @@ -1,59 +0,0 @@ -/* A comment. */ -@font-face { - font-family: 'Fira Code'; - src: url('eot/FiraCode-Bold.eot'); - src: url('eot/FiraCode-Bold.eot') format('embedded-opentype'), - url('woff2/FiraCode-Bold.woff2') format('woff2'), - url('woff/FiraCode-Bold.woff') format('woff'), - url('ttf/FiraCode-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal !important; - color: #fff; -} - -html, body { - padding: 0; - margin: 0; -} - -html { - font-size: 14px; -} - -@media screen and (min-width: 320px) { - html { - font-size: calc(11px + 9 * ((100vw - 320px) / 680)); - } -} - -@media screen and (min-width: 1000px) { - html { - font-size: 21px; - } -} - -body { - font-family: "Fira Code", monospace; - background: #000002; - color: #d4d4d9; - font-feature-settings: "calt" 1; /* Enable ligatures for IE 10+, Edge */ - text-rendering: optimizeLegibility; /* Force ligatures for Webkit, Blink, Gecko */ - -webkit-font-smoothing: subpixel-antialiased; -} - -#canvas { - display: block; - z-index: -1; - position: fixed; - top: 0; - left: 0; -} - -code, pre { - font-family: "Fira Code", monospace; - background: transparent; -} - -.blah #thing:nth-child(1) { - display: inline; -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/elm.elm b/.vim/pack/q3aql/colors/falcon/corpus/elm.elm deleted file mode 100755 index de6a5e8..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/elm.elm +++ /dev/null @@ -1,86 +0,0 @@ -import Html exposing (..) - -{-| TodoMVC implemented in Elm, using plain HTML and CSS for rendering. -This application is broken up into three key parts: - 1. Model - a full definition of the application's state - 2. Update - a way to step the application state forward - 3. View - a way to visualize our application state with HTML -This clean division of concerns is a core part of Elm. You can read more about -this in --} - - -main : Program (Maybe Model) Model Msg -main = - Browser.document - { init = init - , view = \model -> { title = "Elm • TodoMVC", body = [view model] } - , update = updateWithStorage - , subscriptions = \_ -> Sub.none - } - --- The full application state of our todo app. -type alias Model = - { entries : List Entry - , field : String - , uid : Int - , visibility : String - } - -type Msg - = NoOp - | UpdateField String - | EditingEntry Int Bool - | UpdateEntry Int String - | Add - | Delete Int - | DeleteComplete - | Check Int Bool - | CheckAll Bool - | ChangeVisibility String - --- How we update our Model on a given Msg? -update : Msg -> Model -> ( Model, Cmd Msg ) -update msg model = - case msg of - NoOp -> - ( model, Cmd.none ) - - Add -> - ( { model - | uid = model.uid + 1 - , field = "" - , entries = - if String.isEmpty model.field then - model.entries - else - model.entries ++ [ newEntry model.field model.uid ] - } - , Cmd.none - ) - - UpdateField str -> - ( { model | field = str } - , Cmd.none - ) - --- VIEW CONTROLS AND FOOTER - - -viewControls : String -> List Entry -> Html Msg -viewControls visibility entries = - let - entriesCompleted = - List.length (List.filter .completed entries) - - entriesLeft = - List.length entries - entriesCompleted - in - footer - [ class "footer" - , hidden (List.isEmpty entries) - ] - [ lazy viewControlsCount entriesLeft - , lazy viewControlsFilters visibility - , lazy viewControlsClear entriesCompleted - ] diff --git a/.vim/pack/q3aql/colors/falcon/corpus/go.go b/.vim/pack/q3aql/colors/falcon/corpus/go.go deleted file mode 100755 index cc1d6ff..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/go.go +++ /dev/null @@ -1,93 +0,0 @@ -package main - -import "fmt" - -func main() { - list := []int{31, 41, 59, 26, 53, 58, 97, 93, 23, 84} - fmt.Println("unsorted:", list) - - quicksort(list) - fmt.Println("sorted! ", list) -} - -func quicksort(a []int) { - var pex func(int, int) - pex = func(lower, upper int) { - for { - switch upper - lower { - case -1, 0: // 0 or 1 item in segment. nothing to do here! - return - case 1: // 2 items in segment - // < operator respects strict weak order - if a[upper] < a[lower] { - // a quick exchange and we're done. - a[upper], a[lower] = a[lower], a[upper] - } - return - // Hoare suggests optimized sort-3 or sort-4 algorithms here, - // but does not provide an algorithm. - } - - // Hoare stresses picking a bound in a way to avoid worst case - // behavior, but offers no suggestions other than picking a - // random element. A function call to get a random number is - // relatively expensive, so the method used here is to simply - // choose the middle element. This at least avoids worst case - // behavior for the obvious common case of an already sorted list. - bx := (upper + lower) / 2 - b := a[bx] // b = Hoare's "bound" (aka "pivot") - lp := lower // lp = Hoare's "lower pointer" - up := upper // up = Hoare's "upper pointer" - outer: - for { - // use < operator to respect strict weak order - for lp < upper && !(b < a[lp]) { - lp++ - } - for { - if lp > up { - // "pointers crossed!" - break outer - } - // < operator for strict weak order - if a[up] < b { - break // inner - } - up-- - } - // exchange - a[lp], a[up] = a[up], a[lp] - lp++ - up-- - } - // segment boundary is between up and lp, but lp-up might be - // 1 or 2, so just call segment boundary between lp-1 and lp. - if bx < lp { - // bound was in lower segment - if bx < lp-1 { - // exchange bx with lp-1 - a[bx], a[lp-1] = a[lp-1], b - } - up = lp - 2 - } else { - // bound was in upper segment - if bx > lp { - // exchange - a[bx], a[lp] = a[lp], b - } - up = lp - 1 - lp++ - } - // "postpone the larger of the two segments" = recurse on - // the smaller segment, then iterate on the remaining one. - if up-lower < upper-lp { - pex(lower, up) - lower = lp - } else { - pex(lp, upper) - upper = up - } - } - } - pex(0, len(a)-1) -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/html.html b/.vim/pack/q3aql/colors/falcon/corpus/html.html deleted file mode 100755 index 3d333a1..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/html.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Name Submission - - - - - - -

Submit your Name here!

-

We'll get more information on the following pages..

-
- First name >
- Last name: >
- -
-

Click "Submit" to continue..

- -

A nested List:

- Google -
    -
  • Coffee & Tea
  • -
  • Tea -
      -
    • Black tea
    • -
    • Green tea -
        -
      • China
      • -
      • Africa
      • -
      -
    • -
    -
  • -
  • Milk
  • -
diff --git a/.vim/pack/q3aql/colors/falcon/corpus/java.java b/.vim/pack/q3aql/colors/falcon/corpus/java.java deleted file mode 100755 index f55e307..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/java.java +++ /dev/null @@ -1,31 +0,0 @@ -// From http://rosettacode.org/wiki/Sorting_algorithms -public static > List quickSort(List arr) { - if (arr.isEmpty()) - return arr; - else { - E pivot = arr.get(0); - - List less = new LinkedList(); - List pivotList = new LinkedList(); - List more = new LinkedList(); - - // Partition - for (E i: arr) { - if (i.compareTo(pivot) < 0) - less.add(i); - else if (i.compareTo(pivot) > 0) - more.add(i); - else - pivotList.add(i); - } - - // Recursively sort sublists - less = quickSort(less); - more = quickSort(more); - - // Concatenate results - less.addAll(pivotList); - less.addAll(more); - return less; - } -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/javascript.js b/.vim/pack/q3aql/colors/falcon/corpus/javascript.js deleted file mode 100755 index 8ffeaed..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/javascript.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * @file - * - * Watch changes to *.es6.js files and compile them to ES5 during development. - * - * @internal This file is part of the core javascript build process and is only - * meant to be used in that context. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const chokidar = require('chokidar'); -const nconst = 4; -const arr = thing[1]; - -const changeOrAdded = require('./changeOrAdded'); -const log = require('./log'); - -// Match only on .es6.js files. -const fileMatch = './**/*.es6.js'; -// Ignore everything in node_modules -const watcher = chokidar.watch(fileMatch, { - ignoreInitial: true, - ignored: './node_modules/**' -}); - -const unlinkHandler = (err) => { - if (err) { - log(err); - } - for (var i = 0; i < 9; i++) { - console.log(i); - } -}; - -const bool = false; -const nullish = null; - -console.log('Check.'); - -// Watch for filesystem changes. -watcher - .on('add', changeOrAdded) - .on('change', changeOrAdded) - .on('unlink', (filePath) => { - const fileName = filePath.slice(0, -7); - fs.stat(`${fileName}.js`, () => { - fs.unlink(`${fileName}.js`, unlinkHandler); - }); - }) - .on('ready', () => log(`Watching '${fileMatch}' for changes.`)); diff --git a/.vim/pack/q3aql/colors/falcon/corpus/lua.lua b/.vim/pack/q3aql/colors/falcon/corpus/lua.lua deleted file mode 100755 index b2c19ee..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/lua.lua +++ /dev/null @@ -1,45 +0,0 @@ --- in-place quicksort --- @todo do the thing -function quicksort(t, start, endi) - start, endi = start or 1, endi or #t - --partition w.r.t. first element - if(endi - start < 1) then return t end - local pivot = start - for i = start + 1, endi do - if t[i] <= t[pivot] then - if i == pivot + 1 then - t[pivot],t[pivot+1] = t[pivot+1],t[pivot] - else - t[pivot],t[pivot+1],t[i] = t[i],t[pivot],t[pivot+1] - end - pivot = pivot + 1 - end - end - t = quicksort(t, start, pivot - 1) - return quicksort(t, pivot + 1, endi) -end - --- example -print(unpack(quicksort{5, 2, 7, 3, 4, 7, 1})) - -function quicksort(t) - if #t<2 then return t end - local pivot=t[1] - local a,b,c={},{},{} - for _,v in ipairs(t) do - if vpivot then c[#c+1]=v - else b[#b+1]=v - end - end - a=quicksort(a) - c=quicksort(c) - for _,v in ipairs(b) do a[#a+1]=v end - for _,v in ipairs(c) do a[#a+1]=v end - return a -end - --- on purpose errors to check LSP -re -function - diff --git a/.vim/pack/q3aql/colors/falcon/corpus/markdown.md b/.vim/pack/q3aql/colors/falcon/corpus/markdown.md deleted file mode 100755 index 927efbf..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/markdown.md +++ /dev/null @@ -1,35 +0,0 @@ -# Top level -## Another level down -1. Number list item -2. Another item - - Ul item - - And another - -A Paragraph with some _italics_ and something **bold** and now a [link](http://example.com). - -> This is a block -> - -Inline `code` perhaps? - -```sh -ls -al -``` - -```php -$thing = 'string'; -``` -![image](http://example.com) - -## Other stuff -- [ ] A checkbox -- [X] A checkbox that is marked - -Tables: - -First Header | Second Header ------------- | ------------- -Content from cell 1 | Content from cell 2 -Content in the first column | Content in the second column - -~~strikethrough~~ ? diff --git a/.vim/pack/q3aql/colors/falcon/corpus/php.php b/.vim/pack/q3aql/colors/falcon/corpus/php.php deleted file mode 100755 index 56ced4a..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/php.php +++ /dev/null @@ -1,61 +0,0 @@ -loadUserByName($reviewer_id); - if (!empty($reviewer)) { - return reset($reviewer); - } - $change; - - $user_storage = $this->entityTypeManager->getStorage('user'); - $reviewer = $user_storage->create(); - $reviewer->setUsername($reviewer_id) - ->enforceIsNew() - ->activate() - ->set('roles', ['reviewer']) - ->set(CcspUserService::FIELD_FULL_NAME, $reviewer_name) - ->setEmail($email) - ->save(); - - define('CONST', 1); //thing - // Here is a comment - - $a_flag = FALSE; - $a_number = 0; - $a_null = NULL; - - // @TODO fix this up, plaz. - return $reviewer; - - $hello = array_map(function($item) { - return $item; - }, $arr); - } - -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/php_old.php b/.vim/pack/q3aql/colors/falcon/corpus/php_old.php deleted file mode 100755 index 57900c9..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/php_old.php +++ /dev/null @@ -1,36 +0,0 @@ -prepare($sql); - } -} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/python.py b/.vim/pack/q3aql/colors/falcon/corpus/python.py deleted file mode 100755 index e50e1af..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/python.py +++ /dev/null @@ -1,54 +0,0 @@ -def dump_args(func): - "This decorator dumps out the arguments passed to a function before calling it" - argnames = func.func_code.co_varnames[:func.func_code.co_argcount] - fname = func.func_name - def echo_func(*args,**kwargs): - print fname, ":", ', '.join( - '%s=%r' % entry - for entry in zip(argnames,args) + kwargs.items()) - return func(*args, **kwargs) - return echo_func - -@dump_args -def f1(a,b,c): - print a + b + c - -f1(1, 2, 3) - -def precondition(precondition, use_conditions=DEFAULT_ON): - return conditions(precondition, None, use_conditions) - -def postcondition(postcondition, use_conditions=DEFAULT_ON): - return conditions(None, postcondition, use_conditions) - -class conditions(object): - __slots__ = ('__precondition', '__postcondition') - - def __init__(self, pre, post, use_conditions=DEFAULT_ON): - if not use_conditions: - pre, post = None, None - - self.__precondition = pre - self.__postcondition = post - -def quickSort(arr): - less = [] - pivotList = [] - more = [] - if len(arr) <= 1: - return arr - else: - pivot = arr[0] - for i in arr: - if i < pivot: - less.append(i) - elif i > pivot: - more.append(i) - else: - pivotList.append(i) - less = quickSort(less) - more = quickSort(more) - return less + pivotList + more - -a = [4, 65, 2, -31, 0, 99, 83, 782, 1] -a = quickSort(a) diff --git a/.vim/pack/q3aql/colors/falcon/corpus/ruby.rb b/.vim/pack/q3aql/colors/falcon/corpus/ruby.rb deleted file mode 100755 index b2a0900..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/ruby.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'active_support' - -module VimColors - class RubyExample - CONSTANT = /^[0-9]+ regex awesomes$/ - - attr_reader :colorscheme - - # TODO: Bacon ipsum dolor sit amet - def initialize(attributes = {}) - @colorscheme = attributes[:colorscheme] - end - - def self.examples - # Bacon ipsum dolor sit amet - ['string', :symbol, true, false, nil, 99.9, 1..2].each do |value| - puts "it appears that #{value.inspect} is a #{value.class}" - end - - {:key1 => :value1, key2: 'value2'}.each do |key, value| - puts "the #{key.inspect} key has a value of #{value.inspect}" - end - - %w[One Two Three].each { |number| puts number } - end - - private - - def heredoc_example - <<-SQL - SELECT * - FROM colorschemes - WHERE background = 'dark' - SQL - end - end -end diff --git a/.vim/pack/q3aql/colors/falcon/corpus/twig.html.twig b/.vim/pack/q3aql/colors/falcon/corpus/twig.html.twig deleted file mode 100755 index 0f5ba83..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/twig.html.twig +++ /dev/null @@ -1,87 +0,0 @@ -{# -/** - * @file - * Theme override to display a single page. - * - * The doctype, html, head and body tags are not in this template. Instead they - * can be found in the html.html.twig template in this directory. - * - * Available variables: - * - * General utility variables: - * - base_path: The base URL path of the Drupal installation. Will usually be - * "/" unless you have installed Drupal in a sub-directory. - * - is_front: A flag indicating if the current page is the front page. - * - logged_in: A flag indicating if the user is registered and signed in. - * - is_admin: A flag indicating if the user has permission to access - * administration pages. - * - * Site identity: - * - front_page: The URL of the front page. Use this instead of base_path when - * linking to the front page. This includes the language domain or prefix. - * - * Page content (in order of occurrence in the default page.html.twig): - * - node: Fully loaded node, if there is an automatically-loaded node - * associated with the page and the node ID is the second argument in the - * page's path (e.g. node/12345 and node/12345/revisions, but not - * comment/reply/12345). - * - * Regions: - * - page.header: Items for the header region. - * - page.primary_menu: Items for the primary menu region. - * - page.secondary_menu: Items for the secondary menu region. - * - page.highlighted: Items for the highlighted content region. - * - page.help: Dynamic help text, mostly for admin pages. - * - page.content: The main content of the current page. - * - page.sidebar_first: Items for the first sidebar. - * - page.sidebar_second: Items for the second sidebar. - * - page.footer: Items for the footer region. - * - page.breadcrumb: Items for the breadcrumb region. - * - * @see template_preprocess_page() - * @see html.html.twig - */ -#} -
- -
- {{ page.header }} -
- - {{ page.primary_menu }} - {{ page.secondary_menu }} - - {{ page.breadcrumb }} - - {{ page.highlighted }} - - {{ page.help }} - -
- {# link is in html.html.twig #} - -
- {{ page.content }} -
{# /.layout-content #} - - {% if page.sidebar_first %} - - {% endif %} - - {% if page.sidebar_second %} - - {% endif %} - -
- - {% if page.footer %} -
- {{ page.footer }} -
- {% endif %} - -
{# /.layout-container #} diff --git a/.vim/pack/q3aql/colors/falcon/corpus/xml.xml b/.vim/pack/q3aql/colors/falcon/corpus/xml.xml deleted file mode 100755 index 4cff2ae..0000000 --- a/.vim/pack/q3aql/colors/falcon/corpus/xml.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - ./tests/Behat/Gherkin/ - - - - - - ./src/Behat/Gherkin/ - - - diff --git a/.vim/pack/q3aql/colors/falcon/estilo.yml b/.vim/pack/q3aql/colors/falcon/estilo.yml deleted file mode 100755 index 38c91e1..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: 'Falcon' -version: '0.0.8' -license: 'MIT' -author: 'Michael Welford' -url: 'https://github.com/fenetikm/falcon' -description: 'A dark, easy on the eyes, fiery gray bluish kinda colour scheme' -colorschemes: - - name: falcon - background: dark - palette: falcon -lightline: - - name: falcon - palette: falcon - style: falcon -airline: - - name: falcon - palette: falcon - style: falcon diff --git a/.vim/pack/q3aql/colors/falcon/estilo/addons/nvim-term.yml b/.vim/pack/q3aql/colors/falcon/estilo/addons/nvim-term.yml deleted file mode 100755 index ebbf21e..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/addons/nvim-term.yml +++ /dev/null @@ -1,18 +0,0 @@ -color_foreground: 'normal_gray' -color_background: 'bg' -color_0: 'black' -color_1: 'red' -color_2: 'green' -color_3: 'yellow' -color_4: 'purple' -color_5: 'orange' -color_6: 'cyan' -color_7: 'normal_gray' -color_8: 'bg' -color_9: 'bright_red' -color_10: 'bright_green' -color_11: 'bright_yellow' -color_12: 'blue_gray' -color_13: 'bright_orange' -color_14: 'bright_cyan' -color_15: 'white' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/addons/term.yml b/.vim/pack/q3aql/colors/falcon/estilo/addons/term.yml deleted file mode 100755 index 4bc85c8..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/addons/term.yml +++ /dev/null @@ -1,16 +0,0 @@ -0: 'black' -1: 'red' -2: 'green' -3: 'yellow' -4: 'purple' -5: 'orange' -6: 'cyan' -7: 'normal_gray' -8: 'bg' -9: 'bright_red' -10: 'bright_green' -11: 'bright_yellow' -12: 'blue_gray' -13: 'bright_orange' -14: 'bright_cyan' -15: 'white' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/airline/falcon.yml b/.vim/pack/q3aql/colors/falcon/estilo/airline/falcon.yml deleted file mode 100755 index 9c197a4..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/airline/falcon.yml +++ /dev/null @@ -1,18 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray dark_gray' -normal3: 'mid_gray status' -inactive1: 'mid_dark_gray inactive_status' -inactive2: 'mid_dark_gray inactive_status' -inactive3: 'mid_dark_gray inactive_status' -insert1: 'black red' -insert2: 'normal_gray dark_gray' -insert3: 'normal_gray status' -replace1: 'black orange' -replace2: 'normal_gray dark_gray' -replace3: 'normal_gray status' -visual1: 'black yellow' -visual2: 'normal_gray dark_gray' -visual3: 'normal_gray status' -ctrlp1: 'mid_gray dark_gray' -ctrlp2: 'mid_gray dark_gray' -ctrlp3: 'mid_gray dark_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/lightline/falcon.yml b/.vim/pack/q3aql/colors/falcon/estilo/lightline/falcon.yml deleted file mode 100755 index 260173a..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/lightline/falcon.yml +++ /dev/null @@ -1,30 +0,0 @@ -normal1: 'black normal_gray' -normal2: 'normal_gray status' -normal3: 'mid_gray dark_gray' -normal4: 'light_gray mid_gray' -normal5: 'black normal_gray' -normalError: 'black red' -inactive1: 'mid_gray dark_gray' -inactive2: 'mid_gray dark_gray' -inactive3: 'mid_gray dark_gray' -inactive4: 'mid_gray dark_gray' -inactive5: 'mid_gray dark_gray' -insert1: 'black red' -insert2: 'normal_gray mid_gray' -insert3: 'normal_gray mid_gray' -insert4: 'normal_gray mid_gray' -insert5: 'black red' -replace1: 'black orange' -replace2: 'normal_gray mid_gray' -replace3: 'normal_gray mid_gray' -replace4: 'normal_gray mid_gray' -replace5: 'black orange' -visual1: 'black yellow' -visual2: 'normal_gray mid_gray' -visual3: 'normal_gray mid_gray' -visual4: 'normal_gray mid_gray' -visual5: 'black yellow' -tablineLeft: 'mid_gray dark_gray' -tablineSelected: 'light_gray dark_gray' -tablineMiddle: 'mid_gray dark_gray' -tablineRight: 'mid_gray dark_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/palettes/falcon.yml b/.vim/pack/q3aql/colors/falcon/estilo/palettes/falcon.yml deleted file mode 100755 index 937c96c..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/palettes/falcon.yml +++ /dev/null @@ -1,48 +0,0 @@ -red: '#FF3600' -mid_red: '#a82400' -orange: '#FF761A' -yellow: '#FFC552' -mid_yellow: '#c99c40' -green: '#718E3F' -light_blue_gray: '#C8D0E3' -blue_gray: '#99A4BC' -blue_mid_gray: '#4F4F59' -blue_dark_gray: '#2F2F3A' -blue_dark_gray_alt: '#242430' -blue_darkest_gray: '#171729' -dark_tan: '#a1968a' -tan: '#cfc1b2' -br_tan: '#f0e1ce' -tan_yellow: '#FFD392' -br_yellow: '#FFE8C0' -br_green: '#EAFFC0' -br_blue: '#BFDAFF' -white: '#F8F8FF' -light_gray: '#DFDFE5' -normal_gray: '#B4B4B9' -mid_gray_alt: '#878791' -mid_gray: '#787882' -mid_dark_gray: '#57575E' -dark_gray: '#36363A' -darker_gray: '#212127' -black: '#000004' -bg: '#020221' -bg_alt: '#0A0A29' -inactive_bg: '#151521' -purple_dark_gray: '#3F3A59' -purple: '#635196' -lavender: '#9F97CC' -status: '#28282D' -inactive_status: '#1C1C22' -off_red: '#300E03' -off_blue: '#031630' -off_green: '#203003' -dark_indigo: '#2D1078' -indigo: '#5521D9' -br_indigo: '#8859FF' -cyan: '#34bfa4' -bright_red: '#FF8E78' -bright_green: '#B1BF75' -bright_yellow: '#FFD392' -bright_orange: '#FFB07B' -bright_cyan: '#8BCCBF' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ale.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/ale.yml deleted file mode 100755 index 231ab5a..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ale.yml +++ /dev/null @@ -1,3 +0,0 @@ -ALEErrorSign: 'red -' -ALEWarningSign: 'orange -' -ALEInfoSign: 'normal_gray -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/aspvbs.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/aspvbs.yml deleted file mode 100755 index 34e70af..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/aspvbs.yml +++ /dev/null @@ -1,2 +0,0 @@ -AspVBSVariableSimple: '@Identifier' -AspVBSStatement: '@Keyword' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/base.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/base.yml deleted file mode 100755 index 99904cd..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/base.yml +++ /dev/null @@ -1,85 +0,0 @@ -# BASE UI -ColorColumn: '- inactive_bg' -Conceal: '- -' -Cursor: '- mid_gray' -CursorIM: '' -CursorColumn: '- blue_darkest_gray' -CursorLine: '- blue_dark_gray' -CursorLineNr: 'normal_gray blue_dark_gray' -Directory: 'blue_gray' -DiffAdd: '- off_green' -DiffChange: '- off_blue' -DiffDelete: '- off_red' -DiffText: '- off_green' -ErrorMsg: 'red -' -VertSplit: 'mid_gray -' -Folded: 'mid_gray darker_gray' -FoldColumn: 'mid_gray darker_gray' -SignColumn: 'blue_gray' -IncSearch: 'bg br_blue b' -LineNr: 'mid_dark_gray' -MatchParen: 'br_tan - b' -ModeMsg: '' -MoreMsg: '' -NonText: 'dark_gray bg' -Normal: 'normal_gray bg' -PMenu: 'mid_gray_alt blue_darkest_gray' -PMenuSel: 'black yellow' -PmenuSbar: 'normal_gray' -PmenuThumb: 'light_gray' -Question: 'light_gray' -Search: 'br_blue - bu' -SpecialKey: 'mid_gray' -SpellBad: '- purple_dark_gray u' -SpellLocal: '- purple_dark_gray u' -SpellCap: '- purple_dark_gray c' -SpellRare: '- purple_dark_gray u' -StatusLine: 'mid_gray status' -StatusLineNC: 'mid_gray dark_gray' -TabLine: 'mid_gray dark_gray' -TabLineFill: '- darker_gray' -TabLineSel: 'light_gray -' -Title: 'tan' -Visual: 'light_gray dark_indigo' -VisualNOS: '' -WarningMsg: '' -WildMenu: 'bg yellow' -# BASE SYNTAX -Comment: 'mid_gray - i' -Constant: 'normal_gray - b' -String: 'light_blue_gray' # Constant -Character: '@String' # Constant -Boolean: 'normal_gray - i' # Constant -Number: 'normal_gray' # Constant -Float: '@Number' # Constant -Identifier: 'blue_gray' -Function: 'yellow' # Identifier -Statement: 'blue_gray' -Conditional: 'yellow' # Statement -Repeat: '@Statement' # Statement -Label: '@Statement' # Statement -Operator: 'orange' # Statement -Keyword: 'yellow' # Statement -Exception: '@Statement' # Statement -PreProc: 'tan' -Include: '@PreProc' # PreProc -Define: '@PreProc' # PreProc -Macro: '@PreProc' # PreProc -PreCondit: '@PreProc' # PreProc -Type: 'light_gray -' -StorageClass: '@Type' # Type -Structure: '@Type' # Type -Typedef: '@Type' # Type -Special: 'orange' -SpecialChar: '@Special' # Special -Tag: '@Special' # Special -Delimiter: 'light_gray' # Special -SpecialComment: '@Special' # Special -Debug: '@Special' # Special -Underlined: 'blue_gray - u' -Ignore: '' -Error: '' -Todo: 'bg tan i' -QuickFixLine: 'br_blue dark_gray' -Bold: '- - b' -Italic: '- - i' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/blankline.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/blankline.yml deleted file mode 100755 index dab6cbb..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/blankline.yml +++ /dev/null @@ -1,3 +0,0 @@ -IndentBlanklineChar: 'dark_gray -' -IndentBlanklineIndent1: 'dark_gray -' -IndentBlanklineIndent2: 'blue_mid_gray -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/buftabline.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/buftabline.yml deleted file mode 100755 index a728018..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/buftabline.yml +++ /dev/null @@ -1,4 +0,0 @@ -BufTabLineCurrent: 'normal_gray mid_gray' -BufTabLineActive: 'light_gray dark_gray' -BufTabLineHidden: 'mid_gray dark_gray' -BufTabLineFill: '- darker_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/cleverf.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/cleverf.yml deleted file mode 100755 index 8e2bee6..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/cleverf.yml +++ /dev/null @@ -1 +0,0 @@ -CleverFDefaultLabel: 'br_blue - u' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/cpp.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/cpp.yml deleted file mode 100755 index 34916bd..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/cpp.yml +++ /dev/null @@ -1,14 +0,0 @@ -cPreCondit: 'br_blue' -cDefine: '@Define' -cStructure: 'blue_gray' -cStorageClass: '@StorageClass' -cType: '@Type' -cCustomParen: 'orange' -cConditional: 'yellow' -cCustomFunc: 'blue_gray' -cStatement: 'yellow' -cppSTLnamespace: 'light_blue_gray' -cppAccess: 'light_gray' -cAnsiFunction: 'tan' -cRepeat: 'yellow' -cSpecial: 'light_blue_gray - b' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/css.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/css.yml deleted file mode 100755 index 51f7d5e..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/css.yml +++ /dev/null @@ -1,120 +0,0 @@ -cssComment: '' # Comment -cssVendor: 'tan' # Comment -cssHacks: '' # Comment -cssTagName: 'blue_gray' # Statement -cssDeprecated: '' # Error -cssSelectorOp: '' # Special -cssSelectorOp2: 'yellow' # Special -cssAttrComma: 'normal_gray' # Special -cssAnimationProp: '' # cssProp -cssBackgroundProp: '' # cssProp -cssBorderProp: '' # cssProp -cssBoxProp: '' # cssProp -cssColorProp: '' # cssProp -cssContentForPagedMediaProp: '' # cssProp -cssDimensionProp: '' # cssProp -cssFlexibleBoxProp: '' # cssProp -cssFontProp: '' # cssProp -cssGeneratedContentProp: '' # cssProp -cssGridProp: '' # cssProp -cssHyerlinkProp: '' # cssProp -cssLineboxProp: '' # cssProp -cssListProp: '' # cssProp -cssMarqueeProp: '' # cssProp -cssMultiColumnProp: '' # cssProp -cssPagedMediaProp: '' # cssProp -cssPositioningProp: '' # cssProp -cssPrintProp: '' # cssProp -cssRubyProp: '' # cssProp -cssSpeechProp: '' # cssProp -cssTableProp: '' # cssProp -cssTextProp: '' # cssProp -cssTransformProp: '' # cssProp -cssTransitionProp: '' # cssProp -cssUIProp: '' # cssProp -cssIEUIProp: '' # cssProp -cssAuralProp: '' # cssProp -cssRenderProp: '' # cssProp -cssMobileTextProp: '' # cssProp -cssAnimationAttr: '' # cssAttr -cssBackgroundAttr: '' # cssAttr -cssBorderAttr: '' # cssAttr -cssBoxAttr: '' # cssAttr -cssContentForPagedMediaAttr: '' # cssAttr -cssDimensionAttr: '' # cssAttr -cssFlexibleBoxAttr: '' # cssAttr -cssFontAttr: '' # cssAttr -cssGeneratedContentAttr: '' # cssAttr -cssGridAttr: '' # cssAttr -cssHyerlinkAttr: '' # cssAttr -cssLineboxAttr: '' # cssAttr -cssListAttr: '' # cssAttr -cssMarginAttr: '' # cssAttr -cssMarqueeAttr: '' # cssAttr -cssMultiColumnAttr: '' # cssAttr -cssPaddingAttr: '' # cssAttr -cssPagedMediaAttr: '' # cssAttr -cssPositioningAttr: '' # cssAttr -cssGradientAttr: '' # cssAttr -cssPrintAttr: '' # cssAttr -cssRubyAttr: '' # cssAttr -cssSpeechAttr: '' # cssAttr -cssTableAttr: '' # cssAttr -cssTextAttr: '' # cssAttr -cssTransformAttr: '' # cssAttr -cssTransitionAttr: '' # cssAttr -cssUIAttr: '' # cssAttr -cssIEUIAttr: '' # cssAttr -cssAuralAttr: '' # cssAttr -cssRenderAttr: '' # cssAttr -cssCommonAttr: '' # cssAttr -cssPseudoClassId: '' # PreProc -cssPseudoClassLang: '' # Constant -cssValueLength: '' # Number -cssValueInteger: '' # Number -cssValueNumber: '' # Number -cssValueAngle: '' # Number -cssValueTime: '' # Number -cssValueFrequency: '' # Number -cssFunction: '@Function' # Constant -cssURL: '' # String -cssFunctionName: '' # Function -cssFunctionComma: '' # Function -cssColor: '' # Constant -cssIdentifier: 'normal_gray' # Function -cssInclude: 'normal_gray' # Include -cssIncludeKeyword: 'tan' # atKeyword -cssImportant: 'red - b' # Special -cssBraces: '@Delimiter' # Function -cssBraceError: '' # Error -cssError: '' # Error -cssUnicodeEscape: '' # Special -cssStringQQ: '' # String -cssStringQ: '' # String -cssAttributeSelector: 'normal_gray' # String -cssMedia: '' # atKeyword -cssMediaType: 'yellow - i' # Special -cssMediaComma: '' # Normal -cssMediaKeyword: 'yellow' # Statement -cssMediaProp: '' # cssProp -cssMediaAttr: '' # cssAttr -cssPage: '' # atKeyword -cssPagePseudo: '' # PreProc -cssPageMargin: '' # atKeyword -cssPageProp: '' # cssProp -cssKeyFrame: '' # atKeyword -cssKeyFrameSelector: '' # Constant -cssFontDescriptor: 'tan' # Special -cssFontDescriptorFunction: '' # Constant -cssFontDescriptorProp: '' # cssProp -cssFontDescriptorAttr: '' # cssAttr -cssUnicodeRange: '' # Constant -cssClassName: 'normal_gray' # Function -cssClassNameDot: 'yellow' # Function -cssProp: 'normal_gray' # StorageClass -cssAttr: 'light_gray' # Constant -cssUnitDecorators: '' # Number -cssNoise: 'light_gray' # Noise -atKeyword: '' # PreProc -cssPseudoClass: 'light_gray' -cssAtRuleLogical: 'orange' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/custom.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/custom.yml deleted file mode 100755 index d040a7a..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/custom.yml +++ /dev/null @@ -1,2 +0,0 @@ -Done: 'green -' -Partial: 'yellow -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/diff.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/diff.yml deleted file mode 100755 index 895f847..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/diff.yml +++ /dev/null @@ -1,7 +0,0 @@ -# git commit messages -diffAdded: 'light_gray off_green' -diffRemoved: 'light_gray off_red' -diffFile: '@Title' -diffLine: 'light_blue_gray' -diffSubname: 'light_gray' -# vimdiff uses DiffAdd etc. in base.yml diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/docker.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/docker.yml deleted file mode 100755 index 5a0580e..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/docker.yml +++ /dev/null @@ -1 +0,0 @@ -dockercomposeKeywords: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/elm.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/elm.yml deleted file mode 100755 index 4dead7d..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/elm.yml +++ /dev/null @@ -1,4 +0,0 @@ -elmTypeDef: '@Type' -elmType: 'light_gray' -elmTopLevelDecl: 'tan' -elmAlias: '@Identifier' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/fugitive.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/fugitive.yml deleted file mode 100755 index 4bc1bb5..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/fugitive.yml +++ /dev/null @@ -1,14 +0,0 @@ -FugitiveblameBoundary: '' # Keyword -FugitiveblameHash: '' # Identifier -FugitiveblameUncommitted: '' # Ignore -FugitiveblameTime: '' # PreProc -FugitiveblameLineNumber: '' # Number -FugitiveblameOriginalFile: '' # String -FugitiveblameOriginalLineNumber: '' # -FugitiveblameShort: '' # FugitiveblameDelimiter -FugitiveblameDelimiter: '' # Delimiter -FugitiveblameNotCommittedYet: '' # Comment -fugitiveSymbolicRef: 'blue_gray' -fugitiveHeader: 'yellow' -fugitiveHunk: 'normal_gray' -fugitiveModifier: 'orange' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/fzf.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/fzf.yml deleted file mode 100755 index 1d321ce..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/fzf.yml +++ /dev/null @@ -1,3 +0,0 @@ -fzf1: 'yellow dark_gray' -fzf2: 'orange dark_gray' -fzf3: 'orange dark_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitcommit.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitcommit.yml deleted file mode 100755 index 1afc818..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitcommit.yml +++ /dev/null @@ -1,26 +0,0 @@ -gitcommitSummary: 'normal_gray' # Keyword -gitcommitComment: '' # Comment -gitcommitUntracked: '' # gitcommitComment -gitcommitDiscarded: '' # gitcommitComment -gitcommitSelected: '' # gitcommitComment -gitcommitUnmerged: '' # gitcommitComment -gitcommitOnBranch: '' # Comment -gitcommitBranch: 'normal_gray' # Special -gitcommitNoBranch: '' # gitCommitBranch -gitcommitDiscardedType: 'blue_gray' # gitcommitType -gitcommitSelectedType: 'green' # gitcommitType -gitcommitUnmergedType: '' # gitcommitType -gitcommitType: '' # Type -gitcommitNoChanges: '' # gitcommitHeader -gitcommitHeader: '' # PreProc -gitcommitUntrackedFile: '' # gitcommitFile -gitcommitDiscardedFile: 'light_gray' # gitcommitFile -gitcommitSelectedFile: 'normal_gray' # gitcommitFile -gitcommitUnmergedFile: '' # gitcommitFile -gitcommitFile: '' # Constant -gitcommitDiscardedArrow: '' # gitcommitArrow -gitcommitSelectedArrow: '' # gitcommitArrow -gitcommitUnmergedArrow: '' # gitcommitArrow -gitcommitArrow: '' # gitcommitComment -gitcommitOverflow: '' # none -gitcommitBlank: '' # Error diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitconfig.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitconfig.yml deleted file mode 100755 index b0c23b5..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitconfig.yml +++ /dev/null @@ -1,2 +0,0 @@ -gitconfigSection: 'yellow' -gitconfigVariable: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitsigns.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitsigns.yml deleted file mode 100755 index 89ee290..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/gitsigns.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitSignsAdd: 'green -' -GitSignsChange: 'yellow -' -GitSignsDelete: 'red -' -GitSignsChangeDelete: 'orange -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/go.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/go.yml deleted file mode 100755 index 598a1cf..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/go.yml +++ /dev/null @@ -1,37 +0,0 @@ -goDirective: '' # Statement -goDeclaration: '' # Keyword -goDeclType: '' # Keyword -goStatement: '' # Statement -goConditional: '' # Conditional -goLabel: 'yellow' # Label -goRepeat: 'yellow' # Repeat -goType: '' # Type -goSignedInts: '' # Type -goUnsignedInts: '' # Type -goFloats: '' # Type -goComplexes: '' # Type -goBuiltins: 'yellow' # Keyword -goConstants: '' # Keyword -goComment: '' # Comment -goTodo: '' # Todo -goEscapeOctal: '' # goSpecialString -goEscapeC: '' # goSpecialString -goEscapeX: '' # goSpecialString -goEscapeU: '' # goSpecialString -goEscapeBigU: '' # goSpecialString -goSpecialString: '' # Special -goEscapeError: '' # Error -goString: '' # String -goRawString: '' # String -goCharacter: '' # Character -goDecimalInt: '' # Integer -goHexadecimalInt: '' # Integer -goOctalInt: '' # Integer -Integer: '' # Number -goFloat: '' # Float -goImaginary: '' # Number -goExtraType: '' # Type -goSpaceError: '' # Error -goVar: 'blue_gray' -goPackage: 'tan' -goImport: '@goPackage' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/graphql.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/graphql.yml deleted file mode 100755 index 5f538e6..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/graphql.yml +++ /dev/null @@ -1,5 +0,0 @@ -graphqlVariable: 'blue_gray' -graphqlStructure: 'tan' -graphqlName: 'normal_gray' -graphqlKeyword: 'yellow' -graphqlOperator: 'orange' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/help.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/help.yml deleted file mode 100755 index f782544..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/help.yml +++ /dev/null @@ -1,49 +0,0 @@ -helpIgnore: '' # Ignore -helpHyperTextJump: 'blue_gray - u' # Identifier -helpBar: '' # Ignore -helpBacktick: '' # Ignore -helpStar: 'br_blue' # Ignore -helpHyperTextEntry: '' # String -helpHeadline: 'yellow' # Statement -helpHeader: '' # PreProc -helpSectionDelim: 'tan' # PreProc -helpVim: '' # Identifier -helpCommand: '' # Comment -helpExample: '' # Comment -helpOption: 'tan' # Type -helpSpecial: '' # Special -helpNote: '' # Todo -helpComment: '' # Comment -helpConstant: '' # Constant -helpString: '' # String -helpCharacter: '' # Character -helpNumber: '' # Number -helpBoolean: '' # Boolean -helpFloat: '' # Float -helpIdentifier: '' # Identifier -helpFunction: '' # Function -helpStatement: '' # Statement -helpConditional: '' # Conditional -helpRepeat: '' # Repeat -helpLabel: '' # Label -helpOperator: '' # Operator -helpKeyword: '' # Keyword -helpException: '' # Exception -helpPreProc: '' # PreProc -helpInclude: '' # Include -helpDefine: '' # Define -helpMacro: '' # Macro -helpPreCondit: '' # PreCondit -helpType: '' # Type -helpStorageClass: '' # StorageClass -helpStructure: '' # Structure -helpTypedef: '' # Typedef -helpSpecialChar: '' # SpecialChar -helpTag: '' # Tag -helpDelimiter: '' # Delimiter -helpSpecialComment: '' # SpecialComment -helpDebug: '' # Debug -helpUnderlined: '' # Underlined -helpError: '' # Error -helpTodo: '' # Todo -helpURL: '' # String diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/highlightedyank.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/highlightedyank.yml deleted file mode 100755 index e65e970..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/highlightedyank.yml +++ /dev/null @@ -1 +0,0 @@ -HighlightedyankRegion: 'white -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/html.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/html.yml deleted file mode 100755 index fd75955..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/html.yml +++ /dev/null @@ -1,44 +0,0 @@ -htmlTag: 'normal_gray' # Function -htmlEndTag: '@Delimiter' # Identifier -htmlArg: 'blue_gray' # Type -htmlTagName: '@Number' # htmlStatement -htmlSpecialTagName: 'yellow' # Exception -htmlValue: '' # String -htmlH1: 'yellow' # Title -htmlH2: 'tan' # htmlH1 -htmlH3: 'tan' # htmlH2 -htmlH4: 'tan' # htmlH3 -htmlH5: 'tan' # htmlH4 -htmlH6: 'tan' # htmlH5 -htmlHead: '' # PreProc -htmlTitle: 'normal_gray - b' # Title -htmlBoldItalicUnderline: '' # htmlBoldUnderlineItalic -htmlUnderlineBold: '' # htmlBoldUnderline -htmlUnderlineItalicBold: '' # htmlBoldUnderlineItalic -htmlUnderlineBoldItalic: '' # htmlBoldUnderlineItalic -htmlItalicUnderline: '' # htmlUnderlineItalic -htmlItalicBold: '' # htmlBoldItalic -htmlItalicBoldUnderline: '' # htmlBoldUnderlineItalic -htmlItalicUnderlineBold: '' # htmlBoldUnderlineItalic -htmlLink: '' # Underlined -htmlLeadingSpace: '' # None -htmlPreStmt: '' # PreProc -htmlPreError: '' # Error -htmlPreProc: '' # PreProc -htmlPreAttr: '' # String -htmlPreProcAttrName: '' # PreProc -htmlPreProcAttrError: '' # Error -htmlSpecial: '' # Special -htmlSpecialChar: 'tan' # Special -htmlString: '' # String -htmlStatement: '' # Statement -htmlComment: '' # Comment -htmlCommentPart: '' # Comment -htmlCommentError: '' # htmlError -htmlTagError: '' # htmlError -htmlEvent: '' # javaScript -htmlError: '' # Error -javaScript: '' # Special -javaScriptExpression: '' # javaScript -htmlCssStyleComment: '' # Comment -htmlCssDefinition: '' # Special diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/indent.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/indent.yml deleted file mode 100755 index 72de954..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/indent.yml +++ /dev/null @@ -1,2 +0,0 @@ -IndentGuidesOdd: '- dark_gray' -IndentGuidesEven: '- darker_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/java.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/java.yml deleted file mode 100755 index 369ee31..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/java.yml +++ /dev/null @@ -1,2 +0,0 @@ -javaRepeat: 'yellow' -javaStatement: '@javaRepeat' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/javascript.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/javascript.yml deleted file mode 100755 index b7cd6d0..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/javascript.yml +++ /dev/null @@ -1,75 +0,0 @@ -javaScriptComment: '' # Comment -javaScriptLineComment: '' # Comment -javaScriptCommentTodo: '' # Todo -javaScriptSpecial: '' # Special -javaScriptStringS: '' # String -javaScriptStringD: '' # String -javaScriptCharacter: '' # Character -javaScriptSpecialCharacter: '' # javaScriptSpecial -javaScriptNumber: '' # javaScriptValue -javaScriptConditional: '' # Conditional -javaScriptRepeat: '' # Repeat -javaScriptBranch: '' # Conditional -javaScriptOperator: '' # Operator -javaScriptType: '' # Type -javaScriptStatement: '' # Statement -javaScriptFunction: '' # Function -javaScriptBraces: 'orange' # Function -javaScriptError: '' # Error -javaScriptParensError: '' # Error -javaScriptNull: 'normal_gray - i' # Keyword -javaScriptBoolean: '' # Boolean -javaScriptRegexpString: '' # String -javaScriptIdentifier: '' # Identifier -javaScriptLabel: '' # Label -javaScriptException: '' # Exception -javaScriptMessage: '' # Keyword -javaScriptGlobal: 'lavender - b' # Keyword -javaScriptMember: '' # Keyword -javaScriptDeprecated: '' # Exception -javaScriptReserved: '' # Keyword -javaScriptDebug: '' # Debug -javaScriptConstant: '' # Label -jsBrackets: '@Delimiter' -jsClassBraces: '@jsBrackets' -jsBraces: '@jsBrackets' -jsObjectBraces: '@jsBrackets' -jsParens: '@jsBrackets' -jsObjectKey: 'blue_gray' -jsFuncBraces: '@jsBrackets' -jsFuncParens: '@jsBrackets' -jsIfElseBraces: '@jsBrackets' -jsFuncArgs: 'blue_gray' -jsExtendsKeyword: 'yellow' -jsArrowFunction: '@Operator' -jsFunction: 'yellow' -jsRepeat: '@jsFunction' -jsReturn: 'yellow' -jsClassDefinition: 'normal_gray' -jsClassProperty: 'normal_gray' -jsClassKeyword: 'yellow' -jsClassFuncName: 'normal_gray' -jsFuncName: 'normal_gray' -jsNull: 'normal_gray - i' -jsStorageClass: '@StorageClass' -jsObjectSeparator: 'normal_gray' -jsObjectValue: 'blue_gray' -jsExportDefault: 'blue_gray' -jsRegexpCharClass: 'orange' -jsTemplateBraces: 'orange' -jsThis: 'blue_gray - b' -jsFuncCall: 'tan' -jsObjectProp: 'normal_gray' -jsConditional: 'yellow' -jsVariableDef: 'blue_gray' -jsFuncBlock: 'white' -jsTry: 'yellow' -jsCatch: '@jsTry' -jsTryCatchBraces: 'orange' -jsGlobalObjects: 'lavender - b' -jsParen: 'blue_gray' -jsParenCatch: '@jsParen' -jsParenIfElse: '@jsParen' -jsAsyncKeyword: 'tan' -jsForAwait: '@jsAsyncKeyword' -jsGlobalNodeObjects: 'tan' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/json.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/json.yml deleted file mode 100755 index c7f79b0..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/json.yml +++ /dev/null @@ -1,20 +0,0 @@ -jsonPadding: '' # Operator -jsonString: '' # String -jsonTest: '' # Label -jsonEscape: '' # Special -jsonNumber: '' # Number -jsonBraces: '' # Delimiter -jsonNull: '' # Function -jsonBoolean: 'red' # Boolean -jsonKeyword: '' # Label -jsonNumError: '' # Error -jsonCommentError: '' # Error -jsonSemicolonError: '' # Error -jsonTrailingCommaError: '' # Error -jsonMissingCommaError: '' # Error -jsonStringSQError: '' # Error -jsonNoQuotesError: '' # Error -jsonTripleQuotesError: '' # Error -jsonQuote: '' # Quote -jsonNoise: '' # Noise -jsonKeywordMatch: '@Delimiter' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/jsx.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/jsx.yml deleted file mode 100755 index b67c758..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/jsx.yml +++ /dev/null @@ -1,4 +0,0 @@ -xmlEqual: 'yellow' -xmlEndTag: 'yellow' -xmlTagN: 'blue_gray' -xmlTagName: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/lsp.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/lsp.yml deleted file mode 100755 index 60b610c..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/lsp.yml +++ /dev/null @@ -1,15 +0,0 @@ -LspDiagnosticsDefaultError: 'mid_red - ' -LspDiagnosticsDefaultWarning: 'mid_yellow -' -LspDiagnosticsDefaultInformation: 'mid_gray - ' -LspDiagnosticsDefaultHint: 'dark_tan -' -LspReferenceRead: '- - u' -LspReferenceText: '- - u' -LspReferenceWrite: '- - u' -LspDiagnosticsVirtualTextError: 'mid_red - i' -LspDiagnosticsVirtualTextWarning: 'mid_yellow - i' -LspDiagnosticsVirtualTextHint: 'dark_tan - i' -LspDiagnosticsVirtualTextInformation: 'mid_gray - i' -LspDiagnosticsUnderlineError: '- - c mid_red' -LspDiagnosticsUnderlineWarning: '- - c mid_yellow' -LspDiagnosticsUnderlineHint: '- - c dark_tan' -LspDiagnosticsUnderlineInformation: '- - c mid_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/lua.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/lua.yml deleted file mode 100755 index f03ea78..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/lua.yml +++ /dev/null @@ -1,12 +0,0 @@ -luaFuncKeyword: 'yellow' -luaFuncTable: 'normal_gray' -luaFuncName: 'normal_gray' -luaFuncCall: 'normal_gray' -luaFuncArgName: 'blue_gray' -luaCond: 'yellow' -luaStatement: '@luaCond' -luaLocal: '@Constant' -luaFuncParens: '@Delimiter' -luaParens: '@luaFuncParens' -luaBraces: '@luaFuncParens' -luaDocTag: 'tan - i' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/markdown.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/markdown.yml deleted file mode 100755 index d3d2db0..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/markdown.yml +++ /dev/null @@ -1,53 +0,0 @@ -markdownH1: '' # htmlH1 -markdownH2: '' # htmlH2 -markdownH3: '' # htmlH3 -markdownH4: '' # htmlH4 -markdownH5: '' # htmlH5 -markdownH6: '' # htmlH6 -markdownHeadingRule: '' # markdownRule -markdownHeadingDelimiter: '@Delimiter' # Delimiter -markdownItemDelimiter: '@Delimiter' -markdownInlineDelimiter: 'tan' -markdownOrderedListMarker: '@Delimiter' # markdownListMarker -markdownListMarker: '@Delimiter' # htmlTagName -markdownBlockquote: '' # Comment -markdownRule: '' # PreProc -markdownLinkText: '' # htmlLink -markdownLinkTextDelimiter: '@Delimiter' -markdownIdDeclaration: '' # Typedef -markdownId: '' # Type -markdownAutomaticLink: '' # markdownUrl -markdownUrl: 'blue_gray - u' # Float -markdownUrlTitle: '' # String -markdownIdDelimiter: '' # markdownLinkDelimiter -markdownUrlDelimiter: '' # htmlTag -markdownUrlTitleDelimiter: '' # Delimiter -markdownItalic: '' # htmlItalic -markdownBold: '' # htmlBold -markdownBoldItalic: '' # htmlBoldItalic -markdownCodeDelimiter: 'orange' # Delimiter -markdownCode: 'mid_gray_alt' -markdownEscape: '' # Special -markdownError: '@SpellBad' # Error -markdownXmlElement: 'mid_gray' - -htmlH1: 'br_blue - b' -htmlH2: 'br_blue -' -htmlH3: '@htmlH2' -htmlH4: '@htmlH2' -htmlH5: '@htmlH2' -htmlH6: '@htmlH2' -mkdLink: '@Underlined' -mkdURL: 'blue_gray - u' -mkdInlineURL: 'blue_gray - u' -mkdBold: '- - b' -htmlBold: '- - b' -mkdListItem: '@Delimiter' -htmlItalic: '- - i' -mkdCode: 'mid_gray_alt' -mkdCodeDelimiter: 'orange' -mkdHeading: '@Delimiter' - -# These are used when running Neovim health checks. -healthSuccess: 'bg green' -healthError: 'bg red' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/neovim.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/neovim.yml deleted file mode 100755 index a3e3c60..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/neovim.yml +++ /dev/null @@ -1,2 +0,0 @@ -NormalFloat: '- blue_dark_gray' -NormalFloatAlt: '- blue_dark_gray_alt' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nerdtree.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/nerdtree.yml deleted file mode 100755 index 414e51f..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nerdtree.yml +++ /dev/null @@ -1,27 +0,0 @@ -NERDTreePart: '' # Special -NERDTreePartFile: '' # Type -NERDTreeExecFile: '' # Title -NERDTreeDirSlash: '' # Identifier -NERDTreeBookmarksHeader: '' # statement -NERDTreeBookmarksLeader: '' # ignore -NERDTreeBookmarkName: '' # Identifier -NERDTreeBookmark: '' # normal -NERDTreeHelp: '' # String -NERDTreeHelpKey: '' # Identifier -NERDTreeHelpCommand: '' # Identifier -NERDTreeHelpTitle: '' # Macro -NERDTreeToggleOn: '' # Question -NERDTreeToggleOff: '' # WarningMsg -NERDTreeLinkTarget: '' # Type -NERDTreeLinkFile: '' # Macro -NERDTreeLinkDir: '' # Macro -NERDTreeDir: '' # Directory -NERDTreeUp: '' # Directory -NERDTreeFile: '' # Normal -NERDTreeCWD: 'yellow' # Statement -NERDTreeOpenable: 'light_blue_gray' # Title -NERDTreeClosable: 'light_blue_gray' # Title -NERDTreeIgnore: '' # ignore -NERDTreeRO: '' # WarningMsg -NERDTreeFlags: 'light_blue_gray' # Number -NERDTreeGitStatusDirDirty: 'red' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/netrw.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/netrw.yml deleted file mode 100755 index 0d24bc7..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/netrw.yml +++ /dev/null @@ -1 +0,0 @@ -netrwClassify: 'normal_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-cmp.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-cmp.yml deleted file mode 100755 index 56d686c..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-cmp.yml +++ /dev/null @@ -1,6 +0,0 @@ -CmpItemAbbr: 'mid_gray_alt' -CmpItemAbbrDeprecated: 'tan' -CmpItemAbbrMatch: 'light_gray' -CmpItemAbbrMatchFuzzy: 'light_gray' -CmpItemKind: 'mid_gray' -CmpItemMenu: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-tree.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-tree.yml deleted file mode 100755 index d7a20f5..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/nvim-tree.yml +++ /dev/null @@ -1,34 +0,0 @@ -NvimTreeSymlink: '' -NvimTreeFolderName: 'blue_gray' -NvimTreeRootFolder: 'light_blue_gray' -NvimTreeFolderIcon: 'light_blue_gray' -NvimTreeEmptyFolderName: 'blue_gray' -NvimTreeOpenedFolderName: 'light_gray' -NvimTreeOpenedFile: 'br_blue - u' -NvimTreeExecFile: '' -NvimTreeSpecialFile: '' -NvimTreeImageFile: '' -NvimTreeMarkdownFile: '' -NvimTreeIndentMarker: '' -NvimTreeLspDiagnostics: '' -NvimTreeLicenseIcon: '' -NvimTreeYamlIcon: '' -NvimTreeTomlIcon: '' -NvimTreeGitignoreIcon: '' -NvimTreeJsonIcon: '' -NvimTreeLuaIcon: '' -NvimTreePythonIcon: '' -NvimTreeShellIcon: '' -NvimTreeJavascriptIcon: '' -NvimTreeCIcon: '' -NvimTreeReactIcon: '' -NvimTreeHtmlIcon: '' -NvimTreeRustIcon: '' -NvimTreeVimIcon: '' -NvimTreeTypescriptIcon: '' -NvimTreeGitDirty: 'orange' -NvimTreeGitStaged: 'orange' -NvimTreeGitMerge: 'yellow' -NvimTreeGitRenamed: 'yellow' -NvimTreeGitNew: 'green' -NvimTreeGitDeleted: 'red' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/php.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/php.yml deleted file mode 100755 index 1024ffc..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/php.yml +++ /dev/null @@ -1,63 +0,0 @@ -phpConstant: '' # Constant -phpCoreConstant: '' # Constant -phpComment: '' # Comment -phpCommentTitle: 'mid_gray_alt - i' -phpDocTags: 'dark_tan - i' # PreProc -phpDocCustomTags: 'br_blue' # Type -phpDocNamespaceSeparator: '@Comment' -phpUseNamespaceSeparator: 'light_gray -' -phpException: '' # Exception -phpBoolean: '@Boolean' # Boolean -phpStorageClass: 'orange' # StorageClass -phpClasses: 'light_gray' -phpStaticClasses: 'normal_gray - b' -phpClassImplements: 'normal_gray - i' -phpClassExtends: '@phpClassImplements' -phpSCKeyword: '' # StorageClass -phpFCKeyword: '' # Define -phpStructure: 'blue_gray - b' # Structure -phpStringSingle: '' # String -phpStringDouble: '' # String -phpBacktick: '' # String -phpNumber: '' # Number -phpFloat: '' # Float -phpMethod: 'normal_gray' # Function -phpFunctions: 'tan' # Function -phpBaselib: '' # Function -phpRepeat: 'yellow' # Repeat -phpConditional: '' # Conditional -phpLabel: '' # Label -phpStatement: '' # Statement -phpKeyword: '@Keyword' # Statement -phpType: '@Type' # Type -phpInclude: '' # Include -phpDefine: '' # Define -phpBackslashSequences: '' # SpecialChar -phpBackslashDoubleQuote: '' # SpecialChar -phpBackslashSingleQuote: '' # SpecialChar -phpParent: '@Delimiter' # Delimiter -phpBrackets: '' # Delimiter -phpIdentifierConst: '' # Delimiter -phpParentError: '' # Error -phpOctalError: '' # Error -phpInterpSimpleError: '' # Error -phpInterpBogusDollarCurley: '' # Error -phpInterpDollarCurly1: '' # Error -phpInterpDollarCurly2: '' # Error -phpInterpSimpleBracketsInner: '' # String -phpInterpSimpleCurly: '' # Delimiter -phpInterpVarname: '' # Identifier -phpTodo: '' # Todo -phpDocTodo: '' # Todo -phpMemberSelector: 'light_gray' # Structure -phpIntVar: '' # Identifier -phpEnvVar: '' # Identifier -phpOperator: '@Operator' # Operator -phpVarSelector: 'light_gray' # Operator -phpRelation: '' # Operator -phpIdentifier: '@Identifier' # Identifier -phpIdentifierSimply: '' # Identifier -phpStringDelimiter: 'light_gray' -phpSuperglobals: 'lavender - b' -phpSpecialChar: 'blue_gray - b' -phpNullValue: '@Boolean' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/plug.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/plug.yml deleted file mode 100755 index 4391d0e..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/plug.yml +++ /dev/null @@ -1,4 +0,0 @@ -plugDeleted: 'red' -plugBracket: 'orange' -plug1: 'tan' -plug2: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/python.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/python.yml deleted file mode 100755 index 2eb1c86..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/python.yml +++ /dev/null @@ -1,26 +0,0 @@ -pythonStatement: 'yellow' # Statement -pythonConditional: '' # Conditional -pythonRepeat: 'yellow' # Repeat -pythonOperator: '' # Operator -pythonException: '' # Exception -pythonInclude: '' # Include -pythonDecorator: '' # Define -pythonFunction: 'normal_gray' # Function -pythonComment: '' # Comment -pythonTodo: '' # Todo -pythonString: '' # String -pythonRawString: '' # String -pythonQuotes: '' # String -pythonTripleQuotes: '' # pythonQuotes -pythonEscape: '' # Special -pythonNumber: '' # Number -pythonBuiltin: '' # Function -pythonExceptions: '' # Structure -pythonSpaceError: '' # Error -pythonDoctest: '' # Special -pythonDoctestValue: '' # Define -pythonExClass: 'tan' -pythonBuiltinObj: 'yellow' -pythonDot: 'orange' -pythonBuiltinFunc: 'tan' -pythonNone: '@Boolean' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/rst.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/rst.yml deleted file mode 100755 index ef98327..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/rst.yml +++ /dev/null @@ -1,5 +0,0 @@ -rstSections: 'br_blue' -rstCodeBlock: 'mid_gray_alt' -rstDirective: 'orange' -rstHyperlinkTarget: 'blue_gray - u' -rstExDirective: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ruby.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/ruby.yml deleted file mode 100755 index f9e1bd5..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ruby.yml +++ /dev/null @@ -1,71 +0,0 @@ -rubyClass: 'light_gray' # rubyDefine -rubyClassName: '@Normal' -rubyModule: 'light_gray' # rubyDefine -rubyModuleName: '@Normal' -rubyMethodExceptional: '' # rubyDefine -rubyDefine: 'yellow' # Define -rubyFunction: 'normal_gray' # Function -rubyConditional: '' # Conditional -rubyConditionalModifier: '' # rubyConditional -rubyExceptional: '' # rubyConditional -rubyRepeat: '' # Repeat -rubyRepeatModifier: '' # rubyRepeat -rubyOptionalDo: '' # rubyRepeat -rubyControl: 'yellow' # Statement -rubyInclude: '' # Include -rubyInteger: '' # Number -rubyASCIICode: '' # Character -rubyFloat: '' # Float -rubyBoolean: '' # Boolean -rubyException: '' # Exception -rubyIdentifier: '' # Identifier -rubyClassVariable: '' # rubyIdentifier -rubyConstant: 'light_blue_gray' # Type -rubyGlobalVariable: 'lavender - b' # rubyIdentifier -rubyBlockParameter: '' # rubyIdentifier -rubyInstanceVariable: '' # rubyIdentifier -rubyPredefinedIdentifier: '' # rubyIdentifier -rubyPredefinedConstant: '' # rubyPredefinedIdentifier -rubyPredefinedVariable: '' # rubyPredefinedIdentifier -rubySymbol: 'blue_gray' # Constant -rubyKeyword: '' # Keyword -rubyOperator: '' # Operator -rubyBeginEnd: '' # Statement -rubyAccess: '' # Statement -rubyAttribute: '' # Statement -rubyEval: '' # Statement -rubyPseudoVariable: '' # Constant -rubyComment: '' # Comment -rubyData: '' # Comment -rubyDataDirective: '' # Delimiter -rubyDocumentation: '' # Comment -rubyTodo: '' # Todo -rubyQuoteEscape: '' # rubyStringEscape -rubyStringEscape: '' # Special -rubyInterpolationDelimiter: '' # Delimiter -rubyNoInterpolation: '' # rubyString -rubySharpBang: '' # PreProc -rubyRegexpDelimiter: '' # rubyStringDelimiter -rubySymbolDelimiter: '' # rubyStringDelimiter -rubyStringDelimiter: '' # Delimiter -rubyHeredoc: '' # rubyString -rubyString: '' # String -rubyRegexpEscape: '' # rubyRegexpSpecial -rubyRegexpQuantifier: '' # rubyRegexpSpecial -rubyRegexpAnchor: '' # rubyRegexpSpecial -rubyRegexpDot: '' # rubyRegexpCharClass -rubyRegexpCharClass: '' # rubyRegexpSpecial -rubyRegexpSpecial: '' # Special -rubyRegexpComment: '' # Comment -rubyRegexp: '' # rubyString -rubyInvalidVariable: '' # Error -rubyError: '' # Error -rubySpaceError: '' # rubyError -rubyArrayDelimiter: '@Delimiter' -rubyBlockParameterList: 'blue_gray' -rubyCurlyBlockDelimiter: '@Delimiter' -rubyDoBlock: 'yellow' -rubyLocalVariableOrMethod: 'blue_gray' -rubyMethodBlock: 'tan' -rubyHeredocDelimiter: 'orange' -rubyCurlyBlock: 'orange' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sh.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/sh.yml deleted file mode 100755 index 5f95162..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sh.yml +++ /dev/null @@ -1,127 +0,0 @@ -shArithRegion: '' # shShellVariables -shAtExpr: '' # shSetList -shBeginHere: '' # shRedir -shCaseBar: '@Operator' # shConditional -shCaseCommandSub: '' # shCommandSub -shCaseDoubleQuote: '' # shDoubleQuote -shCaseIn: '' # shConditional -shQuote: '@Delimiter' # shOperator -shCaseSingleQuote: '' # shSingleQuote -shCaseStart: '' # shConditional -shCmdSubRegion: '' # shShellVariables -shColon: '' # shComment -shDerefOp: '' # shOperator -shDerefPOL: '' # shDerefOp -shDerefPPS: '' # shDerefOp -shDeref: '' # shShellVariables -shDerefDelim: '' # shOperator -shDerefSimple: '' # shDeref -shDerefSpecial: '' # shDeref -shDerefString: '' # shDoubleQuote -shDerefVar: '' # shDeref -shDoubleQuote: '' # shString -shEcho: '' # shString -shEchoDelim: '' # shOperator -shEchoQuote: '' # shString -shForPP: '' # shLoop -shEmbeddedEcho: '' # shString -shEscape: '' # shCommandSub -shExDoubleQuote: '' # shDoubleQuote -shExSingleQuote: '' # shSingleQuote -shFunction: 'normal_gray' # Function -shHereDoc: '' # shString -shHerePayload: '' # shHereDoc -shLoop: '@Function' # shStatement -shMoreSpecial: '' # shSpecial -shOption: '' # shCommandSub -shPattern: '' # shString -shParen: '' # shArithmetic -shPosnParm: '' # shShellVariables -shQuickComment: '' # shComment -shRange: '' # shOperator -shRedir: '' # shOperator -shSetListDelim: '' # shOperator -shSetOption: '' # shOption -shSingleQuote: '' # shString -shSource: '' # shOperator -shStringSpecial: '' # shSpecial -shSubShRegion: '' # shOperator -shTestOpr: '@Operator' # shConditional -shTestPattern: '' # shString -shTestDoubleQuote: '' # shString -shTestSingleQuote: '' # shString -shVariable: 'blue_gray' # shSetList -shWrapLineOperator: '' # shOperator -bashAdminStatement: '' # shStatement if exists("b:is_bash") -bashSpecialVariables: 'blue_gray' # shShellVariables if exists("b:is_bash") -bashStatement: '' # shStatement if exists("b:is_bash") -shFunctionParen: '' # Delimiter if exists("b:is_bash") -shFunctionDelim: '' # Delimiter if exists("b:is_bash") -kshSpecialVariables: '' # shShellVariables if exists("b:is_kornshell") -kshStatement: '' # shStatement if exists("b:is_kornshell") -shCaseError: '' # Error if !exists("g:sh_no_error") -shCondError: '' # Error if !exists("g:sh_no_error") -shCurlyError: '' # Error if !exists("g:sh_no_error") -shDerefError: '' # Error if !exists("g:sh_no_error") -shDerefOpError: '' # Error if !exists("g:sh_no_error") -shDerefWordError: '' # Error if !exists("g:sh_no_error") -shDoError: '' # Error if !exists("g:sh_no_error") -shEsacError: '' # Error if !exists("g:sh_no_error") -shIfError: '' # Error if !exists("g:sh_no_error") -shInError: '' # Error if !exists("g:sh_no_error") -shParenError: '' # Error if !exists("g:sh_no_error") -shTestError: '' # Error if !exists("g:sh_no_error") -shDTestError: '' # Error if exists("b:is_kornshell") -shArithmetic: '' # Special -shCharClass: '' # Identifier -shSnglCase: '@Delimiter' # Statement -shCommandSub: '' # Special -shComment: '' # Comment -shConditional: '' # Conditional -shCtrlSeq: '' # Special -shExprRegion: '' # Delimiter -shFunctionKey: '' # Function -shFunctionName: '' # Function -shNumber: '' # Number -shOperator: '' # Operator -shRepeat: '' # Repeat -shSetList: 'light_blue_gray' # Identifier -shShellVariables: '' # PreProc -shSpecial: '' # Special -shStatement: 'normal_gray' # Statement -shSet: '@shStatement' # Statement -shString: '' # String -shTodo: '' # Todo -shAlias: '' # Identifier -shHereDoc01: '' # shRedir -shHereDoc02: '' # shRedir -shHereDoc03: '' # shRedir -shHereDoc04: '' # shRedir -shHereDoc05: '' # shRedir -shHereDoc06: '' # shRedir -shHereDoc07: '' # shRedir -shHereDoc08: '' # shRedir -shHereDoc09: '' # shRedir -shHereDoc10: '' # shRedir -shHereDoc11: '' # shRedir -shHereDoc12: '' # shRedir -shHereDoc13: '' # shRedir -shHereDoc14: '' # shRedir -shHereDoc15: '' # shRedir -shHereDoc16: '' # shRedir -shHereDoc17: '' # shRedir -shHereDoc18: '' # shRedir -shHereDoc19: '' # shRedir -shHereDoc20: '' # shRedir -shHereDoc21: '' # shRedir -shHereDoc22: '' # shRedir -shHereDoc23: '' # shRedir -shHereDoc24: '' # shRedir -shHereDoc25: '' # shRedir -shHereDoc26: '' # shRedir -shHereDoc27: '' # shRedir -shHereDoc28: '' # shRedir -shHereDoc29: '' # shRedir -shHereDoc30: '' # shRedir -shHereDoc31: '' # shRedir -shHereDoc32: '' # shRedir diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sneak.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/sneak.yml deleted file mode 100755 index 41938db..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sneak.yml +++ /dev/null @@ -1,3 +0,0 @@ -Sneak: 'white dark_indigo' -SneakLabel: 'white dark_indigo' -SneakScope: 'white -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sql.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/sql.yml deleted file mode 100755 index fe6ccf3..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sql.yml +++ /dev/null @@ -1,11 +0,0 @@ -sqlStatement: '@Function' -sqlKeyword: 'tan' -sqlSpecial: '@Number' -sqlType: 'blue_gray' -sqlFunction: '@Title' -mysqlKeyword: '@sqlKeyword' -mysqlOperator: '@Operator' -mysqlFunction: '@sqlType' -mysqlStatement: '@sqlStatement' -mysqlType: '@sqlType' -Quote: '@Delimiter' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sshconfig.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/sshconfig.yml deleted file mode 100755 index f1e998b..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/sshconfig.yml +++ /dev/null @@ -1,4 +0,0 @@ -sshconfigKeyword: 'blue_gray' -sshconfigMatch: 'blue_gray' -sshconfigYesNo: 'red' -sshconfigLogLevel: 'tan' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/startify.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/startify.yml deleted file mode 100755 index 59e4303..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/startify.yml +++ /dev/null @@ -1,6 +0,0 @@ -StartifySlash: 'mid_gray' -StartifyPath: 'mid_gray' -StartifyHeader: 'indigo' -StartifyFile: 'normal_gray' -StartifySection: 'yellow' -StartifyNumber: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/tagbar.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/tagbar.yml deleted file mode 100755 index 1d6e442..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/tagbar.yml +++ /dev/null @@ -1,12 +0,0 @@ -TagbarComment: 'dark_gray -' -TagbarKind: 'blue_gray -' -TagbarNestedKind: 'blue_gray -' -TagbarScope: 'tan' -TagbarType: 'light_gray -' -TagbarSignature: 'normal_gray -' -TagbarPseudoID: 'normal_gray -' -TagbarFoldIcon: 'mid_gray -' -TagbarHighlight: 'normal_gray -' -TagbarVisibilityPublic: 'green -' -TagbarVisibilityProtected: 'orange -' -TagbarVisibilityPrivate: 'red -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/tmux.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/tmux.yml deleted file mode 100755 index c36927c..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/tmux.yml +++ /dev/null @@ -1,4 +0,0 @@ -tmuxCmds: 'yellow' -tmuxOptsSet: 'blue_gray' -tmuxOptions: 'orange' -tmuxOptsSetw: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/treesitter.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/treesitter.yml deleted file mode 100755 index 3150807..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/treesitter.yml +++ /dev/null @@ -1,11 +0,0 @@ -TSKeyword: '@Keyword' -TSVariable: '@Identifier' -TSMethod: 'normal_gray' -TSVariableBuiltin: '@Type' -TSFunction: '@Keyword' -TSOperator: '@Operator' -TSConstructor: 'normal_gray - b' -TSException: '@Keyword' -TSConstant: '@Constant' -TSConstBuiltin: '@Boolean' -TSError: 'yellow' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/twig.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/twig.yml deleted file mode 100755 index 69c5c42..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/twig.yml +++ /dev/null @@ -1,9 +0,0 @@ -twigVarDelim: '@Delimiter' -twigTagDelim: '@Delimiter' -htmlEndTag: 'yellow' -twigString: 'light_gray' -twigOperator: 'orange' -twigTagBlock: 'yellow' -htmlLink: 'blue_gray' -twigVariable: '@Identifier' -twigFilter: 'tan' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ultisnips.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/ultisnips.yml deleted file mode 100755 index 153d034..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/ultisnips.yml +++ /dev/null @@ -1,7 +0,0 @@ -snipSnippetHeaderKeyword: 'yellow' -snipSnippetFooterKeyword: '@snipSnippetHeaderKeyword' -snipTabStop: '@Identifier' -snipTabStopDefault: 'blue_gray - i' -snipMirror: '@snipTabStop' -snipSnippetTrigger: '@String' -snipSnippetDocContextString: '@Comment' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vdebug.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vdebug.yml deleted file mode 100755 index fda5330..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vdebug.yml +++ /dev/null @@ -1,4 +0,0 @@ -DbgBreakptLine: '- off_blue' -DbgBreakptSign: 'off_blue -' -DbgCurrentLine: '- off_red' -DbgCurrentSign: 'off_red -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-gitgutter.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-gitgutter.yml deleted file mode 100755 index ebf78ce..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-gitgutter.yml +++ /dev/null @@ -1,5 +0,0 @@ -# GitGutter airblade/vim-gitgutter -GitGutterAdd: 'green -' -GitGutterChange: 'yellow -' -GitGutterDelete: 'red -' -GitGutterChangeDelete: 'orange -' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-signature.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-signature.yml deleted file mode 100755 index a656b1d..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim-signature.yml +++ /dev/null @@ -1 +0,0 @@ -SignatureMarkText: 'blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim.yml deleted file mode 100755 index 219699a..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vim.yml +++ /dev/null @@ -1 +0,0 @@ -Terminal: 'normal_gray bg' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimagit.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimagit.yml deleted file mode 100755 index 50757bb..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimagit.yml +++ /dev/null @@ -1,3 +0,0 @@ -titleEntry: 'yellow' -diffRemoved: '@DiffDelete' -diffAdded: '@DiffAdd' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/viml.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/viml.yml deleted file mode 100755 index a96cf2a..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/viml.yml +++ /dev/null @@ -1,19 +0,0 @@ -vimCommentTitle: 'light_gray - i' -vimCommand: 'tan' -vimVar: 'blue_gray' -vimLet: 'yellow' -vimNotFunc: 'yellow' -vimIsCommand: 'yellow' -vimOperParen: '@Delimiter' -vimFuncVar: 'blue_gray - b' -vimFuncName: 'normal_gray' -vimAutoEvent: 'red' -vimMap: 'blue_gray' -vimGroup: 'blue_gray' -vimHiTerm: 'blue_gray' -vimSetSep: 'normal_gray' -vimHighlight: '@vimLet' -vimSetEqual: 'orange' -vimNotation: 'normal_gray' -vimMapLhs: 'tan' -vimMapRhs: 'light_blue_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimwiki.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimwiki.yml deleted file mode 100755 index 1ca6569..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vimwiki.yml +++ /dev/null @@ -1,17 +0,0 @@ -VimwikiLink: '@Underlined' -VimwikiHeaderChar: '@Delimiter' -VimwikiHeader1: 'br_blue - b' -VimwikiHeader2: 'br_blue -' -VimwikiHeader3: '@VimwikiHeader2' -VimwikiHeader4: '@VimwikiHeader2' -VimwikiHeader5: '@VimwikiHeader2' -VimwikiHeader6: '@VimwikiHeader2' -VimwikiList: '@Delimiter' -# preformatted block, unfortunately not just the fence but all the code too -VimwikiPre: 'mid_gray_alt' -# inline -VimwikiCode: 'mid_gray_alt' -VimwikiCodeChar: 'orange' -VimwikiMarkers: 'tan' -VimwikiBold: '- - b' -VimwikiItalic: '- - i' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vista.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/vista.yml deleted file mode 100755 index 0b43a45..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/vista.yml +++ /dev/null @@ -1,2 +0,0 @@ -VistaTag: 'normal_gray -' -VistaPrefix: 'mid_dark_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/xml.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/xml.yml deleted file mode 100755 index d7b86fb..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/xml.yml +++ /dev/null @@ -1,6 +0,0 @@ -xmlEndTag: 'blue_gray' -xmlEqual: '@Operator' -xmlTagName: 'light_blue_gray' -xmlAttrib: 'blue_gray' -xmlTag: 'normal_gray' -xmlProcessingDelim: 'orange' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/yaml.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/yaml.yml deleted file mode 100755 index 2e66d3b..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/yaml.yml +++ /dev/null @@ -1,34 +0,0 @@ -yamlTodo: '' # Todo -yamlComment: '' # Comment -yamlDocumentStart: '' # PreProc -yamlDocumentEnd: '' # PreProc -yamlDirectiveName: '' # Keyword -yamlTAGDirective: '' # yamlDirectiveName -yamlTagHandle: '' # String -yamlTagPrefix: '' # String -yamlYAMLDirective: '' # yamlDirectiveName -yamlReservedDirective: '' # Error -yamlYAMLVersion: '' # Number -yamlString: '' # String -yamlFlowString: '' # yamlString -yamlFlowStringDelimiter: 'normal_gray' # yamlString -yamlEscape: '' # SpecialChar -yamlSingleEscape: '' # SpecialChar -yamlBlockCollectionItemStart: 'orange' # Label -yamlBlockMappingKey: 'blue_gray' # Identifier -yamlBlockMappingMerge: '' # Special -yamlFlowMappingKey: 'normal_gray' # Identifier -yamlFlowMappingMerge: '' # Special -yamlMappingKeyStart: '' # Special -yamlFlowIndicator: '@Delimiter' # Special -yamlKeyValueDelimiter: '@Delimiter' # Special -yamlConstant: '' # Constant -yamlNull: 'normal_gray - i' # yamlConstant -yamlBool: '@Number' # yamlConstant -yamlAnchor: '' # Type -yamlAlias: '' # Type -yamlNodeTag: '' # Type -yamlInteger: '' # Number -yamlFloat: '' # Float -yamlTimestamp: '' # Number -yamlPlainScalar: 'normal_gray' diff --git a/.vim/pack/q3aql/colors/falcon/estilo/syntax/zsh.yml b/.vim/pack/q3aql/colors/falcon/estilo/syntax/zsh.yml deleted file mode 100755 index f3cb3ff..0000000 --- a/.vim/pack/q3aql/colors/falcon/estilo/syntax/zsh.yml +++ /dev/null @@ -1,9 +0,0 @@ -zshCommands: 'yellow' -zshBrackets: '@Delimiter' -zshOptStart: 'orange' -zshVariableDef: 'blue_gray' -zshTypes: '@Type' -zshKeyword: '@Keyword' -zshStringDelimiter: '@Delimiter' -zshDelimiter: '@Delimiter' -zshParentheses: '@Delimiter' diff --git a/.vim/pack/q3aql/colors/falcon/exa/EXA_COLORS b/.vim/pack/q3aql/colors/falcon/exa/EXA_COLORS deleted file mode 100755 index 789554c..0000000 --- a/.vim/pack/q3aql/colors/falcon/exa/EXA_COLORS +++ /dev/null @@ -1,20 +0,0 @@ -# di directories -# ex executable files -# fi regular files -# ln symlinks -# ur,uw,ux user permissions -# gr,gw,gx group permissions -# tr,tw,tx others permissions -# sn the numbers of a file's size -# sb the units of a file's size -# uu user that is you -# un user that is someone else -# gu a group that you belong to -# gn a group you aren't a member of -# ga new file in Git -# gm a modified file in Git -# gd a deleted file in Git -# gv a renamed file in Git -# da a file's date -# xa is the special attribute -export EXA_COLORS="uu=38;5;249:un=38;5;241:gu=38;5;245:gn=38;5;241:da=38;5;245:sn=38;5;7:sb=38;5;7:ur=38;5;3;1:uw=38;5;5;1:ux=38;5;1;1:ue=38;5;1;1:gr=38;5;249:gw=38;5;249:gx=38;5;249:tr=38;5;249:tw=38;5;249:tx=38;5;249:fi=38;5;248:di=38;5;253:ex=38;5;1:xa=38;5;12:*.png=38;5;4:*.jpg=38;5;4:*.gif=38;5;4" diff --git a/.vim/pack/q3aql/colors/falcon/iterm2/falcon.itermcolors b/.vim/pack/q3aql/colors/falcon/iterm2/falcon.itermcolors deleted file mode 100755 index 2e9e51a..0000000 --- a/.vim/pack/q3aql/colors/falcon/iterm2/falcon.itermcolors +++ /dev/null @@ -1,344 +0,0 @@ - - - - - Ansi 0 Color - - Alpha Component - 1 - Blue Component - 0.015686275437474251 - Color Space - sRGB - Green Component - 0.0 - Red Component - 0.0 - - Ansi 1 Color - - Alpha Component - 1 - Blue Component - 0.0 - Color Space - sRGB - Green Component - 0.21176470816135406 - Red Component - 1 - - Ansi 10 Color - - Alpha Component - 1 - Blue Component - 0.45882353186607361 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.69411766529083252 - - Ansi 11 Color - - Alpha Component - 1 - Blue Component - 0.57254904508590698 - Color Space - sRGB - Green Component - 0.82745099067687988 - Red Component - 1 - - Ansi 12 Color - - Alpha Component - 1 - Blue Component - 0.73725491762161255 - Color Space - sRGB - Green Component - 0.64313727617263794 - Red Component - 0.60000002384185791 - - Ansi 13 Color - - Alpha Component - 1 - Blue Component - 0.48235294222831726 - Color Space - sRGB - Green Component - 0.69019609689712524 - Red Component - 1 - - Ansi 14 Color - - Alpha Component - 1 - Blue Component - 0.74901962280273438 - Color Space - sRGB - Green Component - 0.80000001192092896 - Red Component - 0.5215686559677124 - - Ansi 15 Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Ansi 2 Color - - Alpha Component - 1 - Blue Component - 0.24705882370471954 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 0.44313725829124451 - - Ansi 3 Color - - Alpha Component - 1 - Blue Component - 0.32156863808631897 - Color Space - sRGB - Green Component - 0.77254903316497803 - Red Component - 1 - - Ansi 4 Color - - Alpha Component - 1 - Blue Component - 0.58823531866073608 - Color Space - sRGB - Green Component - 0.31764706969261169 - Red Component - 0.38823530077934265 - - Ansi 5 Color - - Alpha Component - 1 - Blue Component - 0.10196078568696976 - Color Space - sRGB - Green Component - 0.46274510025978088 - Red Component - 1 - - Ansi 6 Color - - Alpha Component - 1 - Blue Component - 0.64313727617263794 - Color Space - sRGB - Green Component - 0.74901962280273438 - Red Component - 0.20392157137393951 - - Ansi 7 Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Ansi 8 Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Ansi 9 Color - - Alpha Component - 1 - Blue Component - 0.47058823704719543 - Color Space - sRGB - Green Component - 0.55686277151107788 - Red Component - 1 - - Background Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.0078431377187371254 - Red Component - 0.0078431377187371254 - - Badge Color - - Alpha Component - 0.5 - Blue Component - 0.054901950061321259 - Color Space - sRGB - Green Component - 0.36470580101013184 - Red Component - 0.83921569585800171 - - Bold Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.97254902124404907 - Red Component - 0.97254902124404907 - - Cursor Color - - Alpha Component - 1 - Blue Component - 0.75294119119644165 - Color Space - sRGB - Green Component - 0.90980392694473267 - Red Component - 1 - - Cursor Guide Color - - Alpha Component - 1 - Blue Component - 0.21176469326019287 - Color Space - sRGB - Green Component - 0.21960783004760742 - Red Component - 0.23529419302940369 - - Cursor Text Color - - Alpha Component - 1 - Blue Component - 0.12941177189350128 - Color Space - sRGB - Green Component - 0.08235294371843338 - Red Component - 0.08235294371843338 - - Foreground Color - - Alpha Component - 1 - Blue Component - 0.72549021244049072 - Color Space - sRGB - Green Component - 0.70588237047195435 - Red Component - 0.70588237047195435 - - Link Color - - Alpha Component - 1 - Blue Component - 1 - Color Space - sRGB - Green Component - 0.85490196943283081 - Red Component - 0.74901962280273438 - - Selected Text Color - - Alpha Component - 1 - Blue Component - 0.89803922176361084 - Color Space - sRGB - Green Component - 0.87450981140136719 - Red Component - 0.87450981140136719 - - Selection Color - - Alpha Component - 1 - Blue Component - 0.50980395078659058 - Color Space - sRGB - Green Component - 0.054901961237192154 - Red Component - 0.18431372940540314 - - - diff --git a/.vim/pack/q3aql/colors/falcon/kitty/kitty.falcon.conf b/.vim/pack/q3aql/colors/falcon/kitty/kitty.falcon.conf deleted file mode 100755 index e56cacb..0000000 --- a/.vim/pack/q3aql/colors/falcon/kitty/kitty.falcon.conf +++ /dev/null @@ -1,45 +0,0 @@ -# falcon colour scheme - -cursor #ffe8c0 -cursor_text_color #151521 - -url_color #bfdaff - -foreground #b4b4b9 -background #020221 - -selection_foreground #dfdfe5 -selection_background #2d1078 - -#: black -color0 #000004 -color8 #020221 - -#: red -color1 #ff3600 -color9 #ff8e78 - -#: green -color2 #718e3f -color10 #b1bf75 - -#: yellow -color3 #ffc552 -color11 #ffd392 - -#: blue -color4 #635196 -color12 #99a4bc - -#: magenta -color5 #ff761a -color13 #ffb07b - -#: cyan -color6 #34bfa4 -color14 #85ccbf - -#: white -color7 #b4b4b9 -color15 #f8f8ff - diff --git a/.vim/pack/q3aql/colors/falcon/lua/falcon.lua b/.vim/pack/q3aql/colors/falcon/lua/falcon.lua deleted file mode 100755 index b6188e2..0000000 --- a/.vim/pack/q3aql/colors/falcon/lua/falcon.lua +++ /dev/null @@ -1,26 +0,0 @@ -vim.api.nvim_set_var('falcon.palette', { - red = '#ff3600', - orange = '#ff761a', - yellow = '#ffc552', - green = '#718e3f', - blue_gray = '#99a4bc', - purple = '#635196', - indigo = '#5521d9', - status = '#28282d', - status_2 = '#36363a', - inactive_status = '#1c1c22', - black = '#000004', - white = '#F8F8FF', - light_gray = '#dfdfe5', - normal_gray = '#b4b4b9', - mid_gray = '#787882', - mid_dark_gray = '#57575e', - dark_gray = '#36363a', - modified = '#c8d0e3', - branch = '#99a4bc', - method = '#a1968a', - path = '#787882', - info = '#a1968a', - error = '#a82400', - warning = '#c99c40' -}) diff --git a/.vim/pack/q3aql/colors/falcon/mintty/.minttyrc b/.vim/pack/q3aql/colors/falcon/mintty/.minttyrc deleted file mode 100755 index 3b31550..0000000 --- a/.vim/pack/q3aql/colors/falcon/mintty/.minttyrc +++ /dev/null @@ -1,20 +0,0 @@ -ForegroundColour=180,180,185 -BackgroundColour=2,2,33 -CursorColour=255,232,192 - -Black=0,0,4 -Red=255,54,0 -Green=113,142,63 -Yellow=255,197,82 -Blue=99,81,150 -Magenta=255,118,26 -Cyan=52,181,164 -White=180,180,185 -BoldBlack=2,2,33 -BoldRed=255,142,120 -BoldGreen=177,191,177 -BoldYellow=255,211,146 -BoldBlue=153,164,188 -BoldMagenta=255,176,123 -BoldCyan=139,204,191 -BoldWhite=248,248,255 diff --git a/.vim/pack/q3aql/colors/falcon/nix/.Xresources b/.vim/pack/q3aql/colors/falcon/nix/.Xresources deleted file mode 100755 index d085bc5..0000000 --- a/.vim/pack/q3aql/colors/falcon/nix/.Xresources +++ /dev/null @@ -1,18 +0,0 @@ -*.foreground: #B4B4B9 -*.background: #020221 -*.color0: #000004 -*.color8: #020221 -*.color1: #FF3600 -*.color9: #FF8E78 -*.color2: #718E3F -*.color10: #B1BF75 -*.color3: #FFC552 -*.color11: #FFD392 -*.color4: #635196 -*.color12: #99A4BC -*.color5: #FF761A -*.color13: #FFB07B -*.color6: #34BFA4 -*.color14: #85CCBF -*.color7: #B4B4B9 -*.color15: #F8F8FF diff --git a/.vim/pack/q3aql/colors/falcon/plugin/falcon.vim b/.vim/pack/q3aql/colors/falcon/plugin/falcon.vim deleted file mode 100755 index 09552e8..0000000 --- a/.vim/pack/q3aql/colors/falcon/plugin/falcon.vim +++ /dev/null @@ -1,95 +0,0 @@ -" Guard -if exists('g:colors_name') && g:colors_name != "falcon" - finish -endif - -if exists('g:loaded_falcon') - finish -endif -let g:loaded_falcon=1 - -" Required as colors will come from terminal without -if !exists('g:fzf_colors') - let g:fzf_colors= - \ { 'fg': ['fg', 'Comment'], - \ 'bg': ['bg', 'PMenu'], - \ 'hl': ['fg', 'Normal'], - \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], - \ 'bg+': ['bg', 'PMenu', 'PMenu'], - \ 'hl+': ['fg', 'Keyword'], - \ 'info': ['fg', 'PreProc'], - \ 'border': ['fg', 'Ignore'], - \ 'prompt': ['fg', 'Conditional'], - \ 'pointer': ['fg', 'Question'], - \ 'marker': ['fg', 'Directory'], - \ 'spinner': ['fg', 'Label'], - \ 'header': ['fg', 'Comment'] } -endif - -function s:HandleInactiveBackground() - " NeoVim has support for changing background colour depending on active or not - if !exists('g:falcon_inactive') - let g:falcon_inactive=0 - endif - - " Put in a background colour for gui - if !exists('g:falcon_background') - let g:falcon_background=1 - endif - - if !has("gui_running") || g:falcon_background == 0 - hi NonText guifg=#36363a ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE - else - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - endif - - if exists('+winhighlight') && g:falcon_inactive == 1 - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=#151521 - - "TODO normalfloat background settings to not use PMenu - set winhighlight=Normal:ActiveWindow,NormalNC:InactiveWindow - return - endif - - if g:falcon_background == 1 - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#151521 - else - hi ActiveWindow guibg=NONE - hi InactiveWindow guibg=NONE - endif -endfunction - -function s:SetColors() - " Guard - if !exists('g:colors_name') || !exists('g:loaded_falcon') - return - endif - - if g:colors_name != "falcon" - return - endif - - call s:HandleInactiveBackground() -endfunction - -" goyo support -function! s:GoyoEnter() - " add in background colour - hi NonText guifg=#36363a ctermfg=237 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi Normal guifg=#b4b4b9 ctermfg=249 guibg=#020221 ctermbg=0 gui=NONE cterm=NONE - hi ActiveWindow guibg=#020221 - hi InactiveWindow guibg=#020221 -endfunction - -function! s:GoyoLeave() - call s:HandleInactiveBackground() -endfunction - -autocmd! User GoyoEnter nested call GoyoEnter() -autocmd! User GoyoLeave nested call GoyoLeave() - -autocmd VimEnter,ColorScheme * call s:SetColors() diff --git a/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.css b/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.css deleted file mode 100755 index 6a82894..0000000 --- a/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.css +++ /dev/null @@ -1,71 +0,0 @@ -.token.function { - color: #b4b4b9; -} - -.token.brackets { - color: #f8f8ff; -} - -.token.punctuation { - color: #f8f8ff; -} - -.token.variable, .token.function-variable, .token.this, .token.key, .token.builtin { - color: #99a4bc; -} - -.token.variable .dollar { - color: #b4b4b9; -} - -.token.string { - color: #dfdfe5; -} - -.token.comment { - color: #787882; - font-style: italic; -} - -.token.comment .doc-block { - color: #ddcfbf; -} - -.token.scope { - color: #b4b4b9; - font-weight: 700; -} - -.token.class-name { - color: #b4b4b9; -} - -.token.delimiter.important { - color: #dfdfe5; - font-weight: normal; -} - -.token.keyword.keyword-protected, .token.keyword.keyword-public, .token.keyword.keyword-private, .token.keyword.keyword-parent, .token.keyword.keyword-array, .token.keyword.keyword-NULL, .token.keyword.keyword-use, .token.keyword.keyword-namespace { - color: #ddcfbf; - font-weight: normal; -} - -.token.boolean, .token.php-boolean, .token.number { - color: #ff3600; -} - -.token.php-functions { - color: #ddcfbf; -} - -.token.property { - color: #b4b4b9; -} - -.token.operator { - color: #ff761a; -} - -.token.keyword { - color: #ffc552; -} diff --git a/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.php.js b/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.php.js deleted file mode 100755 index 0443de1..0000000 --- a/.vim/pack/q3aql/colors/falcon/prism/prism-falcon.php.js +++ /dev/null @@ -1,50 +0,0 @@ -(function(Prism) { - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'brackets': { - pattern: /\(|\)|\{|\}|\[|\]/ - }, - 'operator': { - pattern: /\.|\&|\!|\=\=\>|\!\=\=|\=\=\=|\=|\?\?/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'variable': { - pattern: /\$+(?:\w+\b|(?={))/i, - inside: { - 'dollar': { - pattern: /\$/ - } - } - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'punctuation', { - 'member-selector': { - pattern: /\-\>|\:\:/g - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'keyword', { - 'php-functions': { - pattern: /method_exists|function_exists|array_reduce|array_map|array_filter|array_replace/ - }, - 'php-boolean': { - pattern: /FALSE|TRUE/ - } - }); - - Prism.languages.php = Prism.languages.insertBefore('php', 'package', { - 'comment': { - pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/, - lookbehind: true, - inside: { - 'doc-block': { - pattern: /\@var|\@param|\{\@inheritdoc\}/ - } - } - } - }); - -})(Prism); diff --git a/.vim/pack/q3aql/colors/falcon/ranger/falcon.py b/.vim/pack/q3aql/colors/falcon/ranger/falcon.py deleted file mode 100755 index ccf9cbb..0000000 --- a/.vim/pack/q3aql/colors/falcon/ranger/falcon.py +++ /dev/null @@ -1,140 +0,0 @@ -# Falcon ranger colorscheme. - -from __future__ import (absolute_import, division, print_function) - -from ranger.gui.colorscheme import ColorScheme -from ranger.gui.color import ( - cyan, magenta, red, white, default, - normal, bold, reverse, - default_colors, -) - -class Solarized(ColorScheme): - progress_bar_color = 3 - - def use(self, context): # pylint: disable=too-many-branches,too-many-statements - fg, bg, attr = default_colors - - if context.reset: - return default_colors - - elif context.in_browser: - fg = 7 - # selected means under cursor - if context.selected: - attr = reverse - fg = 15 - else: - attr = normal - if context.empty or context.error: - fg = 235 - bg = 160 - if context.border: - fg = default - if context.media: - if context.image: - fg = 5 - else: - fg = 5 - if context.container: - fg = 61 - if context.directory: - fg = 253 - elif context.executable and not \ - any((context.media, context.container, - context.fifo, context.socket)): - fg = 1 - attr |= bold - if context.socket: - fg = 136 - bg = 230 - attr |= bold - if context.fifo: - fg = 136 - bg = 230 - attr |= bold - if context.device: - fg = 244 - bg = 230 - attr |= bold - if context.link: - fg = 37 if context.good else 160 - attr |= bold - if context.bad: - bg = 235 - if context.tag_marker and not context.selected: - attr |= bold - if fg in (red, magenta): - fg = white - else: - fg = red - if not context.selected and (context.cut or context.copied): - fg = 234 - attr |= bold - if context.main_column: - if context.selected: - attr |= bold - if context.marked: - attr |= bold - bg = 3 - fg = 8 - if context.badinfo: - if attr & reverse: - bg = magenta - else: - fg = magenta - - if context.inactive_pane: - fg = 3 - - elif context.in_titlebar: - attr |= bold - if context.hostname: - fg = 16 if context.bad else 249 - if context.bad: - bg = 166 - elif context.directory: - fg = 253 - elif context.tab: - fg = 0 if context.good else 7 - bg = 5 if context.good else 237 - elif context.link: - fg = cyan - - elif context.in_statusbar: - if context.permissions: - if context.good: - fg = 3 - elif context.bad: - fg = 160 - bg = 235 - if context.marked: - attr |= bold | reverse - fg = 2 - bg = 15 - if context.message: - if context.bad: - attr |= bold - fg = 160 - bg = 235 - if context.loaded: - bg = self.progress_bar_color - - if context.text: - if context.highlight: - attr |= reverse - - if context.in_taskview: - if context.title: - fg = 93 - - if context.selected: - attr |= reverse - - if context.loaded: - if context.selected: - fg = self.progress_bar_color - else: - bg = self.progress_bar_color - - return fg, bg, attr diff --git a/.vim/pack/q3aql/colors/falcon/slack/slack.txt b/.vim/pack/q3aql/colors/falcon/slack/slack.txt deleted file mode 100755 index 2df38c1..0000000 --- a/.vim/pack/q3aql/colors/falcon/slack/slack.txt +++ /dev/null @@ -1 +0,0 @@ -#151521,#4f4f59,#2f2f3a,#F8f8ff,#36363a,#b4b4b9,#99a4bc,#718e3f diff --git a/.vim/pack/q3aql/colors/falcon/sublime/falcon.tmTheme b/.vim/pack/q3aql/colors/falcon/sublime/falcon.tmTheme deleted file mode 100755 index 742690d..0000000 --- a/.vim/pack/q3aql/colors/falcon/sublime/falcon.tmTheme +++ /dev/null @@ -1,2166 +0,0 @@ - - - - - name - Falcon - semanticClass - falcon.dark - gutterSettings - - background - #020221 - divider - #020221 - foreground - #586E75 - selectionBackground - #073642 - selectionForeground - #586E75 - - settings - - - settings - - background - #020221 - caret - #ddcfbf - foreground - #b4b4b9 - invisibles - #073642 - lineHighlight - #073642 - selection - #ddcfbfb - - - - name - Comment - scope - comment - settings - - fontStyle - - foreground - #787882 - - - - name - String - scope - string - settings - - foreground - #dfdfe5 - - - - name - StringNumber - scope - string - settings - - foreground - #dfdfe5 - - - - name - Regexp - scope - string.regexp - settings - - foreground - #ff761a - - - - name - Number - scope - constant.numeric - settings - - foreground - #dfdfe5 - - - - name - Variable - scope - variable.language, variable.other - settings - - foreground - #99a4bc - - - - name - Keyword - scope - keyword - settings - - foreground - #ffc552 - - - - name - Storage - scope - storage - settings - - fontStyle - - foreground - #ff761a - - - - name - Class name - scope - entity.name.class, entity.name.type.class - settings - - foreground - #b4b4b9 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #ddcfbf - - - - name - Variable start - scope - punctuation.definition.variable - settings - - foreground - #99a4bc - - - - name - Embedded code markers - scope - punctuation.section.embedded.begin, punctuation.section.embedded.end - settings - - foreground - #ff761a - - - - name - Built-in constant - scope - constant.language, meta.preprocessor - settings - - foreground - #dfdfe5 - - - - name - Support.construct - scope - support.function.construct, keyword.other.new - settings - - foreground - #ff3600 - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #dfdfe5 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - - - name - Function argument - scope - variable.parameter - settings - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - bold - foreground - #99a4bc - - - - name - Tag start/end - scope - punctuation.definition.tag.html, punctuation.definition.tag.begin, punctuation.definition.tag.end - settings - - foreground - #dfdfe5 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - foreground - #99a4bc - - - - name - Library function - scope - support.function - settings - - foreground - #ddcfbf - - - - name - Continuation - scope - punctuation.separator.continuation - settings - - foreground - #ff3600 - - - - name - Library constant - scope - support.constant - settings - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #9f97cc - - - - name - Library Exception - scope - support.type.exception - settings - - foreground - #b24d36 - - - - name - Special - scope - keyword.other.special-method - settings - - foreground - #b24d36 - - - - name - Library variable - scope - support.other.variable - settings - - - - name - Invalid - scope - invalid - settings - - - - name - Quoted String - scope - string.quoted.double, string.quoted.single - settings - - foreground - #dfdfe5 - - - - name - Quotes - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #b4b4b9 - - - - name - CSS: Property - scope - entity.name.tag.css, support.type.property-name.css, meta.property-name.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS: @font-face - scope - source.css - settings - - foreground - #ddcfbf - - - - name - CSS: Selector - scope - meta.selector.css - settings - - fontStyle - - foreground - #ffc552 - - - - name - CSS: {} - scope - punctuation.section.property-list.css - settings - - foreground - #dfdfe5 - - - - name - CSS: Numeric Value - scope - meta.property-value.css constant.numeric.css, keyword.other.unit.css,constant.other.color.rgb-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: Value - scope - meta.property-value.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: !Important - scope - keyword.other.important.css - settings - - foreground - #ff3600 - - - - name - CSS: Standard Value - scope - support.constant.color - settings - - foreground - #dfdfe5 - - - - name - CSS: Tag - scope - entity.name.tag.css - settings - - foreground - #dfdfe5 - - - - name - CSS: : , - scope - punctuation.separator.key-value.css, punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS .class - scope - entity.other.attribute-name.class.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - CSS :pseudo - scope - entity.other.attribute-name.pseudo-element.css, entity.other.attribute-name.pseudo-class.css - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - CSS: #id - scope - entity.other.attribute-name.id.css - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - JS: Function Name - scope - meta.function.js, entity.name.function.js, support.function.dom.js - settings - - foreground - #ffc552 - - - - name - JS: Source - scope - text.html.basic source.js.embedded.html - settings - - fontStyle - - foreground - #ffc552 - - - - name - JS: Function - scope - storage.type.function.js - settings - - foreground - #ddcfbf - - - - name - JS: Numeric Constant - scope - constant.numeric.js - settings - - foreground - #dfdfe5 - - - - name - JS: [] - scope - meta.brace.square.js - settings - - foreground - #dfdfe5 - - - - name - JS: Storage Type - scope - storage.type.js - settings - - foreground - #dfdfe5 - - - - name - () - scope - meta.brace.round, punctuation.definition.parameters.begin.js, punctuation.definition.parameters.end.js - settings - - foreground - #dfdfe5 - - - - name - {} - scope - meta.brace.curly.js - settings - - foreground - #dfdfe5 - - - - name - HTML: Doctype - scope - entity.name.tag.doctype.html, meta.tag.sgml.html, string.quoted.double.doctype.identifiers-and-DTDs.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Comment Block - scope - comment.block.html - settings - - fontStyle - italic - foreground - #787882 - - - - name - HTML: Script - scope - entity.name.tag.script.html - settings - - fontStyle - italic - - - - name - HTML: Style - scope - source.css.embedded.html string.quoted.double.html - settings - - fontStyle - - foreground - #99a4bc - - - - name - HTML: Text - scope - text.html.ruby - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: = - scope - text.html.basic meta.tag.other.html, text.html.basic meta.tag.any.html, text.html.basic meta.tag.block.any, text.html.basic meta.tag.inline.any, text.html.basic meta.tag.structure.any.html, text.html.basic source.js.embedded.html, punctuation.separator.key-value.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: something= - scope - text.html.basic entity.other.attribute-name.html - settings - - foreground - #99a4bc - - - - name - HTML: " - scope - text.html.basic meta.tag.structure.any.html punctuation.definition.string.begin.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - HTML: <tag> - scope - entity.name.tag.block.any.html - settings - - fontStyle - bold - foreground - #dfdfe5 - - - - name - HTML: style - scope - source.css.embedded.html entity.name.tag.style.html - settings - - fontStyle - italic - - - - name - HTML: <style> - scope - entity.name.tag.style.html - settings - - fontStyle - - - - - name - HTML: {} - scope - text.html.basic punctuation.section.property-list.css - settings - - fontStyle - - - - - name - HTML: Embeddable - scope - source.css.embedded.html, comment.block.html - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Ruby: Variable definition - scope - punctuation.definition.variable.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Function Name - scope - meta.function.method.with-arguments.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Variable - scope - variable.language.ruby - settings - - foreground - #99a4bc - - - - name - Ruby: Function - scope - entity.name.function.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Keyword Control - scope - keyword.control.ruby, keyword.control.def.ruby - settings - - fontStyle - bold - foreground - #ffc552 - - - - name - Ruby: Class - scope - keyword.control.class.ruby, meta.class.ruby - settings - - foreground - #b4b4b9 - - - - name - Ruby: Class Name - scope - entity.name.type.class.ruby - settings - - fontStyle - - foreground - #b4b4b9 - - - - name - Ruby: Keyword - scope - keyword.control.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Support Class - scope - support.class.ruby - settings - - fontStyle - - foreground - #ffc552 - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - Ruby: Constant - scope - constant.language.ruby, constant.numeric.ruby - settings - - foreground - #dfdfe5 - - - - name - Ruby: Constant Other - scope - variable.other.constant.ruby - settings - - fontStyle - - foreground - #dfdfe5 - - - - name - Ruby: :symbol - scope - constant.other.symbol.ruby - settings - - fontStyle - - foreground - #99a4bc - - - - name - Ruby: Punctuation Section '' - scope - punctuation.section.embedded.ruby, punctuation.definition.string.begin.ruby, punctuation.definition.string.end.ruby - settings - - foreground - #dc322f - - - - name - Ruby: Special Method - scope - keyword.other.special-method.ruby - settings - - foreground - #ff761a - - - - name - PHP: Include - scope - keyword.control.import.include.php - settings - - foreground - #ddcfbf - - - - name - Ruby: erb = - scope - text.html.ruby meta.tag.inline.any.html - settings - - fontStyle - - foreground - #839496 - - - - name - Ruby: erb "" - scope - text.html.ruby punctuation.definition.string.begin, text.html.ruby punctuation.definition.string.end - settings - - fontStyle - - foreground - #2aa198 - - - - name - PHP: Quoted Single - scope - punctuation.definition.string.begin, punctuation.definition.string.end - settings - - foreground - #839496 - - - - name - PHP: Class Names - scope - support.class.php - settings - - foreground - #839496 - - - - name - PHP: [] - scope - keyword.operator.index-start.php, keyword.operator.index-end.php - settings - - foreground - #dc322f - - - - name - PHP: Array - scope - meta.array.php - settings - - foreground - #586e75 - - - - name - PHP: Array() - scope - meta.array.php support.function.construct.php, meta.array.empty.php support.function.construct.php - settings - - fontStyle - - foreground - #b58900 - - - - name - PHP: Array Construct - scope - support.function.construct.php - settings - - foreground - #b58900 - - - - name - PHP: Array Begin - scope - punctuation.definition.array.begin, punctuation.definition.array.end - settings - - foreground - #dc322f - - - - name - PHP: Numeric Constant - scope - constant.numeric.php - settings - - foreground - #2aa198 - - - - name - PHP: New - scope - keyword.other.new.php - settings - - foreground - #CB4B16 - - - - name - PHP: :: - scope - keyword.operator.class - settings - - fontStyle - - foreground - #839496 - - - - name - PHP: Other Property - scope - variable.other.property.php - settings - - foreground - #93a1a1 - - - - name - PHP: Class - scope - storage.modifier.extends.php, storage.type.class.php, keyword.operator.class.php - settings - - foreground - #b58900 - - - - name - PHP: Class Function - settings - - - - name - PHP: Semicolon - scope - punctuation.terminator.expression.php - settings - - foreground - #839496 - - - - name - PHP: Inherited Class - scope - meta.other.inherited-class.php - settings - - fontStyle - - foreground - #586e75 - - - - name - PHP: Storage Type - scope - storage.type.php - settings - - foreground - #859900 - - - - name - PHP: Function - scope - entity.name.function.php - settings - - foreground - #93a1a1 - - - - name - PHP: Function Construct - scope - support.function.construct.php - settings - - foreground - #859900 - - - - name - PHP: Function Call - scope - entity.name.type.class.php, meta.function-call.php, meta.function-call.static.php, meta.function-call.object.php - settings - - foreground - #839496 - - - - name - PHP: Comment - scope - keyword.other.phpdoc - settings - - fontStyle - - foreground - #93a1a1 - - - - name - PHP: Source Emebedded - scope - source.php.embedded.block.html - settings - - foreground - #cb4b16 - - - - name - PHP: Storage Type Function - scope - storage.type.function.php - settings - - foreground - #cb4b16 - - - - name - C: constant - scope - constant.numeric.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Meta Preprocessor - scope - meta.preprocessor.c.include, meta.preprocessor.macro.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Keyword - scope - keyword.control.import.define.c, keyword.control.import.include.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: Function Preprocessor - scope - entity.name.function.preprocessor.c - settings - - fontStyle - - foreground - #cb4b16 - - - - name - C: include <something.c> - scope - meta.preprocessor.c.include string.quoted.other.lt-gt.include.c, meta.preprocessor.c.include punctuation.definition.string.begin.c, meta.preprocessor.c.include punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Function - scope - support.function.C99.c, support.function.any-method.c, entity.name.function.c - settings - - fontStyle - - foreground - #586e75 - - - - name - C: " - scope - punctuation.definition.string.begin.c, punctuation.definition.string.end.c - settings - - fontStyle - - foreground - #2aa198 - - - - name - C: Storage Type - scope - storage.type.c - settings - - fontStyle - - foreground - #b58900 - - - - name - diff: header - scope - meta.diff, meta.diff.header - settings - - background - #b58900 - fontStyle - italic - foreground - #E0EDDD - - - - name - diff: deleted - scope - markup.deleted - settings - - background - #eee8d5 - fontStyle - - foreground - #dc322f - - - - name - diff: changed - scope - markup.changed - settings - - background - #eee8d5 - fontStyle - - foreground - #cb4b16 - - - - name - diff: inserted - scope - markup.inserted - settings - - background - #eee8d5 - foreground - #219186 - - - - name - Markdown: Linebreak - scope - text.html.markdown meta.dummy.line-break - settings - - background - #b58900 - foreground - #E0EDDD - - - - name - Markdown: Raw - scope - text.html.markdown markup.raw.inline - settings - - foreground - #2aa198 - - - - name - reST raw - scope - text.restructuredtext markup.raw - settings - - foreground - #2aa198 - - - - name - Other: Removal - scope - other.package.exclude, other.remove - settings - - fontStyle - - foreground - #dc322f - - - - name - Other: Add - scope - other.add - settings - - foreground - #2aa198 - - - - name - Tex: {} - scope - punctuation.section.group.tex , punctuation.definition.arguments.begin.latex, punctuation.definition.arguments.end.latex, punctuation.definition.arguments.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: {text} - scope - meta.group.braces.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: Other Math - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: {var} - scope - variable.parameter.function.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Math \\ - scope - punctuation.definition.constant.math.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Constant Math - scope - text.tex.latex constant.other.math.tex, constant.other.general.math.tex, constant.other.general.math.tex, constant.character.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Other Math String - scope - string.other.math.tex - settings - - fontStyle - - foreground - #b58900 - - - - name - Tex: $ - scope - punctuation.definition.string.begin.tex, punctuation.definition.string.end.tex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: \label - scope - keyword.control.label.latex, text.tex.latex constant.other.general.math.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: \label { } - scope - variable.parameter.definition.label.latex - settings - - fontStyle - - foreground - #dc322f - - - - name - Tex: Function - scope - support.function.be.latex - settings - - fontStyle - - foreground - #859900 - - - - name - Tex: Support Function Section - scope - support.function.section.latex - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Tex: Support Function - scope - support.function.general.tex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Tex: Comment - scope - punctuation.definition.comment.tex, comment.line.percentage.tex - settings - - fontStyle - italic - - - - name - Tex: Reference Label - scope - keyword.control.ref.latex - settings - - fontStyle - - foreground - #2aa198 - - - - name - Python: docstring - scope - string.quoted.double.block.python - settings - - fontStyle - - foreground - #586e75 - - - - name - Python: storage - scope - storage.type.class.python, storage.type.function.python, storage.modifier.global.python - settings - - fontStyle - - foreground - #859900 - - - - name - Python: import - scope - keyword.control.import.python, keyword.control.import.from.python - settings - - foreground - #cb4b16 - - - - name - Python: Support.exception - scope - support.type.exception.python - settings - - foreground - #b58900 - - - - name - Shell: builtin - scope - support.function.builtin.shell - settings - - foreground - #859900 - - - - name - Shell: variable - scope - variable.other.normal.shell - settings - - foreground - #cb4b16 - - - - name - Shell: DOT_FILES - scope - source.shell - settings - - fontStyle - - foreground - #268BD2 - - - - name - Shell: meta scope in loop - scope - meta.scope.for-in-loop.shell, variable.other.loop.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: "" - scope - punctuation.definition.string.end.shell, punctuation.definition.string.begin.shell - settings - - fontStyle - - foreground - #859900 - - - - name - Shell: Meta Block - scope - meta.scope.case-block.shell, meta.scope.case-body.shell - settings - - fontStyle - - foreground - #586e75 - - - - name - Shell: [] - scope - punctuation.definition.logical-expression.shell - settings - - fontStyle - - foreground - #dc322f - - - - name - Shell: Comment - scope - comment.line.number-sign.shell - settings - - fontStyle - italic - - - - name - Java: import - scope - keyword.other.import.java - settings - - fontStyle - - foreground - #cb4b16 - - - - name - Java: meta-import - scope - storage.modifier.import.java - settings - - fontStyle - - foreground - #586E75 - - - - name - Java: Class - scope - meta.class.java storage.modifier.java - settings - - fontStyle - - foreground - #b58900 - - - - name - Java: /* comment */ - scope - source.java comment.block - settings - - fontStyle - - foreground - #586e75 - - - - name - Java: /* @param */ - scope - comment.block meta.documentation.tag.param.javadoc keyword.other.documentation.param.javadoc - settings - - fontStyle - - foreground - #586e75 - - - - name - Perl: variables - scope - punctuation.definition.variable.perl, variable.other.readwrite.global.perl, variable.other.predefined.perl, keyword.operator.comparison.perl - settings - - foreground - #B58900 - - - - name - Perl: functions - scope - support.function.perl - settings - - foreground - #859900 - - - - name - Perl: comments - scope - comment.line.number-sign.perl - settings - - fontStyle - italic - foreground - #586E75 - - - - name - Perl: quotes - scope - punctuation.definition.string.begin.perl, punctuation.definition.string.end.perl - settings - - foreground - #2AA198 - - - - name - Perl: \char - scope - constant.character.escape.perl - settings - - foreground - #DC322F - - - - - name - Markdown: Headings - scope - markup.heading.markdown, markup.heading.1.markdown, markup.heading.2.markdown, markup.heading.3.markdown, markup.heading.4.markdown, markup.heading.5.markdown, markup.heading.6.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bold - scope - markup.bold.markdown - settings - - fontStyle - bold - foreground - #b4b4b9 - - - - name - Markdown: Italic - scope - markup.italic.markdown - settings - - fontStyle - italic - foreground - #b4b4b9 - - - - name - Markdown: Punctuation for Bold, Italic, and Inline Block - scope - punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.raw.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Bulleted List - scope - markup.list.unnumbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Numbered List - scope - markup.list.numbered.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Block and Inline Block - scope - markup.raw.block.markdown, markup.raw.inline.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Quote Block and Punctuation - scope - markup.quote.markdown, punctuation.definition.blockquote.markdown - settings - - foreground - #b4b4b9 - - - - name - Markdown: Seperator - scope - meta.separator.markdown - settings - - foreground - #ff761a - - - - name - Markdown: Link and Reference URL - scope - meta.image.inline.markdown, markup.underline.link.markdown - settings - - fontStyle - italic - foreground - #99a4bc - - - - name - Markdown: Link Title, Image Description - scope - string.other.link.title.markdown, string.other.link.description.markdown - settings - - foreground - #99a4bc - - - - name - Markdown: Angle Brakets on Link and Image - scope - punctuation.definition.link.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Parens on Link and Image - scope - punctuation.definition.metadata.markdown - settings - - foreground - #dfdfe5 - - - - name - Markdown: Square Brakets on Link, Image, and Reference - scope - punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.constant.markdown - settings - - foreground - #dfdfe5 - - - - name - SublimeLinter Annotations - scope - sublimelinter.notes - settings - - background - #eee8d5 - foreground - #eee8d5 - - - - name - SublimeLinter Error Outline - scope - sublimelinter.outline.illegal - settings - - background - #93A1A1 - foreground - #93A1A1 - - - - name - SublimeLinter Error Underline - scope - sublimelinter.underline.illegal - settings - - background - #DC322F - - - - name - SublimeLinter Warning Outline - scope - sublimelinter.outline.warning - settings - - background - #839496 - foreground - #839496 - - - - name - SublimeLinter Warning Underline - scope - sublimelinter.underline.warning - settings - - background - #B58900 - - - - name - SublimeLinter Violation Outline - scope - sublimelinter.outline.violation - settings - - background - #657b83 - foreground - #657b83 - - - - name - SublimeLinter Violation Underline - scope - sublimelinter.underline.violation - settings - - background - #ff3600 - - - - - uuid - A4299D9C-1DE5-4BC4-87F6-A757E71B1597 - colorSpaceName - sRGB - - diff --git a/.vim/pack/q3aql/colors/falcon/support/alfred.jpg b/.vim/pack/q3aql/colors/falcon/support/alfred.jpg deleted file mode 100755 index 423e644..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/alfred.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/alfred_alternate.jpg b/.vim/pack/q3aql/colors/falcon/support/alfred_alternate.jpg deleted file mode 100755 index ccc2596..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/alfred_alternate.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/hero2.png b/.vim/pack/q3aql/colors/falcon/support/hero2.png deleted file mode 100755 index d25a05f..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/hero2.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/logo2.png b/.vim/pack/q3aql/colors/falcon/support/logo2.png deleted file mode 100755 index f16c162..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/logo2.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/c.png b/.vim/pack/q3aql/colors/falcon/support/snaps/c.png deleted file mode 100755 index 52bf862..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/c.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/clojure.png b/.vim/pack/q3aql/colors/falcon/support/snaps/clojure.png deleted file mode 100755 index cf1a266..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/clojure.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/cpp.png b/.vim/pack/q3aql/colors/falcon/support/snaps/cpp.png deleted file mode 100755 index d4ee604..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/cpp.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/css.png b/.vim/pack/q3aql/colors/falcon/support/snaps/css.png deleted file mode 100755 index d931072..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/css.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/elm.png b/.vim/pack/q3aql/colors/falcon/support/snaps/elm.png deleted file mode 100755 index 5e2102b..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/elm.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/exa.png b/.vim/pack/q3aql/colors/falcon/support/snaps/exa.png deleted file mode 100755 index 64843e3..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/exa.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/gitr.png b/.vim/pack/q3aql/colors/falcon/support/snaps/gitr.png deleted file mode 100755 index 32f8596..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/gitr.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/go.png b/.vim/pack/q3aql/colors/falcon/support/snaps/go.png deleted file mode 100755 index 486a05c..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/go.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/js.png b/.vim/pack/q3aql/colors/falcon/support/snaps/js.png deleted file mode 100755 index f5d0261..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/js.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/json.png b/.vim/pack/q3aql/colors/falcon/support/snaps/json.png deleted file mode 100755 index 0074974..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/json.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/lua.png b/.vim/pack/q3aql/colors/falcon/support/snaps/lua.png deleted file mode 100755 index a402839..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/lua.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/php.png b/.vim/pack/q3aql/colors/falcon/support/snaps/php.png deleted file mode 100755 index ab4bedd..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/php.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/python.png b/.vim/pack/q3aql/colors/falcon/support/snaps/python.png deleted file mode 100755 index 479efbd..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/python.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/ruby.png b/.vim/pack/q3aql/colors/falcon/support/snaps/ruby.png deleted file mode 100755 index b1336c1..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/ruby.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/startup.png b/.vim/pack/q3aql/colors/falcon/support/snaps/startup.png deleted file mode 100755 index 9c0f2fb..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/startup.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/twig.png b/.vim/pack/q3aql/colors/falcon/support/snaps/twig.png deleted file mode 100755 index fac1253..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/twig.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/vim.png b/.vim/pack/q3aql/colors/falcon/support/snaps/vim.png deleted file mode 100755 index 5ef279d..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/vim.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/snaps/zsh.png b/.vim/pack/q3aql/colors/falcon/support/snaps/zsh.png deleted file mode 100755 index f6fb076..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/snaps/zsh.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/swatches_terminal.png b/.vim/pack/q3aql/colors/falcon/support/swatches_terminal.png deleted file mode 100755 index 911dc1e..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/swatches_terminal.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/support/swatches_vim.png b/.vim/pack/q3aql/colors/falcon/support/swatches_vim.png deleted file mode 100755 index abcf6ac..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/support/swatches_vim.png and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/taskwarrior/falcon.theme b/.vim/pack/q3aql/colors/falcon/taskwarrior/falcon.theme deleted file mode 100755 index ce402ab..0000000 --- a/.vim/pack/q3aql/colors/falcon/taskwarrior/falcon.theme +++ /dev/null @@ -1,99 +0,0 @@ -################################################################################ -# -# Copyright 2006 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# http://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -# Taskwarrior falcon theme. - -rule.precedence.color=deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda. - -# General decoration -color.label= -color.label.sort= -color.alternate=on color0 -color.header=color15 -color.footnote=color195 -color.warning=color0 on color3 -color.error=color195 -color.debug=color249 - -# Task state -color.completed= -color.deleted= -color.active=bold color207 on color8 -color.recurring=color4 -color.scheduled= -color.until= -color.blocked=bold color253 on color235 -color.blocking=color253 on color237 - -# Project -color.project.none= - -# Priority -color.uda.priority.H=bold color3 -color.uda.priority.M=bold color5 -color.uda.priority.L=bold color4 - -# Tags -color.tag.next= -color.tag.none= -color.tagged=color110 - -# Due -color.due=color230 -color.due.today=color1 -color.overdue=bold color15 on color1 - -# Report: burndown -color.burndown.done=color0 on color2 -color.burndown.pending=color0 on color1 -color.burndown.started=color0 on color3 - -# Report: history -color.history.add=color0 on color1 -color.history.delete=color0 on color3 -color.history.done=color0 on color2 - -# Report: summary -color.summary.background=on color0 -color.summary.bar=color0 on color110 - -# Command: calendar -color.calendar.due=color0 on color230 -color.calendar.due.today=color0 on color1 -color.calendar.holiday=color0 on color3 -color.calendar.overdue=color0 on color5 -color.calendar.today=color0 on color207 -color.calendar.weekend=on color0 -color.calendar.weeknumber=color110 - -# Command: sync -color.sync.added=color110 -color.sync.changed=color9 -color.sync.rejected=color13 - -# Command: undo -color.undo.after=color2 -color.undo.before=color1 diff --git a/.vim/pack/q3aql/colors/falcon/terminal/falcon.terminal b/.vim/pack/q3aql/colors/falcon/terminal/falcon.terminal deleted file mode 100755 index 32e9ade..0000000 --- a/.vim/pack/q3aql/colors/falcon/terminal/falcon.terminal +++ /dev/null @@ -1,1609 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEBMwIDAgMC4wMTU2 - ODYyNzQ1MSAxTxASMCAwIDAuMDE5MzYyNDQ5NjUAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMAKIAtwC5ALsAvQDEAMkAzwDRANMA1QDaAOIN - Lg0wDTUNQA1JDVcNWw1iDWsNcA19DYANjQ2SDZoNnQ2vDbINtwAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA25 - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjM4ODIzNTI5 - NDEgMC4zMTc2NDcwNTg4IDAuNTc2NDcwNTg4MiAxTxAnMC4zMTI1MjcyMDk1IDAuMjM1 - ODUxNDY2NyAwLjUwMzg0MTgxNzQAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjYgMC42NDMx - MzcyNTQ5IDAuNzMzMzMzMzMzMyAxTxAmMC41MzA2MjE2NDc4IDAuNTczODM0Nzc2OSAw - LjY3NzY5MTEwMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdOUy5k - YXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZU - AAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rl - c2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANM - AAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAA - DHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJp - Z2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJz - UkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAA - A5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA - AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu - aWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl - IC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy - IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZl - cmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4A - AAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA - AAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA - LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACp - AK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB - OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy - AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC - 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT - BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF - hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcr - Bz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ - JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR - C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN - 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb - ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT - xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd - F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa - 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p - HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj - ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN - KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt - QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb - MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 - jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g - PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF - VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq - THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T - qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF - W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Nj - l2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ - bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 - KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i - fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI - aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 - kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed - ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS - qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 - JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 - wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM - tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls - 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn - H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC - 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE0h4fICFaJGNs - YXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmplY3TS - Hh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIpI18Q - D05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/AEUAUABdAGMA - cACFAIwArgDXANkA2wDdAOQA6QDvAPEA8wD1APoBAg1ODVANVQ1gDWkNdw17DYINiw2Q - DZ0NoA2tDbINug29Dc8N0g3XAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAADdk= - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjU0OTAxOTYw - NzggMC44IDAuNzQ5MDE5NjA3OCAxTxAnMC40ODQxNzc1Mjk4IDAuNzYyMjY4MDY2NCAw - LjY5NTg4ODUxOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF0hoNGxxXTlMu - ZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNG - VAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNk - ZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla - AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD - TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAA - AAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly - aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS - c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA - AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA - AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3 - LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj - ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91 - ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm - ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA - LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1ye - AAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAA - AAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo - AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQA - qQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy - ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB - 8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg - AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE - EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 - BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH - Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ - CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL - UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D - Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q - mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk - E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX - HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF - GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e - 6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 - I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo - DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M - LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMy - mzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ - OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ - oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUS - RVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM - KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf - U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb - RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND - Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr - /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM - dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+ - Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE - iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS - epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3 - nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co - UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu - tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ - 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 - zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ - bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW - 5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0 - wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+ABNIeHyAhWiRj - bGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRhWE5TT2JqZWN0 - 0h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05TQ29sb3KiKSNf - EA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcAPwBFAFAAXQBj - AHAAhQCMAK4A2ADaANwA3gDlAOoA8ADyAPQA9gD7AQMNTw1RDVYNYQ1qDXgNfA2DDYwN - kQ2eDaENrg2zDbsNvg3QDdMN2AAAAAAAAAIBAAAAAAAAAC8AAAAAAAAAAAAAAAAAAA3a - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjY5NDExNzY0 - NzEgMC43NDkwMTk2MDc4IDAuNDgyMzUyOTQxMiAxTxAnMC42MzU2Njk2NDg2IDAuNzA1 - NDY2NDQ5MyAwLjQwNzc5Nzg0MzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC42OTAxOTYwNzg0IDAuNTAxOTYwNzg0MyAxTxAnMC45ODc0NzQ2MjAzIDAuNjI2 - MDc3MTE1NSAwLjQyODQ3NDYwNTEAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC41NjA3ODQzMTM3IDAuNDgyMzUyOTQxMiAxTxAnMC45ODUwNDk2MDU0IDAuNDc2 - MTA3NDE4NSAwLjQwODQxODIzODIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuODI3NDUw - OTgwNCAwLjU5MjE1Njg2MjcgMU8QJzAuOTk1NTMyNjMxOSAwLjc5MTI1NjA3MDEgMC41 - MjI3ODYyNTk3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjIxOTYwNzg0 - MzEgMC43NDkwMTk2MDc4IDAuNjQ3MDU4ODIzNSAxTxAnMC4xOTM0MzMyNjk5IDAuNzA2 - ODY3ODczNyAwLjU4MDY4MjAzOTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjQ0MzEzNzI1 - NDkgMC41NTY4NjI3NDUxIDAuMjc0NTA5ODAzOSAxTxAnMC4zNzE0OTQ3NzAxIDAuNDky - NzgxOTA3MyAwLjIxMjg3MDY4NzIAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC40NjY2NjY2NjY3IDAuMTgwMzkyMTU2OSAxTxAnMC45ODM4NzA1MDYzIDAuMzc4 - MTUyNzI4MSAwLjE0MDM5MTQ5ODgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF - 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx - AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 - AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC - GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA - AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 - ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 - AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz - YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 - LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 - z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo - dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv - bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg - UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA - AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA - AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y - LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt - zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A - FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ - AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB - GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ - AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC - tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT - A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF - OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR - BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI - vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc - CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN - Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ - ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT - IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs - Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa - KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W - HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi - giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY - J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs - OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC - Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 - YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h - PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE - A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE - SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS - MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 - WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh - 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI - ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz - XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB - fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G - cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu - kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb - QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa - poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx - 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P - vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK - OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY - 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk - c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ - 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A - BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh - WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T - Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA - PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z - DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA - AAAAAAAAAA3j - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk5NjA3ODQz - MTQgMC4yMjM1Mjk0MTE4IDAuMTAxOTYwNzg0MyAxTxAoMC45ODE2ODI0MTk4IDAuMTIy - ODEzMDYwOSAwLjA4NTc5NjAyODM4ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOA - BdIaDRscV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYA - MQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAg - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3By - dAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA - AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQA - AACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk - dGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4 - dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl - c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2 - Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA - AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAA - ts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMg - aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj - b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 - IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA - AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEA - AAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD - 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAA - AAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP - ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsA - kACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET - ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEB - yQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKs - ArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD - 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUr - BToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG - 0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq - CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK - 3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1A - DVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQ - CRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD - EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW - bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE - GioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHewe - Fh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV - IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn - GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF - LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUox - gjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426Tck - N2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9 - YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA - RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1K - xEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm - UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ - uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi - YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq - SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB - c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8 - gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YO - hnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ - bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV - m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm - GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg - sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9 - j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 - yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW - 2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr - 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx - //KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf// - gATSHh8gIVokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0 - YVhOU09iamVjdNIeHyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldO - U0NvbG9yoikjXxAPTlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3 - AD8ARQBQAF0AYwBwAIUAjAC3AOIA5ADmAOgA7wD0APoA/AD+AQABBQENDVkNWw1gDWsN - dA2CDYYNjQ2WDZsNqA2rDbgNvQ3FDcgN2g3dDeIAAAAAAAACAQAAAAAAAAAvAAAAAAAA - AAAAAAAAAAAN5A== - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuNzcyNTQ5 - MDE5NiAwLjM3MjU0OTAxOTYgMU8QJzAuOTk0MzQ4OTQzMiAwLjcyNzk1ODkxNzYgMC4z - MDMwNjMzOTI2ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECwwLjAwNzg0MzEz - NzI1NSAwLjAwNzg0MzEzNzI1NSAwLjEyNTQ5MDE5NjEgMU8QLDAuMDA5MjM2NzEwMTQ2 - IDAuMDAyMTM1NzE1NDQ3IDAuMDk0ODA4NDg5MDgAEAGAAoAG0xQVDRYXGFROU0lEVU5T - SUNDEAeAA4AF0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAH - zgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA - AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAA - ABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBk - bWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz - AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE - PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t - cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdC - IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAA - AFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAA - JKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAA - AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1 - bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4x - IERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx - OTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ - RUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAU - Xy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA - AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQA - AAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcA - fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 - AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB - qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE - Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD - ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTw - BP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG - jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRgha - CG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoK - gQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZ - DPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oP - lg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKE - EqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V - 4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlr - GZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcd - cB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGh - Ic4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm - VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 - K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGww - pDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 - NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8 - ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 - QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ - qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 - UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9Y - fVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX - YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo - 7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGV - cfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7 - BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSA - hOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaO - zo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkk - mZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+ak - VqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+L - sACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67 - p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/ - yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU - y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM - 4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv - zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26 - /kv+3P9t//+ABNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMg - IiNWTlNEYXRhWE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFj - ZdIeHykqV05TQ29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAa - ACMALQAyADcAPwBFAFAAXQBjAHAAhQCMALsA6gDsAO4A8AD3APwBAgEEAQYBCAENARUN - YQ1jDWgNcw18DYoNjg2VDZ4Now2wDbMNwA3FDc0N0A3iDeUN6gAAAAAAAAIBAAAAAAAA - AC8AAAAAAAAAAAAAAAAAAA3s - - CursorColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0xIDAuOTA5ODAz - OTIxNiAwLjc2NDcwNTg4MjQgMU8QJzAuOTk3NjE2MDUyNiAwLjg5MDczOTY3OTMgMC43 - MTUxMzQ5MTg3ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - Font - - YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs - YXNzI0AsAAAAAAAAEBCAAoADXxAgRnVyYUNvZGVOZXJkRm9udENvbXBsZXRlLVJlZ3Vs - YXLSExQVFlokY2xhc3NuYW1lWCRjbGFzc2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05T - S2V5ZWRBcmNoaXZlctEaG1Ryb290gAEIERojLTI3PEJLUltiaXJ0dniboKu0u77H2dzh - AAAAAAAAAQEAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAOM= - - ProfileCurrentVersion - 2.0499999999999998 - SelectionColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjg2NjY2NjY2 - NjcgMC44MTE3NjQ3MDU5IDAuNzUyOTQxMTc2NSAxTxAmMC44MzM2ODE1MjM4IDAuNzcw - MzczNTgyOCAwLjcwMTAwMjEyMQAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB0wLjk3MjU0OTAx - OTYgMC45NzI1NDkwMTk2IDEgMU8QJzAuOTY1Mzg2ODY3NSAwLjk2NDIzMzc1NjEgMC45 - OTk4ODA5MDk5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOABdIaDRscV05TLmRh - dGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA - AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz - YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAA - AiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA - AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAM - clRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmln - aHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA - AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAAD - kFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA - ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p - ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2Ug - LSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIg - c3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVy - ZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS - ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA - AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA - AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt - ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkA - rgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 - AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB - +gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr - AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME - IAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG - BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH - PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAkl - CToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL - aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e - DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ - uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPF - E+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0X - QRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrs - GxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf - Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNm - I5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o - PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B - LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy - 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiM - OMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ - 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVV - RZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpM - cky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq - U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0Vb - lVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX - Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9s - V2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo - dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ - wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp - iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS - 45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951k - ndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKo - xKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl - tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA - cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 - zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ - 8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf - 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1 - UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//gATSHh8gIVokY2xh - c3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0YVhOU09iamVjdNIe - HyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldOU0NvbG9yoikjXxAP - TlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3AD8ARQBQAF0AYwBw - AIUAjACsANYA2ADaANwA4wDoAO4A8ADyAPQA+QEBDU0NTw1UDV8NaA12DXoNgQ2KDY8N - nA2fDawNsQ25DbwNzg3RDdYAAAAAAAACAQAAAAAAAAAvAAAAAAAAAAAAAAAAAAAN2A== - - TextColor - - YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T - Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcwNTg4MjM1 - MjkgMC43MDU4ODIzNTI5IDAuNzI1NDkwMTk2MSAxTxAmMC42NDY3MjkzNTAxIDAuNjQ1 - OTgzOTk0IDAuNjY5MDE2MDYzMgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS - Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA - AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA - AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY - AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA - iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl - Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA - AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj - AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt - Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA - AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP - ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s - b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS - R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA - AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu - MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M - AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA - AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU - ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA - lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ - AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB - 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 - AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD - 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG - 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ - CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK - 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a - DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ - JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj - E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW - jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq - GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC - Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn - SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 - LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx - ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg - N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD - REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL - DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx - UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha - B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 - YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq - n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd - c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 - 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy - hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q - 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC - m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm - i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW - skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX - XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz - 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y - jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE - 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY - TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND - b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ - AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN - gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA - AAAAAAAADeI= - - name - falcon - type - Window Settings - - diff --git a/.vim/pack/q3aql/colors/falcon/timewarrior/falcon.theme b/.vim/pack/q3aql/colors/falcon/timewarrior/falcon.theme deleted file mode 100755 index 6e827b4..0000000 --- a/.vim/pack/q3aql/colors/falcon/timewarrior/falcon.theme +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# -# Copyright 2015 - 2016, Paul Beckingham, Federico Hernandez. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# -# https://www.opensource.org/licenses/mit-license.php -# -############################################################################### - -define theme: - description = "falcon.theme" - colors: - # General UI color. - exclusion = "gray8 on gray4" - today = "color3" - holiday = "gray4" - label = "color249" - ids = "color12" - debug = "blue" - - # Rotating Color Palette for tags. The leading zeroes allow the order to be - # preserved. - palette: - color01 = "color7 on color3" - color02 = "color7 on color4" - color03 = "color7 on color5" - color04 = "color7 on color6" diff --git a/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf b/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf deleted file mode 100755 index 1c45cfd..0000000 --- a/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf +++ /dev/null @@ -1,36 +0,0 @@ -# status -set -g status "on" -set -g status-style "bg=#020221,none,align=left" - -# messages -set -g message-style "fg=#b4b4b9,bg=#020221" -set -g message-command-style "fg=#99a4bc,bg=#020221" - -# panes -set -g pane-border-style "fg=#57575e,bg=#151521" -set -g pane-active-border-style "fg=#57575e,bg=#020221" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-style "fg=#b4b4b9,bg=black,none" -setw -g window-status-activity-style "fg=magenta,bg=#36363a,none" -setw -g window-status-separator "" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=#c8d0e3](,}#W#{?window_zoomed_flag,#[fg=#c8d0e3]),} " - -set -g status-left-style "none" -set -g status-right-style "none" -set -g status-left-length "100" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 b/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 deleted file mode 100755 index d92159f..0000000 --- a/.vim/pack/q3aql/colors/falcon/tmux/falcon.tmux.conf.pre-2.9 +++ /dev/null @@ -1,46 +0,0 @@ -# status -set -g status-justify "left" -set -g status "on" -set -g status-attr "none" -set -g status-bg "#020221" - -# messages -set -g message-fg "#b4b4b9" -set -g message-bg "#020221" -set -g message-command-fg "#99a4bc" -set -g message-command-bg "#020221" - -# panes -set -g pane-active-border-fg "#57575e" -set -g pane-active-border-bg "#020221" -set -g pane-border-fg "#57575e" -set -g pane-border-bg "#151521" - -# put a line above the status -set -g pane-border-status bottom -set -g pane-border-format '─' - -# selection -set -g mode-style "fg=#dfdfe5,bg=#2f0e82" - -# active / inactive pane bg -set -g window-style "bg=#151521" -set -g window-active-style "bg=#020221" - -# window status -setw -g window-status-fg "#b4b4b9" -setw -g window-status-attr "none" -setw -g window-status-activity-bg "#36363a" -setw -g window-status-activity-attr "none" -setw -g window-status-activity-fg "magenta" -setw -g window-status-separator "" -setw -g window-status-bg "black" -setw -g window-status-format "#[fg=#787882,bg=#020221] #I:#W " -setw -g window-status-current-format "#[fg=white,bg=#020221] #I#[fg=#787882]:#[fg=yellow]#{?window_zoomed_flag,#[fg=black](,}#W#{?window_zoomed_flag,#[fg=black]),} " - -set -g status-left-attr "none" -set -g status-left-length "100" -set -g status-right-attr "none" -set -g status-right-length "100" -set -g status-left "#[fg=white] #S #[fg=#57575e]│ " -set -g status-right "#[fg=yellow,bg=#36363a]$USER@#h #[fg=#787882]│ #[fg=white]%d/%m/%Y %H:%M " diff --git a/.vim/pack/q3aql/colors/falcon/wallpapers/geometric_3840x1600.jpg b/.vim/pack/q3aql/colors/falcon/wallpapers/geometric_3840x1600.jpg deleted file mode 100755 index da6bfa7..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/wallpapers/geometric_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/wallpapers/hex2_3840x1600.jpg b/.vim/pack/q3aql/colors/falcon/wallpapers/hex2_3840x1600.jpg deleted file mode 100755 index bc4cf6a..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/wallpapers/hex2_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/wallpapers/hex3_3840x1600.jpg b/.vim/pack/q3aql/colors/falcon/wallpapers/hex3_3840x1600.jpg deleted file mode 100755 index ac6b7ce..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/wallpapers/hex3_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/wallpapers/hex_3840x1600.jpg b/.vim/pack/q3aql/colors/falcon/wallpapers/hex_3840x1600.jpg deleted file mode 100755 index c5cf720..0000000 Binary files a/.vim/pack/q3aql/colors/falcon/wallpapers/hex_3840x1600.jpg and /dev/null differ diff --git a/.vim/pack/q3aql/colors/falcon/zsh/falcon.zsh b/.vim/pack/q3aql/colors/falcon/zsh/falcon.zsh deleted file mode 100755 index ab00f63..0000000 --- a/.vim/pack/q3aql/colors/falcon/zsh/falcon.zsh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/zsh - -# add in colouring to man -# mb = blink -# md = begin bold -# me = end mode -# se = end stand out -# so = begin stand out -# ue = end underline -# us = begin underline -man() { - LESS_TERMCAP_mb=$'\e[01;31m' \ - LESS_TERMCAP_md=$'\e[01;97m' \ - LESS_TERMCAP_me=$'\e[0m' \ - LESS_TERMCAP_so=$'\e[01;48;5;117;30m' \ - LESS_TERMCAP_se=$'\e[0m' \ - LESS_TERMCAP_ue=$'\e[0m' \ - LESS_TERMCAP_us=$'\e[04;94m' \ - command man "$@" -} diff --git a/.vim/pack/q3aql/opt/nerdtree/.vintrc.yaml b/.vim/pack/q3aql/opt/nerdtree/.vintrc.yaml deleted file mode 100755 index c44b6ab..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/.vintrc.yaml +++ /dev/null @@ -1,5 +0,0 @@ -cmdargs: - severity: style_problem - color: true - env: - neovim: false diff --git a/.vim/pack/q3aql/opt/nerdtree/CHANGELOG.md b/.vim/pack/q3aql/opt/nerdtree/CHANGELOG.md deleted file mode 100755 index 6e6893a..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/CHANGELOG.md +++ /dev/null @@ -1,307 +0,0 @@ -# NERDTree Change Log - -#### 6.10 -- **.16**: Fix documentation errors. (lifecrisis) [#1269](https://github.com/preservim/nerdtree/pull/1269) -- **.15**: Ensure backward compatible testing of types. (lifecrisis) [#1266](https://github.com/preservim/nerdtree/pull/1266) -- **.14**: Replace trim() with a version-compatible alternative. (PhilRunninger) [#1265](https://github.com/preservim/nerdtree/pull/1265) -- **.13**: Change highlighting of bookmarks in the tree. (PhilRunninger) [#1261](https://github.com/preservim/nerdtree/pull/1261) -- **.12**: Answer the question about accessing files over scp or ftp. (PhilRunninger) [#1259](https://github.com/preservim/nerdtree/pull/1259) -- **.11**: Trim filenames created via the fs_menu (elanorigby) [#1243](https://github.com/preservim/nerdtree/pull/1243) -- **.10**: Improve F.A.Q. Answers and Issue Templates (PhilRunninger) [#1249](https://github.com/preservim/nerdtree/pull/1249) -- **.9**: `go` on a bookmark directory will NERDTreeFind it. (PhilRunninger) [#1236](https://github.com/preservim/nerdtree/pull/1236) -- **.8**: Put `Callback` function variables in local scope. (PhilRunninger) [#1230](https://github.com/preservim/nerdtree/pull/1230) -- **.7**: Fix mouse-clicking a file to open it. (PhilRunninger) [#1225](https://github.com/preservim/nerdtree/pull/1225) -- **.6**: Restore the default behavior of the `` key. (PhilRunninger) [#1221](https://github.com/preservim/nerdtree/pull/1221) -- **.5**: Fix `{'keepopen':0}` in NERDTreeCustomOpenArgs (PhilRunninger) [#1217](https://github.com/preservim/nerdtree/pull/1217) -- **.4**: Removed directory separator from sort key (Daniel E) [#1219](https://github.com/preservim/nerdtree/pull/1219) -- **.3**: Add new FAQ and answer: How to prevent buffers replacing NERDTree. (PhilRunninger) [#1215](https://github.com/preservim/nerdtree/pull/1215) -- **.2**: New menu command: Run a system command in this directory. (PhilRunninger) [#1214](https://github.com/preservim/nerdtree/pull/1214) -- **.1**: Escape quotation marks so they can be used in key mappings. (PhilRunninger) [#1213](https://github.com/preservim/nerdtree/pull/1213) -- **.0**: Enable full path specifications for NERDTreeIgnore (PhilRunninger) [#1207](https://github.com/preservim/nerdtree/pull/1207) -#### 6.9 -- **.12**: Respect NERDTreeCustomOpenArgs when opening bookmark (przepompownia) [#1200](https://github.com/preservim/nerdtree/pull/1200) -- **.11**: Revamp the README. (buncis, PhilRunninger) [#1192](https://github.com/preservim/nerdtree/pull/1192), [#1193](https://github.com/preservim/nerdtree/pull/1193) -- **.10**: Open a mirrored NERDTree with correct width (PhilRunninger) [#1177](https://github.com/preservim/nerdtree/pull/1177) -- **.9**: Updated Readme, removed typo (H3RSKO) [#1167](https://github.com/preservim/nerdtree/pull/1167) -- **.8**: Refactor sort comparison functions, removing redundancy (PhilRunninger) [#1166](https://github.com/preservim/nerdtree/pull/1166) -- **.7**: Fix argument of `exists()` function calls checking for autocommands. (PhilRunninger) [#1165](https://github.com/preservim/nerdtree/pull/1165) -- **.6**: Don't use silent when raising User events (PhilRunninger) [#1164](https://github.com/preservim/nerdtree/pull/1164) -- **.5**: Fix highlight for file node. (pirey) [#1157](https://github.com/preservim/nerdtree/pull/1157) -- **.4**: Make sure symbolic links' flags are highlighted correctly. (PhilRunninger) [#1156](https://github.com/preservim/nerdtree/pull/1156) -- **.3**: Fix new NERDTrees' width when previous one was in the only window. (PhilRunninger) [#1153](https://github.com/preservim/nerdtree/pull/1153) -- **.2**: Fix the scope of several key mappings (lifecrisis, PhilRunninger) [#1151](https://github.com/preservim/nerdtree/pull/1151) -- **.1**: Respect user's `&shellslash` setting in CopyNode and RemoveNode functions (PhilRunninger) [#1150](https://github.com/preservim/nerdtree/pull/1150) -- **.0**: Enable opening bookmarks in split windows. (PhilRunninger) [#1144](https://github.com/preservim/nerdtree/pull/1144) -#### 6.8 -- **.0**: Allow concealed characters to show another character. (PhilRunninger) [#1138](https://github.com/preservim/nerdtree/pull/1138) -#### 6.7 -- **.15**: Add curly braces to the list of characters to be escaped. (PhilRunninger) [#1128](https://github.com/preservim/nerdtree/pull/1128) -- **.14**: Use backward-compatible `nerdtree#and()` in one place that was missed. (PhilRunninger) [#1134](https://github.com/preservim/nerdtree/pull/1134) -- **.13**: `cmd.exe /c start "" ` for windows default viewer support. (J. Altayó) [#1130](https://github.com/preservim/nerdtree/pull/1130) -- **.12**: Fixed a bug that caused the file-tree construction to slow down significantly. (Eugenij-W) [#1126](https://github.com/preservim/nerdtree/pull/1126) -- **.11**: Fix exception in NERDTreeFind (on windows OS and If the file is located in the root directory of the disk) (Eugenij-W) [#1122](https://github.com/preservim/nerdtree/pull/1122) -- **.10**: Do not consider the tree root to be "cascadable". (lifecrisis) [#1120](https://github.com/preservim/nerdtree/pull/1120) -- **.9**: Force `:NERDTreeFocus` to allow events to be fired when switching windows. (PhilRunninger) [#1118](https://github.com/preservim/nerdtree/pull/1118) -- **.8**: Fix example code for the `NERDTreeAddKeyMap()` function. (PhilRunninger) [#1116](https://github.com/preservim/nerdtree/pull/1116) -- **.7**: Put `'%'` argument in `bufname()` for backwards compatibility. (PhilRunninger) [#1105](https://github.com/preservim/nerdtree/pull/1105) -- **.6**: If a file's already open in the window, don't edit it again. (PhilRunninger) [#1103](https://github.com/preservim/nerdtree/pull/1103) -- **.5**: Prevent unneeded tree creation in `:NERDTreeToggle[VCS] ` (PhilRunninger) [#1101](https://github.com/preservim/nerdtree/pull/1101) -- **.4**: Add missing calls to the `shellescape()` function (lifecrisis) [#1099](https://github.com/preservim/nerdtree/pull/1099) -- **.3**: Fix vsplit to not open empty buffers when opening previously closed file (AwkwardKore) [#1098](https://github.com/preservim/nerdtree/pull/1098) -- **.2**: Fix infinity loop (on winvim) in FindParentVCSRoot (Eugenij-W) [#1095](https://github.com/preservim/nerdtree/pull/1095) -- **.1**: File Move: Escape existing directory name when looking for open files. (PhilRunninger) [#1094](https://github.com/preservim/nerdtree/pull/1094) -- **.0**: Open the parent directory when revealing a non-existent file with :NERDTreeFind (bouk) [#1090](https://github.com/preservim/nerdtree/pull/1090) -#### 6.6 -- **.1**: [add] How to install using dein.vim (kazukazuinaina) [#1087](https://github.com/preservim/nerdtree/pull/1087) -- **.0**: Add the ability to turn off directory arrows (PhilRunninger) [#1085](https://github.com/preservim/nerdtree/pull/1085) -#### 6.5 -- **.0**: `NERDTreeToggle ` always sets NERDTree root. (PhilRunninger) [#1083](https://github.com/preservim/nerdtree/pull/1083) -#### 6.4 -- **.6**: NERDTreeFind shows expected message if file doesn't exist e.g. with vim-startify (andys8). [#1081](https://github.com/preservim/nerdtree/pull/1081) -- **.5**: Ensure events are (or aren't) being ignored correctly. (PhilRunninger) [#1080](https://github.com/preservim/nerdtree/pull/1080) -- **.4**: Prevent overwriting existing files/dirs on node move. (PhilRunninger) [#1079](https://github.com/preservim/nerdtree/pull/1079) -- **.3**: Fix regex that finds keyword for minimal menu. (PhilRunninger) [#1075](https://github.com/preservim/nerdtree/pull/1075) -- **.2**: Lint vimscript, fix errors and warnings, add CI job to review PRs (Caleb Maclennan) [#1071](https://github.com/preservim/nerdtree/pull/1071) -- **.1**: Ensure backward compatibility. v:t_func is not available before Vim 8.0 (Phil Runninger) -- **.0**: Allow use of function references as callbacks (HiPhish) [#1067](https://github.com/preservim/nerdtree/pull/1067) -#### 6.3 -- **.0**: Add new command that behaves like NERDTreeToggle but defaults to the root of a VCS repository. (willfindlay) [#1060](https://github.com/preservim/nerdtree/pull/1060) -#### 6.2 -- **.1**: Menu option, 'copy path to clipboard' is aware of VIM clipboard option (jhzn) [#1056](https://github.com/preservim/nerdtree/pull/1056) -- **.0**: Support tab-specific CWDs (PhilRunninger) [#1032](https://github.com/preservim/nerdtree/pull/1032) -#### 6.1 -- **.4**: Add VIM built-in package management to read me file. (pesarkhobeee) [#1049](https://github.com/preservim/nerdtree/pull/1049) -- **.3**: Save/Set screen state also on WinLeave and WinEnter. (PhilRunninger) [#1048](https://github.com/preservim/nerdtree/pull/1048) -- **.2**: Wrap saveScreenState's statements in a try-catch block. (PhilRunninger) [#1047](https://github.com/preservim/nerdtree/pull/1047) -- **.1**: Catch errors when trying to read CHANGELOG.md. (PhilRunninger) [#1045](https://github.com/preservim/nerdtree/pull/1045) -- **.0**: If file path doesn't exist, :NERDTreeFind its parent directory instead. (PhilRunninger) [#1043](https://github.com/preservim/nerdtree/pull/1043) -#### 6.0 -- **.1**: Reintroduce necessary variable mistakenly removed. (PhilRunninger) [#1040](https://github.com/preservim/nerdtree/pull/1040) -- **.0**: Make the behavior of window splits consistent (dragonxlwang, PhilRunninger) [#1035](https://github.com/preservim/nerdtree/pull/1035) -#### 5.3 -- **.3**: Fix (p)ath not displaying in the minimal menu (tuzz) [#1038](https://github.com/preservim/nerdtree/pull/1038) -- **.2**: Enable events when closing NerdTree window. (PhilRunninger) [#1037](https://github.com/preservim/nerdtree/pull/1037) -- **.1**: Fix the `e` key mapping to use netrw if desired (PhilRunninger) [#1031](https://github.com/preservim/nerdtree/pull/1031) -- **.0**: Add file extension and size to sorting capabilities (PhilRunninger) [#1029](https://github.com/preservim/nerdtree/pull/1029) -#### 5.2 -- **.9**: Suppress events for intermediate window/tab/buffer changes (PhilRunninger) [#1026](https://github.com/preservim/nerdtree/pull/1026) -- **.8**: Revert [#1019](https://github.com/preservim/nerdtree/pull/1019) to fix nvim artifacts and flickering. (PhilRunninger) [#1021](https://github.com/preservim/nerdtree/pull/1021) -- **.7**: Use :mode only in neovim. MacVim still needs to use :redraw! (PhilRunninger) [#1019](https://github.com/preservim/nerdtree/pull/1019) -- **.6**: In CHANGELOG.md and PR template, make reference to PR a true HTML link. (PhilRunninger) [#1017](https://github.com/preservim/nerdtree/pull/1017) -- **.5**: Use `:mode` instead of `:redraw!` when updating menu. (PhilRunninger) [#1016](https://github.com/preservim/nerdtree/pull/1016) -- **.4**: When searching for root line num, stop at end of file. (PhilRunninger) [#1015](https://github.com/preservim/nerdtree/pull/1015) -- **.3**: Fix `` key map on the bookmark (lkebin) [#1014](https://github.com/preservim/nerdtree/pull/1014) -- **.2**: Make Enter work on the `.. ( up a dir )` line (PhilRunninger) [#1013](https://github.com/preservim/nerdtree/pull/1013) -- **.1**: Fix nerdtree#version() on Windows. (PhilRunninger) -- **.0**: Expand functionality of `` mapping. (PhilRunninger) [#1011](https://github.com/preservim/nerdtree/pull/1011) -#### 5.1 -- **.3**: Remove @mentions from PR template and change log. They weren't working. (PhilRunninger) [#1009](https://github.com/preservim/nerdtree/pull/1009) -- **.2**: Fix NERDTree opening with the wrong size. (PhilRunninger) [#1008](https://github.com/preservim/nerdtree/pull/1008) -- **.1**: Update Changelog and create PR Template (PhilRunninger) [#1007](https://github.com/preservim/nerdtree/pull/1007) -- **.0**: Too many changes for one patch... - - Refresh a dir_node if the file wasn't found in it, and look once more. (PhilRunninger) [#1005](https://github.com/preservim/nerdtree/pull/1005) - - Add a "copy path to clipboard" menu option (PhilRunninger) [#1002](https://github.com/preservim/nerdtree/pull/1002) - - Enable root refresh on "vim ." a different way than [#999](https://github.com/preservim/nerdtree/pull/999). (PhilRunninger) [#1001](https://github.com/preservim/nerdtree/pull/1001) - - Fix refreshroot (PhilRunninger) [#999](https://github.com/preservim/nerdtree/pull/999) - - Change version check to look for 703 not 730 (vhalis) [#994](https://github.com/preservim/nerdtree/pull/994) - - Change minimum vim (PhilRunninger) [#991](https://github.com/preservim/nerdtree/pull/991) - - Allow multi-character DirArrows (PhilRunninger) [#985](https://github.com/preservim/nerdtree/pull/985) - - Remove redraw! while still clearing last message empty string. (PhilRunninger) [#979](https://github.com/preservim/nerdtree/pull/979) - - fix `_initChildren` function value set to numChildrenCached error (terryding77) [#969](https://github.com/preservim/nerdtree/pull/969) - - On Windows, do a case-insensitive comparison of paths. (PhilRunninger) [#967](https://github.com/preservim/nerdtree/pull/967) - - Remove the **Please wait... DONE** messages. (PhilRunninger) [#966](https://github.com/preservim/nerdtree/pull/966) - - Smarter delimiter default (PhilRunninger) [#963](https://github.com/preservim/nerdtree/pull/963) - - Update directory .vimdc readme example (spencerdcarlson) [#961](https://github.com/preservim/nerdtree/pull/961) - - Preview bookmarks (PhilRunninger) [#956](https://github.com/preservim/nerdtree/pull/956) - - Add new value to NERDTreeQuitOnOpen to close bookmark table (PhilRunninger) [#955](https://github.com/preservim/nerdtree/pull/955) - - Add an :EditBookmarks command to edit the bookmarks file (PhilRunninger) [#954](https://github.com/preservim/nerdtree/pull/954) - - Before copying, turn off &shellslash. Restore after copy is finished. (PhilRunninger) [#952](https://github.com/preservim/nerdtree/pull/952) - - Set a maximum window size when zooming. (PhilRunninger) [#950](https://github.com/preservim/nerdtree/pull/950) - - Confirm the wipeout of a unsaved buffer whose file has been renamed. (PhilRunninger) [#949](https://github.com/preservim/nerdtree/pull/949) - - Escape a backslash so it can be used in a key mapping. (PhilRunninger) [#948](https://github.com/preservim/nerdtree/pull/948) - - Add a NERDTreeMinimalMenu feature (tuzz) [#938](https://github.com/preservim/nerdtree/pull/938) - - fixed root path error for windows (zcodes) [#935](https://github.com/preservim/nerdtree/pull/935) - - Restore getDirChildren for use in nerdtree-project-plugin. (PhilRunninger) [#929](https://github.com/preservim/nerdtree/pull/929) - - Document NERDTreeNodeDelimiter [#912](https://github.com/preservim/nerdtree/pull/912) (PhilRunninger) [#926](https://github.com/preservim/nerdtree/pull/926) - - Allow modification of menu keybindings (Leandros) [#923](https://github.com/preservim/nerdtree/pull/923) - - Add two more disqualifications for isCascadable(). (PhilRunninger) [#914](https://github.com/preservim/nerdtree/pull/914) - - Allow highlighting more than one flag. (kristijanhusak) [#908](https://github.com/preservim/nerdtree/pull/908) - - Support sorting files and directories by modification time. (PhilRunninger) [#901](https://github.com/preservim/nerdtree/pull/901) - - Parse . and .. from path string with trailing slash. (PhilRunninger) [#899](https://github.com/preservim/nerdtree/pull/899) - - Force sort to recalculate the cached sortKey. (PhilRunninger) [#898](https://github.com/preservim/nerdtree/pull/898) - - Add NERDTreeRefreshRoot command (wgfm) [#897](https://github.com/preservim/nerdtree/pull/897) - - Call Resolve on the file's path when calling :NERDTreeFind. (PhilRunninger) [#896](https://github.com/preservim/nerdtree/pull/896) - - Catch all errors, not just NERDTree errors. (PhilRunninger) [#894](https://github.com/preservim/nerdtree/pull/894) - - Fix typo in help file (lvoisin) [#892](https://github.com/preservim/nerdtree/pull/892) - - Make NERDTreeCreator set the `'nolist'` option (lifecrisis) [#889](https://github.com/preservim/nerdtree/pull/889) - - Refresh buffers after `m`, `m` operation on a folder (PhilRunninger) [#888](https://github.com/preservim/nerdtree/pull/888) - - Use a better arg for FINDSTR when using the m,l command in Windows. (PhilRunninger) [#887](https://github.com/preservim/nerdtree/pull/887) - - Fix the / motions, which currently fail with cascades (lifecrisis) [#886](https://github.com/preservim/nerdtree/pull/886) - - Function "s:UI.getLineNum()" doesn't always work on cascades. (lifecrisis) [#882](https://github.com/preservim/nerdtree/pull/882) - - NERDTreeCWD: reset CWD if changed by NERDTreeFocus (PhilRunninger) [#878](https://github.com/preservim/nerdtree/pull/878) - - Use tabnext instead of gt to allow users to remap gt. (PhilRunninger) [#877](https://github.com/preservim/nerdtree/pull/877) - - Do a case sensitive comparison of new/existing buffers. (PhilRunninger) [#875](https://github.com/preservim/nerdtree/pull/875) - - Fix opening sub-directories that have commas in their name. (PhilRunninger) [#873](https://github.com/preservim/nerdtree/pull/873) - - Add new command to open NERDTree in the root of a VCS repository. (PhilRunninger) [#872](https://github.com/preservim/nerdtree/pull/872) - - Make sure the path to the bookmarks file exists before writing it. (PhilRunninger) [#871](https://github.com/preservim/nerdtree/pull/871) - - Unzoom NERDTree when opening a file (PhilRunninger) [#870](https://github.com/preservim/nerdtree/pull/870) - - Support unusual characters in file and directory names (PhilRunninger) [#868](https://github.com/preservim/nerdtree/pull/868) - - Reword renamed-buffer prompt to be more clear (aflock) [#867](https://github.com/preservim/nerdtree/pull/867) - - Default to placing cursor on root when closing bookmark table (lifecrisis) [#866](https://github.com/preservim/nerdtree/pull/866) - - Fix issues with sorting of nodes (PhilRunninger) [#856](https://github.com/preservim/nerdtree/pull/856) - - Better OSX detection (bubba-h57) [#853](https://github.com/preservim/nerdtree/pull/853) - - Bugfix - ensure keymaps dictionary exists before using it (mnussbaum) [#852](https://github.com/preservim/nerdtree/pull/852) - - Decrease startup-time by avoiding linear-time iteration over key mappings (mnussbaum) [#851](https://github.com/preservim/nerdtree/pull/851) - - Add code to sort mappings in quickhelp (lifecrisis) [#849](https://github.com/preservim/nerdtree/pull/849) - - Use ":clearjumps" in new NERDTree windows (lifecrisis) [#844](https://github.com/preservim/nerdtree/pull/844) - - Like m-c did before, create parent directories if needed on m-m. (PhilRunninger) [#840](https://github.com/preservim/nerdtree/pull/840) - - BUGFIX: Repair a problem with the `'u'` mapping. (lifecrisis) [#838](https://github.com/preservim/nerdtree/pull/838) - - Make the NERDTree buffer writable when rendering it. (PhilRunninger) [#837](https://github.com/preservim/nerdtree/pull/837) - - Code cleanup: Remove unsupported bookmark table mappings (lifecrisis) [#835](https://github.com/preservim/nerdtree/pull/835) - - Replace strcharpart() with substitute() for backward compatibility (bravestarr) [#834](https://github.com/preservim/nerdtree/pull/834) - - Fixed error `unknown function strcharpart` for older versions of Vim (hav4ik) [#833](https://github.com/preservim/nerdtree/pull/833) - - Clear output when NERDTree menu is aborted (lifecrisis) [#832](https://github.com/preservim/nerdtree/pull/832) - - Display a path with multi-byte characters correctly when it is truncated (bravestarr) [#830](https://github.com/preservim/nerdtree/pull/830) - - Support revealing file and executing file with xdg-open for Linux (ngnmhieu) [#824](https://github.com/preservim/nerdtree/pull/824) - - If node isn't open, count children on disk before deleting. (PhilRunninger) [#822](https://github.com/preservim/nerdtree/pull/822) - - Add new variable g:NERDTreeRemoveFileCmd (kutsan) [#816](https://github.com/preservim/nerdtree/pull/816) - - Use a better check for existence of the NERDTree buffer. (PhilRunninger) [#814](https://github.com/preservim/nerdtree/pull/814) - - Fix focussing previous buffer when closing NERDTree (mrubli) [#801](https://github.com/preservim/nerdtree/pull/801) - - Update the docs for "NERDTreeStatusline" (lifecrisis) [#796](https://github.com/preservim/nerdtree/pull/796) - - BUGFIX: Unstable behavior in the "getPath()" method (lifecrisis) [#795](https://github.com/preservim/nerdtree/pull/795) - - Revert the bugfix from pull request [#785](https://github.com/preservim/nerdtree/pull/785) (lifecrisis) [#794](https://github.com/preservim/nerdtree/pull/794) - - BUGFIX: Allow ":NERDTreeFind" to discover hidden files (lifecrisis) [#786](https://github.com/preservim/nerdtree/pull/786) - - BUGFIX: Allow ":NERDTreeFind" to reveal new files (lifecrisis) [#785](https://github.com/preservim/nerdtree/pull/785) - - Add modelines (lifecrisis) [#782](https://github.com/preservim/nerdtree/pull/782) - - Change the type of completion used by NERDTreeFind (lifecrisis) [#781](https://github.com/preservim/nerdtree/pull/781) - - change NERDTreeFind with args (zhenyangze) [#778](https://github.com/preservim/nerdtree/pull/778) - - Style Choice: Using confirm() when deleting a bookmark (lifecrisis) [#777](https://github.com/preservim/nerdtree/pull/777) - - remove useless substitute when `file =~# "/$"` (skyblueee) [#773](https://github.com/preservim/nerdtree/pull/773) - - remove useless removeLeadingSpaces in _stripMarkup (skyblueee) [#772](https://github.com/preservim/nerdtree/pull/772) - - Make the "o" mapping consistent with "x" (lifecrisis) [#769](https://github.com/preservim/nerdtree/pull/769) - - Fix a problem with the "x" handler (lifecrisis) [#768](https://github.com/preservim/nerdtree/pull/768) - - Clean up the handler for the "x" mapping (lifecrisis) [#767](https://github.com/preservim/nerdtree/pull/767) - - Revert change to tab opening method (lifecrisis) [#766](https://github.com/preservim/nerdtree/pull/766) - - BUGFIX: Add back support for "b:NERDTreeRoot" (lifecrisis) [#765](https://github.com/preservim/nerdtree/pull/765) - - Fix broken "t" and "T" mappings, tabs now open at end (lifecrisis) [#759](https://github.com/preservim/nerdtree/pull/759) - - Update doc with already existing mapping variables (asnr) [#699](https://github.com/preservim/nerdtree/pull/699) - - Fix the broken g:NERDTreeBookmarksSort setting (lifecrisis) [#696](https://github.com/preservim/nerdtree/pull/696) - - Correct NERDTreeIgnore pattern in doc (cntoplolicon) [#648](https://github.com/preservim/nerdtree/pull/648) - - Remove empty segments when splitting path (sooth-sayer) [#574](https://github.com/preservim/nerdtree/pull/574) - - Suppress autocmds less agressively (wincent) [#578](https://github.com/preservim/nerdtree/pull/578) [#691](https://github.com/preservim/nerdtree/pull/691) - - Add an Issues template to ask for more info initially. - - Fix markdown headers in readme (josephfrazier) [#676](https://github.com/preservim/nerdtree/pull/676) - - Don't touch `@o` and `@h` registers when rendering - - Fix bug with files and directories with dollar signs (alegen) [#649](https://github.com/preservim/nerdtree/pull/649) - - Reuse/reopen existing window trees where possible [#244](https://github.com/preservim/nerdtree/pull/244) - - Remove NERDTree.previousBuf() - - Change color of arrow (Leeiio) [#630](https://github.com/preservim/nerdtree/pull/630) - - Improved a tip in README.markdown (ggicci) [#628](https://github.com/preservim/nerdtree/pull/628) - - Shorten delete confimration of empty directory to `y` (mikeperri) [#530](https://github.com/preservim/nerdtree/pull/530) - - Fix API call to open directory tree in window (devm33) [#533](https://github.com/preservim/nerdtree/pull/533) - - Change default arrows on non-Windows platforms (gwilk) [#546](https://github.com/preservim/nerdtree/pull/546) - - Update to README - combine cd and git clone (zwhitchcox) [#584](https://github.com/preservim/nerdtree/pull/584) - - Update to README - Tip: start NERDTree when vim starts (therealplato) [#593](https://github.com/preservim/nerdtree/pull/593) - - Escape filename when moving an open buffer (zacharyvoase) [#595](https://github.com/preservim/nerdtree/pull/595) - - Fixed incorrect :helptags command in README (curran) [#619](https://github.com/preservim/nerdtree/pull/619) - - Fixed incomplete escaping of folder arrows (adityanatraj) [#548](https://github.com/preservim/nerdtree/pull/548) - - Added NERDTreeCascadeSingleChildDir option (juanibiapina) [#558](https://github.com/preservim/nerdtree/pull/558) - - Replace strchars() with backward compatible workaround. - - Add support for copy command in Windows (SkylerLipthay) [#231](https://github.com/preservim/nerdtree/pull/231) - - Fixed typo in README.markdown - :Helptags -> :helptags - - Rename "primary" and "secondary" trees to "tab" and "window" trees. - - Move a bunch of buffer level variables into the NERDTree and UI classes. - - Display cascading dirs on one line to save vertical/horizontal space (matt-gardner: brainstorming/testing) - - Remove the old style UI - Remove `NERDTreeDirArrows` option. - - On windows default to + and ~ for expand/collapse directory symbols. - - Lots more refactoring. Move a bunch of b: level vars into b:NERDTree and friends. - -#### 5.0.0 -- Refactor the code significantly: - * Break the classes out into their own files. - * Make the majority of the code OO - previously large parts were effectively a tangle of "global" methods. -- Add an API to assign flags to nodes. This allows VCS plugins like https://github.com/Xuyuanp/nerdtree-git-plugin to exist. Thanks to **Xuyuanp** for helping design/test/build said API. -- add `scope` argument to the key map API see :help NERDTreeAddKeyMap() -- add magic [[dir]] and [[file]] flags to NERDTreeIgnore -- add support for custom path filters. See :help NERDTreeAddPathFilter() -- add path listener API. See :help NERDTreePathListenerAPI. -- expand the fs menu functionality to list file properties (PhilRunninger, apbarrero, JESii) -- make bookmarks work with `~` home shortcuts (hiberabyss) -- show OSX specific fsmenu options in regular vim on mac (evindor) -- make dir arrow icons configurable (PickRelated) -- optimise node sorting performance when opening large dirs (vtsang) -- make the root note render prettier by truncating it at a path slash (gcmt) -- remove NERDChristmasTree option - its always christmas now -- add "cascade" open and closing for dirs containing only another single dir. See :help NERDTreeCascadeOpenSingleChildDir (pendulm) -- Many other fixes, doc updates and contributions from: **actionshrimp**, **agrussellknives**, **alvan**, **AndrewRadev**, **cperl82** (*many small fixes*), **devmanhinton**, **egalpin**, **franksort**, **gastropoda**, **handcraftedbits**, **kelaban**, **lucascaton**, **mixvin**, **pendulm**, **SchDen**, **shanesmith**, **staeff**, **stephenprater**, **toiffel**, **Twinside**, **WoLpH**, **xiaodili**, **zhangoose** - -#### 4.2.0 -- Add NERDTreeDirArrows option to make the UI use pretty arrow chars instead of the old +~| chars to define the tree structure (sickill) -- shift the syntax highlighting out into its own syntax file (gnap) -- add some mac specific options to the filesystem menu - for macvim only (andersonfreitas) -- Add NERDTreeMinimalUI option to remove some non functional parts of the nerdtree ui (camthompson) -- tweak the behaviour of :NERDTreeFind - see :help :NERDTreeFind for the new behaviour (benjamingeiger) -- if no name is given to :Bookmark, make it default to the name of the target file/dir (minyoung) -- use `file` completion when doing copying, create, and move operations (EvanDotPro) -- lots of misc bug fixes from: **AndrewRadev**, **Bogdanov**, **camthompson**, **kml**, **mathias**, **paddyoloughlin**, **scottstvnsn**, **sdewald**, **Vitaly**, **wycats**, me RAWR! - -#### 4.1.0 -- features: - - NERDTreeFind to reveal the node for the current buffer in the tree, see `|NERDTreeFind|`. This effectively merges the FindInNERDTree plugin (by **Doug McInnes**) into the script. - - make NERDTreeQuitOnOpen apply to the t/T keymaps too. Thanks to **Stefan Ritter** and **Rémi Prévost**. - - truncate the root node if wider than the tree window. Thanks to **Victor Gonzalez**. - -- bugfixes: - - really fix window state restoring - - fix some win32 path escaping issues. Thanks to **Stephan Baumeister**, **Ricky**, **jfilip1024**, and **Chris Chambers**. - -#### 4.0.0 -- add a new programmable menu system (see `:help NERDTreeMenu`). -- add new APIs to add menus/menu-items to the menu system as well as custom key mappings to the NERD tree buffer (see `:help NERDTreeAPI`). -- removed the old API functions -- added a mapping to maximize/restore the size of nerd tree window, thanks to Guillaume Duranceau for the patch. See :help NERDTree-A for details. -- fix a bug where secondary nerd trees (netrw hijacked trees) and NERDTreeQuitOnOpen didnt play nicely, thanks to **Curtis Harvey**. -- fix a bug where the script ignored directories whose name ended in a dot, thanks to **Aggelos Orfanakos** for the patch. -- fix a bug when using the x mapping on the tree root, thanks to **Bryan Venteicher** for the patch. -- fix a bug where the cursor position/window size of the nerd tree buffer wasnt being stored on closing the window, thanks to **Richard Hart**. -- fix a bug where NERDTreeMirror would mirror the wrong tree - -#### 3.1.1 -- fix a bug where a non-listed no-name buffer was getting created every time the tree windows was created, thanks to **Derek Wyatt** and **owen1** -- make `` behave the same as the `o` mapping -- some helptag fixes in the doc, thanks **strull**. -- fix a bug when using `:set nohidden` and opening a file where the previous buf was modified. Thanks **iElectric**. -- other minor fixes - -#### 3.1.0 -- New features: - - add mappings to open files in a vsplit, see `:help NERDTree-s` and `:help NERDTree-gs` - - make the statusline for the nerd tree window default to something hopefully more useful. See `:help 'NERDTreeStatusline'` -- Bugfixes: - - make the hijack netrw functionality work when vim is started with `vim ` (thanks to **Alf Mikula** for the patch). - - fix a bug where the CWD wasnt being changed for some operations even when NERDTreeChDirMode==2 (thanks to **Lucas S. Buchala**) - - add -bar to all the nerd tree :commands so they can chain with other :commands (thanks to **tpope**) - - fix bugs when ignorecase was set (thanks to **nach**) - - fix a bug with the relative path code (thanks to **nach**) - - fix a bug where doing a `:cd` would cause `:NERDTreeToggle` to fail (thanks **nach**) - - -#### 3.0.1 -- Bugfixes: - - fix bugs with :NERDTreeToggle and :NERDTreeMirror when `'hidden'` was not set - - fix a bug where `:NERDTree ` would fail if `` was relative and didnt start with a `./` or `../` Thanks to **James Kanze**. - - make the `q` mapping work with secondary (`:e ` style) trees, thanks to **jamessan** - - fix a bunch of small bugs with secondary trees -- More insane refactoring. - -#### 3.0.0 -- hijack netrw so that doing an `:edit ` will put a NERD tree in the window rather than a netrw browser. See :help 'NERDTreeHijackNetrw' -- allow sharing of trees across tabs, see `:help :NERDTreeMirror` -- remove "top" and "bottom" as valid settings for NERDTreeWinPos -- change the `''` mapping to `'i'` -- change the `'H'` mapping to `'I'` -- lots of refactoring diff --git a/.vim/pack/q3aql/opt/nerdtree/LICENCE b/.vim/pack/q3aql/opt/nerdtree/LICENCE deleted file mode 100755 index 8b1a9d8..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/LICENCE +++ /dev/null @@ -1,13 +0,0 @@ - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - -Copyright (C) 2004 Sam Hocevar - -Everyone is permitted to copy and distribute verbatim or modified -copies of this license document, and changing it is allowed as long -as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/.vim/pack/q3aql/opt/nerdtree/README.markdown b/.vim/pack/q3aql/opt/nerdtree/README.markdown deleted file mode 100755 index 2de10d6..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/README.markdown +++ /dev/null @@ -1,221 +0,0 @@ -# The NERDTree [![Vint](https://github.com/preservim/nerdtree/workflows/Vint/badge.svg)](https://github.com/preservim/nerdtree/actions?workflow=Vint) - -## Introduction - -The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations. - -![NERDTree Screenshot](https://github.com/preservim/nerdtree/raw/master/screenshot.png) - -## Installation - -Use your favorite plugin manager to install this plugin. [tpope/vim-pathogen](https://github.com/tpope/vim-pathogen), [VundleVim/Vundle.vim](https://github.com/VundleVim/Vundle.vim), [junegunn/vim-plug](https://github.com/junegunn/vim-plug), and [Shougo/dein.vim](https://github.com/Shougo/dein.vim) are some of the more popular ones. A lengthy discussion of these and other managers can be found on [vi.stackexchange.com](https://vi.stackexchange.com/questions/388/what-is-the-difference-between-the-vim-plugin-managers). Basic instructions are provided below, but please **be sure to read, understand, and follow all the safety rules that come with your ~~power tools~~ plugin manager.** - -If you have no favorite, or want to manage your plugins without 3rd-party dependencies, consider using Vim 8+ packages, as described in Greg Hurrell's excellent Youtube video: [Vim screencast #75: Plugin managers](https://www.youtube.com/watch?v=X2_R3uxDN6g). - -
-Pathogen -Pathogen is more of a runtime path manager than a plugin manager. You must clone the plugins' repositories yourself to a specific location, and Pathogen makes sure they are available in Vim. - - -1. In the terminal, - ```bash - git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree - ``` -1. In your `vimrc`, - ```vim - call pathogen#infect() - syntax on - filetype plugin indent on - ``` -1. Restart Vim, and run `:helptags ~/.vim/bundle/nerdtree/doc/` or `:Helptags`. -
- -
- Vundle - -1. Install Vundle, according to its instructions. -1. Add the following text to your `vimrc`. - ```vim - call vundle#begin() - Plugin 'preservim/nerdtree' - call vundle#end() - ``` -1. Restart Vim, and run the `:PluginInstall` statement to install your plugins. -
- -
- Vim-Plug - -1. Install Vim-Plug, according to its instructions. -1. Add the following text to your `vimrc`. -```vim -call plug#begin() - Plug 'preservim/nerdtree' -call plug#end() -``` -1. Restart Vim, and run the `:PlugInstall` statement to install your plugins. -
- -
- Dein - -1. Install Dein, according to its instructions. -1. Add the following text to your `vimrc`. - ```vim - call dein#begin() - call dein#add('preservim/nerdtree') - call dein#end() - ``` -1. Restart Vim, and run the `:call dein#install()` statement to install your plugins. -
- -
-Vim 8+ packages - -If you are using Vim version 8 or higher you can use its built-in package management; see `:help packages` for more information. Just run these commands in your terminal: - -```bash -git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree -vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q -``` -
- -## Getting Started -After installing NERDTree, the best way to learn it is to turn on the Quick Help. Open NERDTree with the `:NERDTree` command, and press `?` to turn on the Quick Help, which will show you all the mappings and commands available in the NERDTree. Of course, your most complete source of information is the documentation: `:help NERDTree`. - -## NERDTree Plugins -NERDTree can be extended with custom mappings and functions using its built-in API. The details of this API and are described in the included documentation. Several plugins have been written, and are available on Github for installation like any other plugin. The plugins in this list are maintained (or not) by their respective owners, and certain combinations may be incompatible. - -* [Xuyuanp/nerdtree-git-plugin](https://github.com/Xuyuanp/nerdtree-git-plugin): Shows Git status flags for files and folders in NERDTree. -* [ryanoasis/vim-devicons](https://github.com/ryanoasis/vim-devicons): Adds filetype-specific icons to NERDTree files and folders, -* [tiagofumo/vim-nerdtree-syntax-highlight](https://github.com/tiagofumo/vim-nerdtree-syntax-highlight): Adds syntax highlighting to NERDTree based on filetype. -* [scrooloose/nerdtree-project-plugin](https://github.com/scrooloose/nerdtree-project-plugin): Saves and restores the state of the NERDTree between sessions. -* [PhilRunninger/nerdtree-buffer-ops](https://github.com/PhilRunninger/nerdtree-buffer-ops): 1) Highlights open files in a different color. 2) Closes a buffer directly from NERDTree. -* [PhilRunninger/nerdtree-visual-selection](https://github.com/PhilRunninger/nerdtree-visual-selection): Enables NERDTree to open, delete, move, or copy multiple Visually-selected files at once. - -If any others should be listed, mention them in an issue or pull request. - - -## Frequently Asked Questions - -In the answers to these questions, you will see code blocks that you can put in your `vimrc` file. - -### How can I map a specific key or shortcut to open NERDTree? - -NERDTree doesn't create any shortcuts outside of the NERDTree window, so as not to overwrite any of your other shortcuts. Use the `nnoremap` command in your `vimrc`. You, of course, have many keys and NERDTree commands to choose from. Here are but a few examples. -```vim -nnoremap n :NERDTreeFocus -nnoremap :NERDTree -nnoremap :NERDTreeToggle -nnoremap :NERDTreeFind -``` - -### How do I open NERDTree automatically when Vim starts? -Each code block below is slightly different, as described in the `" Comment lines`. - -```vim -" Start NERDTree and leave the cursor in it. -autocmd VimEnter * NERDTree -``` ---- -```vim -" Start NERDTree and put the cursor back in the other window. -autocmd VimEnter * NERDTree | wincmd p -``` ---- -```vim -" Start NERDTree when Vim is started without file arguments. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 0 && !exists('s:std_in') | NERDTree | endif -``` ---- -```vim -" Start NERDTree. If a file is specified, move the cursor to its window. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * NERDTree | if argc() > 0 || exists("s:std_in") | wincmd p | endif -``` ---- -```vim -" Start NERDTree, unless a file or session is specified, eg. vim -S session_file.vim. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 0 && !exists('s:std_in') && v:this_session == '' | NERDTree | endif -``` ---- -```vim -" Start NERDTree when Vim starts with a directory argument. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in') | - \ execute 'NERDTree' argv()[0] | wincmd p | enew | execute 'cd '.argv()[0] | endif -``` - -### How can I close Vim or a tab automatically when NERDTree is the last window? - -```vim -" Exit Vim if NERDTree is the only window remaining in the only tab. -autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif -``` ---- -```vim -" Close the tab if NERDTree is the only window remaining in it. -autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif -``` - -### How can I prevent other buffers replacing NERDTree in its window? - -```vim -" If another buffer tries to replace NERDTree, put it in the other window, and bring back NERDTree. -autocmd BufEnter * if bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 | - \ let buf=bufnr() | buffer# | execute "normal! \w" | execute 'buffer'.buf | endif -``` - -### Can I have the same NERDTree on every tab automatically? - -```vim -" Open the existing NERDTree on each new tab. -autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif -``` -or change your NERDTree-launching shortcut key like so: -```vim -" Mirror the NERDTree before showing it. This makes it the same on all tabs. -nnoremap :NERDTreeMirror:NERDTreeFocus -``` - -### How can I change the default arrows? - -```vim -let g:NERDTreeDirArrowExpandable = '▸' -let g:NERDTreeDirArrowCollapsible = '▾' -``` -The preceding values are the non-Windows default arrow symbols. Setting these variables to empty strings will remove the arrows completely and shift the entire tree two character positions to the left. See `:h NERDTreeDirArrowExpandable` for more details. - -### Can NERDTree access remote files via scp or ftp? - -Short answer: No, and there are no plans to add that functionality. However, Vim ships with a plugin that does just that. It's called netrw, and by adding the following lines to your `.vimrc`, you can use it to open files over the `scp:`, `ftp:`, or other protocols, while still using NERDTree for all local files. The function seamlessly makes the decision to open NERDTree or netrw, and other supported protocols can be added to the regular expression. - -```vim -" Function to open the file or NERDTree or netrw. -" Returns: 1 if either file explorer was opened; otherwise, 0. -function! s:OpenFileOrExplorer(...) - if a:0 == 0 || a:1 == '' - NERDTree - elseif filereadable(a:1) - execute 'edit '.a:1 - return 0 - elseif a:1 =~? '^\(scp\|ftp\)://' " Add other protocols as needed. - execute 'Vexplore '.a:1 - elseif isdirectory(a:1) - execute 'NERDTree '.a:1 - endif - return 1 -endfunction - -" Auto commands to handle OS commandline arguments -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc()==1 && !exists('s:std_in') | if OpenFileOrExplorer(argv()[0]) | wincmd p | enew | wincmd p | endif | endif - -" Command to call the OpenFileOrExplorer function. -command! -n=? -complete=file -bar Edit :call OpenFileOrExplorer('') - -" Command-mode abbreviation to replace the :edit Vim command. -cnoreabbrev e Edit -``` diff --git a/.vim/pack/q3aql/opt/nerdtree/_config.yml b/.vim/pack/q3aql/opt/nerdtree/_config.yml deleted file mode 100755 index c419263..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree.vim b/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree.vim deleted file mode 100755 index ba70871..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree.vim +++ /dev/null @@ -1,249 +0,0 @@ -if exists('g:loaded_nerdtree_autoload') - finish -endif -let g:loaded_nerdtree_autoload = 1 - -let s:rootNERDTreePath = resolve(expand(':p:h:h')) - -"FUNCTION: nerdtree#version(...) {{{1 -" If any value is given as an argument, the entire line of text from the -" change log is shown for the current version; otherwise, only the version -" number is shown. -function! nerdtree#version(...) abort - let l:text = 'Unknown' - try - let l:changelog = readfile(join([s:rootNERDTreePath, 'CHANGELOG.md'], nerdtree#slash())) - let l:line = 0 - while l:line <= len(l:changelog) - if l:changelog[l:line] =~# '\d\+\.\d\+' - let l:text = substitute(l:changelog[l:line], '.*\(\d\+.\d\+\).*', '\1', '') - let l:text .= substitute(l:changelog[l:line+1], '^.\{-}\(\.\d\+\).\{-}:\(.*\)', a:0>0 ? '\1:\2' : '\1', '') - break - endif - let l:line += 1 - endwhile - catch - endtry - return l:text -endfunction - -" SECTION: General Functions {{{1 -"============================================================ - -" FUNCTION: nerdtree#closeTreeOnOpen() {{{2 -function! nerdtree#closeTreeOnOpen() abort - return g:NERDTreeQuitOnOpen == 1 || g:NERDTreeQuitOnOpen == 3 -endfunction - -" FUNCTION: nerdtree#closeBookmarksOnOpen() {{{2 -function! nerdtree#closeBookmarksOnOpen() abort - return g:NERDTreeQuitOnOpen == 2 || g:NERDTreeQuitOnOpen == 3 -endfunction - -" FUNCTION: nerdtree#slash() {{{2 -" Return the path separator used by the underlying file system. Special -" consideration is taken for the use of the 'shellslash' option on Windows -" systems. -function! nerdtree#slash() abort - if nerdtree#runningWindows() - if exists('+shellslash') && &shellslash - return '/' - endif - - return '\' - endif - - return '/' -endfunction - -"FUNCTION: nerdtree#checkForBrowse(dir) {{{2 -"inits a window tree in the current buffer if appropriate -function! nerdtree#checkForBrowse(dir) abort - if !isdirectory(a:dir) - return - endif - - if s:reuseWin(a:dir) - return - endif - - call g:NERDTreeCreator.CreateWindowTree(a:dir) -endfunction - -"FUNCTION: s:reuseWin(dir) {{{2 -"finds a NERDTree buffer with root of dir, and opens it. -function! s:reuseWin(dir) abort - let path = g:NERDTreePath.New(fnamemodify(a:dir, ':p')) - - for i in range(1, bufnr('$')) - unlet! nt - let nt = getbufvar(i, 'NERDTree') - if empty(nt) - continue - endif - - if nt.isWinTree() && nt.root.path.equals(path) - call nt.setPreviousBuf(bufnr('#')) - exec 'buffer ' . i - return 1 - endif - endfor - - return 0 -endfunction - -" FUNCTION: nerdtree#completeBookmarks(A,L,P) {{{2 -" completion function for the bookmark commands -function! nerdtree#completeBookmarks(A,L,P) abort - return filter(g:NERDTreeBookmark.BookmarkNames(), 'v:val =~# "^' . a:A . '"') -endfunction - -"FUNCTION: nerdtree#compareNodes(n1, n2) {{{2 -function! nerdtree#compareNodes(n1, n2) abort - return nerdtree#compareNodePaths(a:n1.path, a:n2.path) -endfunction - -"FUNCTION: nerdtree#compareNodePaths(p1, p2) {{{2 -function! nerdtree#compareNodePaths(p1, p2) abort - let sortKey1 = a:p1.getSortKey() - let sortKey2 = a:p2.getSortKey() - let i = 0 - while i < min([len(sortKey1), len(sortKey2)]) - " Compare chunks upto common length. - " If chunks have different type, the one which has - " integer type is the lesser. - if type(sortKey1[i]) == type(sortKey2[i]) - if sortKey1[i] <# sortKey2[i] - return - 1 - elseif sortKey1[i] ># sortKey2[i] - return 1 - endif - elseif type(sortKey1[i]) == type(0) - return -1 - elseif type(sortKey2[i]) == type(0) - return 1 - endif - let i += 1 - endwhile - - " Keys are identical upto common length. - " The key which has smaller chunks is the lesser one. - if len(sortKey1) < len(sortKey2) - return -1 - elseif len(sortKey1) > len(sortKey2) - return 1 - else - return 0 - endif -endfunction - -" FUNCTION: nerdtree#deprecated(func, [msg]) {{{2 -" Issue a deprecation warning for a:func. If a second arg is given, use this -" as the deprecation message -function! nerdtree#deprecated(func, ...) abort - let msg = a:0 ? a:func . ' ' . a:1 : a:func . ' is deprecated' - - if !exists('s:deprecationWarnings') - let s:deprecationWarnings = {} - endif - if !has_key(s:deprecationWarnings, a:func) - let s:deprecationWarnings[a:func] = 1 - echomsg msg - endif -endfunction - -" FUNCTION: nerdtree#exec(cmd, ignoreAll) {{{2 -" Same as :exec cmd but, if ignoreAll is TRUE, set eventignore=all for the duration -function! nerdtree#exec(cmd, ignoreAll) abort - let old_ei = &eventignore - if a:ignoreAll - set eventignore=all - endif - try - exec a:cmd - finally - let &eventignore = old_ei - endtry -endfunction - -" FUNCTION: nerdtree#has_opt(options, name) {{{2 -function! nerdtree#has_opt(options, name) abort - return has_key(a:options, a:name) && a:options[a:name] ==# 1 -endfunction - -" FUNCTION: nerdtree#loadClassFiles() {{{2 -function! nerdtree#loadClassFiles() abort - runtime lib/nerdtree/path.vim - runtime lib/nerdtree/menu_controller.vim - runtime lib/nerdtree/menu_item.vim - runtime lib/nerdtree/key_map.vim - runtime lib/nerdtree/bookmark.vim - runtime lib/nerdtree/tree_file_node.vim - runtime lib/nerdtree/tree_dir_node.vim - runtime lib/nerdtree/opener.vim - runtime lib/nerdtree/creator.vim - runtime lib/nerdtree/flag_set.vim - runtime lib/nerdtree/nerdtree.vim - runtime lib/nerdtree/ui.vim - runtime lib/nerdtree/event.vim - runtime lib/nerdtree/notifier.vim -endfunction - -" FUNCTION: nerdtree#postSourceActions() {{{2 -function! nerdtree#postSourceActions() abort - call g:NERDTreeBookmark.CacheBookmarks(1) - call nerdtree#ui_glue#createDefaultBindings() - - "load all nerdtree plugins - runtime! nerdtree_plugin/**/*.vim -endfunction - -"FUNCTION: nerdtree#runningWindows(dir) {{{2 -function! nerdtree#runningWindows() abort - return has('win16') || has('win32') || has('win64') -endfunction - -"FUNCTION: nerdtree#runningCygwin(dir) {{{2 -function! nerdtree#runningCygwin() abort - return has('win32unix') -endfunction - -" SECTION: View Functions {{{1 -"============================================================ - -"FUNCTION: nerdtree#echo {{{2 -"A wrapper for :echo. Appends 'NERDTree:' on the front of all messages -" -"Args: -"msg: the message to echo -function! nerdtree#echo(msg) abort - redraw - echomsg empty(a:msg) ? '' : ('NERDTree: ' . a:msg) -endfunction - -"FUNCTION: nerdtree#echoError {{{2 -"Wrapper for nerdtree#echo, sets the message type to errormsg for this message -"Args: -"msg: the message to echo -function! nerdtree#echoError(msg) abort - echohl errormsg - call nerdtree#echo(a:msg) - echohl normal -endfunction - -"FUNCTION: nerdtree#echoWarning {{{2 -"Wrapper for nerdtree#echo, sets the message type to warningmsg for this message -"Args: -"msg: the message to echo -function! nerdtree#echoWarning(msg) abort - echohl warningmsg - call nerdtree#echo(a:msg) - echohl normal -endfunction - -"FUNCTION: nerdtree#renderView {{{2 -function! nerdtree#renderView() abort - call b:NERDTree.render() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree/ui_glue.vim b/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree/ui_glue.vim deleted file mode 100755 index fc22f21..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/autoload/nerdtree/ui_glue.vim +++ /dev/null @@ -1,732 +0,0 @@ -if exists('g:loaded_nerdtree_ui_glue_autoload') - finish -endif -let g:loaded_nerdtree_ui_glue_autoload = 1 - -" FUNCTION: nerdtree#ui_glue#createDefaultBindings() {{{1 -function! nerdtree#ui_glue#createDefaultBindings() abort - let s = '' . s:SID() . '_' - - call NERDTreeAddKeyMap({ 'key': '', 'scope': 'all', 'callback': s . 'handleMiddleMouse' }) - call NERDTreeAddKeyMap({ 'key': '', 'scope': 'all', 'callback': s.'handleLeftClick' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'DirNode', 'callback': s.'activateDirNode' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'FileNode', 'callback': s.'activateFileNode' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'Bookmark', 'callback': s.'activateBookmark' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'FileNode', 'callback': s.'customOpenFile'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'DirNode', 'callback': s.'customOpenDir'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'Bookmark', 'callback': s.'customOpenBookmark'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'DirNode', 'callback': s.'activateDirNode' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'FileNode', 'callback': s.'activateFileNode' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'Bookmark', 'callback': s.'activateBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreview, 'scope': 'Bookmark', 'callback': s.'previewBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenSplit, 'scope': 'FileNode', 'callback': s.'openHSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenSplit, 'scope': 'Bookmark', 'callback': s.'openHSplitBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenVSplit, 'scope': 'FileNode', 'callback': s.'openVSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenVSplit, 'scope': 'Bookmark', 'callback': s.'openVSplitBookmark' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreview, 'scope': 'FileNode', 'callback': s.'previewNodeCurrent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewSplit, 'scope': 'FileNode', 'callback': s.'previewNodeHSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewSplit, 'scope': 'Bookmark', 'callback': s.'previewNodeHSplitBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewVSplit, 'scope': 'FileNode', 'callback': s.'previewNodeVSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewVSplit, 'scope': 'Bookmark', 'callback': s.'previewNodeVSplitBookmark' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenRecursively, 'scope': 'DirNode', 'callback': s.'openNodeRecursively' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapUpdir, 'scope': 'all', 'callback': s . 'upDirCurrentRootClosed' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapUpdirKeepOpen, 'scope': 'all', 'callback': s . 'upDirCurrentRootOpen' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapChangeRoot, 'scope': 'Node', 'callback': s . 'chRoot' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapChdir, 'scope': 'Node', 'callback': s.'chCwd' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapQuit, 'scope': 'all', 'callback': s.'closeTreeWindow' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCWD, 'scope': 'all', 'callback': 'nerdtree#ui_glue#chRootCwd' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapRefreshRoot, 'scope': 'all', 'callback': s.'refreshRoot' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapRefresh, 'scope': 'Node', 'callback': s.'refreshCurrent' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapHelp, 'scope': 'all', 'callback': s.'displayHelp' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleZoom, 'scope': 'all', 'callback': s.'toggleZoom' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleHidden, 'scope': 'all', 'callback': s.'toggleShowHidden' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleFilters, 'scope': 'all', 'callback': s.'toggleIgnoreFilter' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleFiles, 'scope': 'all', 'callback': s.'toggleShowFiles' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleBookmarks, 'scope': 'all', 'callback': s.'toggleShowBookmarks' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCloseDir, 'scope': 'Node', 'callback': s.'closeCurrentDir' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCloseChildren, 'scope': 'DirNode', 'callback': s.'closeChildren' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapMenu, 'scope': 'Node', 'callback': s.'showMenu' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpParent, 'scope': 'Node', 'callback': s.'jumpToParent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpFirstChild, 'scope': 'Node', 'callback': s.'jumpToFirstChild' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpLastChild, 'scope': 'Node', 'callback': s.'jumpToLastChild' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpRoot, 'scope': 'all', 'callback': s.'jumpToRoot' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpNextSibling, 'scope': 'Node', 'callback': s.'jumpToNextSibling' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpPrevSibling, 'scope': 'Node', 'callback': s.'jumpToPrevSibling' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTab, 'scope': 'Node', 'callback': s . 'openInNewTab' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTabSilent, 'scope': 'Node', 'callback': s . 'openInNewTabSilent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTab, 'scope': 'Bookmark', 'callback': s . 'openInNewTab' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTabSilent, 'scope': 'Bookmark', 'callback': s . 'openInNewTabSilent' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenExpl, 'scope': 'DirNode', 'callback': s.'openExplorer' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenExpl, 'scope': 'FileNode', 'callback': s.'openExplorer' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapDeleteBookmark, 'scope': 'Bookmark', 'callback': s.'deleteBookmark' }) -endfunction - - -"SECTION: Interface bindings {{{1 -"============================================================ - -"FUNCTION: s:customOpenFile() {{{1 -" Open file node with the 'custom' key, initially . -function! s:customOpenFile(node) abort - call a:node.activate(s:initCustomOpenArgs().file) -endfunction - -"FUNCTION: s:customOpenDir() {{{1 -" Open directory node with the 'custom' key, initially . -function! s:customOpenDir(node) abort - call s:activateDirNode(a:node, s:initCustomOpenArgs().dir) -endfunction - -"FUNCTION: s:customOpenBookmark() {{{1 -" Open bookmark node with the 'custom' key, initially . -function! s:customOpenBookmark(node) abort - if a:node.path.isDirectory - call a:node.activate(b:NERDTree, s:initCustomOpenArgs().dir) - else - call a:node.activate(b:NERDTree, s:initCustomOpenArgs().file) - endif -endfunction - -"FUNCTION: s:initCustomOpenArgs() {{{1 -function! s:initCustomOpenArgs() abort - let l:defaultOpenArgs = {'file': {'reuse': 'all', 'where': 'p', 'keepopen':!nerdtree#closeTreeOnOpen()}, 'dir': {}} - try - let g:NERDTreeCustomOpenArgs = get(g:, 'NERDTreeCustomOpenArgs', {}) - call extend(g:NERDTreeCustomOpenArgs, l:defaultOpenArgs, 'keep') - catch /^Vim(\a\+):E712:/ - call nerdtree#echoWarning('g:NERDTreeCustomOpenArgs is not set properly. Using default value.') - let g:NERDTreeCustomOpenArgs = l:defaultOpenArgs - finally - return g:NERDTreeCustomOpenArgs - endtry -endfunction - -"FUNCTION: s:activateAll() {{{1 -"handle the user activating the updir line -function! s:activateAll() abort - if getline('.') ==# g:NERDTreeUI.UpDirLine() - return nerdtree#ui_glue#upDir(0) - endif -endfunction - -" FUNCTION: s:activateDirNode(directoryNode, options) {{{1 -" Open a directory with optional options -function! s:activateDirNode(directoryNode, ...) abort - - if a:directoryNode.isRoot() && a:directoryNode.isOpen - call nerdtree#echo('cannot close tree root') - return - endif - - call a:directoryNode.activate((a:0 > 0) ? a:1 : {}) -endfunction - -"FUNCTION: s:activateFileNode() {{{1 -"handle the user activating a tree node -function! s:activateFileNode(node) abort - call a:node.activate({'reuse': 'all', 'where': 'p', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -"FUNCTION: s:activateBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:activateBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'p', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -" FUNCTION: nerdtree#ui_glue#bookmarkNode(name) {{{1 -" Associate the current node with the given name -function! nerdtree#ui_glue#bookmarkNode(...) abort - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - let name = a:1 - if empty(name) - let name = currentNode.path.getLastPathComponent(0) - endif - try - call currentNode.bookmark(name) - call b:NERDTree.render() - catch /^NERDTree.IllegalBookmarkNameError/ - call nerdtree#echo('bookmark names must not contain spaces') - endtry - else - call nerdtree#echo('select a node first') - endif -endfunction - -" FUNCTION: s:chCwd(node) {{{1 -function! s:chCwd(node) abort - try - call a:node.path.changeToDir() - catch /^NERDTree.PathChangeError/ - call nerdtree#echoWarning('could not change cwd') - endtry -endfunction - -" FUNCTION: s:chRoot(node) {{{1 -" changes the current root to the selected one -function! s:chRoot(node) abort - call b:NERDTree.changeRoot(a:node) -endfunction - -" FUNCTION: s:nerdtree#ui_glue#chRootCwd() {{{1 -" Change the NERDTree root to match the current working directory. -function! nerdtree#ui_glue#chRootCwd() abort - NERDTreeCWD -endfunction - -" FUNCTION: nnerdtree#ui_glue#clearBookmarks(bookmarks) {{{1 -function! nerdtree#ui_glue#clearBookmarks(bookmarks) abort - if a:bookmarks ==# '' - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - call currentNode.clearBookmarks() - endif - else - for name in split(a:bookmarks, ' ') - let bookmark = g:NERDTreeBookmark.BookmarkFor(name) - call bookmark.delete() - endfor - endif - call b:NERDTree.root.refresh() - call b:NERDTree.render() -endfunction - -" FUNCTION: s:closeChildren(node) {{{1 -" closes all childnodes of the current node -function! s:closeChildren(node) abort - call a:node.closeChildren() - call b:NERDTree.render() - call a:node.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:closeCurrentDir(node) {{{1 -" Close the parent directory of the current node. -function! s:closeCurrentDir(node) abort - - if a:node.isRoot() - call nerdtree#echo('cannot close parent of tree root') - return - endif - - let l:parent = a:node.parent - - while l:parent.isCascadable() - let l:parent = l:parent.parent - endwhile - - if l:parent.isRoot() - call nerdtree#echo('cannot close tree root') - return - endif - - call l:parent.close() - call b:NERDTree.render() - call l:parent.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:closeTreeWindow() {{{1 -" close the tree window -function! s:closeTreeWindow() abort - if b:NERDTree.isWinTree() && b:NERDTree.previousBuf() !=# -1 - exec 'buffer ' . b:NERDTree.previousBuf() - else - if winnr('$') > 1 - call g:NERDTree.Close() - else - call nerdtree#echo('Cannot close last window') - endif - endif -endfunction - -" FUNCTION: s:deleteBookmark(bookmark) {{{1 -" Prompt the user to confirm the deletion of the selected bookmark. -function! s:deleteBookmark(bookmark) abort - let l:message = 'Delete the bookmark "' . a:bookmark.name - \ . '" from the bookmark list?' - - let l:choices = "&Yes\n&No" - - echo | redraw - let l:selection = confirm(l:message, l:choices, 1, 'Warning') - - if l:selection !=# 1 - call nerdtree#echo('bookmark not deleted') - return - endif - - try - call a:bookmark.delete() - silent call b:NERDTree.root.refresh() - call b:NERDTree.render() - echo | redraw - catch /^NERDTree/ - call nerdtree#echoWarning('could not remove bookmark') - endtry -endfunction - -" FUNCTION: s:displayHelp() {{{1 -" toggles the help display -function! s:displayHelp() abort - call b:NERDTree.ui.toggleHelp() - call b:NERDTree.render() - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:findAndRevealPath(pathStr) {{{1 -function! s:findAndRevealPath(pathStr) abort - let l:pathStr = !empty(a:pathStr) ? a:pathStr : expand('%:p') - let l:revealOpts = {} - - if empty(l:pathStr) - call nerdtree#echoWarning('no file for the current buffer') - return - endif - - if !filereadable(l:pathStr) - let l:pathStr = fnamemodify(l:pathStr, ':h') - let l:revealOpts['open'] = 1 - endif - - try - let l:pathStr = g:NERDTreePath.Resolve(l:pathStr) - let l:pathObj = g:NERDTreePath.New(l:pathStr) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echoWarning('invalid path') - return - endtry - - if !g:NERDTree.ExistsForTab() - try - let l:cwd = g:NERDTreePath.New(getcwd()) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('current directory does not exist.') - let l:cwd = l:pathObj.getParent() - endtry - - if l:pathObj.isUnder(l:cwd) - call g:NERDTreeCreator.CreateTabTree(l:cwd.str()) - else - call g:NERDTreeCreator.CreateTabTree(l:pathObj.getParent().str()) - endif - else - NERDTreeFocus - - if !l:pathObj.isUnder(b:NERDTree.root.path) - call s:chRoot(g:NERDTreeDirNode.New(l:pathObj.getParent(), b:NERDTree)) - endif - endif - - if l:pathObj.isHiddenUnder(b:NERDTree.root.path) - call b:NERDTree.ui.setShowHidden(1) - endif - - let l:node = b:NERDTree.root.reveal(l:pathObj, l:revealOpts) - call b:NERDTree.render() - call l:node.putCursorHere(1, 0) -endfunction - -"FUNCTION: s:handleLeftClick() {{{1 -"Checks if the click should open the current node -function! s:handleLeftClick() abort - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - - "the dir arrows are multibyte chars, and vim's string functions only - "deal with single bytes - so split the line up with the hack below and - "take the line substring manually - let line = split(getline(line('.')), '\zs') - let startToCur = '' - for i in range(0,len(line)-1) - let startToCur .= line[i] - endfor - - if currentNode.path.isDirectory - if startToCur =~# g:NERDTreeUI.MarkupReg() && startToCur =~# '[+~'.g:NERDTreeDirArrowExpandable.g:NERDTreeDirArrowCollapsible.'] \?$' - call currentNode.activate() - return - endif - endif - - if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3 - let char = strpart(startToCur, strlen(startToCur)-1, 1) - if char !~# g:NERDTreeUI.MarkupReg() - if currentNode.path.isDirectory - call currentNode.activate() - else - call currentNode.activate({'reuse': 'all', 'where': 'p', 'keepopen':!nerdtree#closeTreeOnOpen()}) - endif - return - endif - endif - endif -endfunction - -" FUNCTION: s:handleMiddleMouse() {{{1 -function! s:handleMiddleMouse() abort - - " A middle mouse click does not automatically position the cursor as one - " would expect. Forcing the execution of a regular left mouse click here - " fixes this problem. - execute "normal! \" - - let l:currentNode = g:NERDTreeFileNode.GetSelected() - if empty(l:currentNode) - call nerdtree#echoError('use the pointer to select a node') - return - endif - - if l:currentNode.path.isDirectory - call l:currentNode.openExplorer() - else - call l:currentNode.open({'where': 'h'}) - endif -endfunction - -" FUNCTION: nerdtree#ui_glue#invokeKeyMap(key) {{{1 -"this is needed since I cant figure out how to invoke dict functions from a -"key map -function! nerdtree#ui_glue#invokeKeyMap(key) abort - call g:NERDTreeKeyMap.Invoke(a:key) -endfunction - -" FUNCTION: s:jumpToFirstChild(node) {{{1 -function! s:jumpToFirstChild(node) abort - call s:jumpToChild(a:node, 0) -endfunction - -" FUNCTION: s:jumpToLastChild(node) {{{1 -function! s:jumpToLastChild(node) abort - call s:jumpToChild(a:node, 1) -endfunction - -" FUNCTION: s:jumpToChild(node, last) {{{1 -" Jump to the first or last child node at the same file system level. -" -" Args: -" node: the node on which the cursor currently sits -" last: 1 (true) if jumping to last child, 0 (false) if jumping to first -function! s:jumpToChild(node, last) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - - if l:node.isRoot() - return - endif - - let l:parent = l:node.parent - let l:children = l:parent.getVisibleChildren() - - let l:target = a:last ? l:children[len(l:children) - 1] : l:children[0] - - call l:target.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToParent(node) {{{1 -" Move the cursor to the parent of the specified node. For a cascade, move to -" the parent of the cascade's first node. At the root node, do nothing. -function! s:jumpToParent(node) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - - if l:node.isRoot() - return - endif - - if empty(l:node.parent) - call nerdtree#echo('could not jump to parent node') - return - endif - - call l:node.parent.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToRoot() {{{1 -" moves the cursor to the root node -function! s:jumpToRoot() abort - call b:NERDTree.root.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToNextSibling(node) {{{1 -function! s:jumpToNextSibling(node) abort - call s:jumpToSibling(a:node, 1) -endfunction - -" FUNCTION: s:jumpToPrevSibling(node) {{{1 -function! s:jumpToPrevSibling(node) abort - call s:jumpToSibling(a:node, 0) -endfunction - -" FUNCTION: s:jumpToSibling(node, forward) {{{1 -" Move the cursor to the next or previous node at the same file system level. -" -" Args: -" node: the node on which the cursor currently sits -" forward: 0 to jump to previous sibling, 1 to jump to next sibling -function! s:jumpToSibling(node, forward) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - let l:sibling = l:node.findSibling(a:forward) - - if empty(l:sibling) - return - endif - - call l:sibling.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: nerdtree#ui_glue#openBookmark(name) {{{1 -" Open the Bookmark that has the specified name. This function provides the -" implementation for the :OpenBookmark command. -function! nerdtree#ui_glue#openBookmark(name) abort - try - let l:bookmark = g:NERDTreeBookmark.BookmarkFor(a:name) - catch /^NERDTree.BookmarkNotFoundError/ - call nerdtree#echoError('bookmark "' . a:name . '" not found') - return - endtry - if l:bookmark.path.isDirectory - call l:bookmark.open(b:NERDTree) - return - endif - - call l:bookmark.open(b:NERDTree, s:initCustomOpenArgs().file) -endfunction - -" FUNCTION: s:openHSplit(target) {{{1 -function! s:openHSplit(target) abort - call a:target.activate({'where': 'h', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -" FUNCTION: s:openVSplit(target) {{{1 -function! s:openVSplit(target) abort - call a:target.activate({'where': 'v', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -"FUNCTION: s:openHSplitBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:openHSplitBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'h', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -"FUNCTION: s:openVSplitBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:openVSplitBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'v', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -" FUNCTION: s:previewHSplitBookmark(bookmark) {{{1 -function! s:previewNodeHSplitBookmark(bookmark) abort - call a:bookmark.activate(b:NERDTree, !a:bookmark.path.isDirectory ? {'stay': 1, 'where': 'h', 'keepopen': 1} : {}) -endfunction - -" FUNCTION: s:previewVSplitBookmark(bookmark) {{{1 -function! s:previewNodeVSplitBookmark(bookmark) abort - call a:bookmark.activate(b:NERDTree, !a:bookmark.path.isDirectory ? {'stay': 1, 'where': 'v', 'keepopen': 1} : {}) -endfunction - -" FUNCTION: s:openExplorer(node) {{{1 -function! s:openExplorer(node) abort - call a:node.openExplorer() -endfunction - -" FUNCTION: s:openInNewTab(target) {{{1 -function! s:openInNewTab(target) abort - let l:opener = g:NERDTreeOpener.New(a:target.path, {'where': 't', 'keepopen': !nerdtree#closeTreeOnOpen()}) - call l:opener.open(a:target) -endfunction - -" FUNCTION: s:openInNewTabSilent(target) {{{1 -function! s:openInNewTabSilent(target) abort - let l:opener = g:NERDTreeOpener.New(a:target.path, {'where': 't', 'keepopen': !nerdtree#closeTreeOnOpen(), 'stay': 1}) - call l:opener.open(a:target) -endfunction - -" FUNCTION: s:openNodeRecursively(node) {{{1 -function! s:openNodeRecursively(node) abort - call nerdtree#echo('Recursively opening node. Please wait...') - call a:node.openRecursively() - call b:NERDTree.render() - call nerdtree#echo('') -endfunction - -" FUNCTION: s:previewBookmark(bookmark) {{{1 -function! s:previewBookmark(bookmark) abort - if a:bookmark.path.isDirectory - execute 'NERDTreeFind '.a:bookmark.path.str() - else - call a:bookmark.activate(b:NERDTree, {'stay': 1, 'where': 'p', 'keepopen': 1}) - endif -endfunction - -"FUNCTION: s:previewNodeCurrent(node) {{{1 -function! s:previewNodeCurrent(node) abort - call a:node.open({'stay': 1, 'where': 'p', 'keepopen': 1}) -endfunction - -"FUNCTION: s:previewNodeHSplit(node) {{{1 -function! s:previewNodeHSplit(node) abort - call a:node.open({'stay': 1, 'where': 'h', 'keepopen': 1}) -endfunction - -"FUNCTION: s:previewNodeVSplit(node) {{{1 -function! s:previewNodeVSplit(node) abort - call a:node.open({'stay': 1, 'where': 'v', 'keepopen': 1}) -endfunction - -" FUNCTION: nerdtree#ui_glue#revealBookmark(name) {{{1 -" put the cursor on the node associate with the given name -function! nerdtree#ui_glue#revealBookmark(name) abort - try - let targetNode = g:NERDTreeBookmark.GetNodeForName(a:name, 0, b:NERDTree) - call targetNode.putCursorHere(0, 1) - catch /^NERDTree.BookmarkNotFoundError/ - call nerdtree#echo('Bookmark isn''t cached under the current root') - endtry -endfunction - -" FUNCTION: s:refreshRoot() {{{1 -" Reloads the current root. All nodes below this will be lost and the root dir -" will be reloaded. -function! s:refreshRoot() abort - if !g:NERDTree.IsOpen() - return - endif - call nerdtree#echo('Refreshing the root node. This could take a while...') - - let l:curWin = winnr() - call nerdtree#exec(g:NERDTree.GetWinNum() . 'wincmd w', 1) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - redraw - call nerdtree#exec(l:curWin . 'wincmd w', 1) - call nerdtree#echo('') -endfunction - -" FUNCTION: s:refreshCurrent(node) {{{1 -" refreshes the root for the current node -function! s:refreshCurrent(node) abort - let node = a:node - if !node.path.isDirectory - let node = node.parent - endif - - call nerdtree#echo('Refreshing node. This could take a while...') - call node.refresh() - call b:NERDTree.render() - call nerdtree#echo('') -endfunction - -" FUNCTION: nerdtree#ui_glue#setupCommands() {{{1 -function! nerdtree#ui_glue#setupCommands() abort - command! -n=? -complete=dir -bar NERDTree :call g:NERDTreeCreator.CreateTabTree('') - command! -n=? -complete=dir -bar NERDTreeToggle :call g:NERDTreeCreator.ToggleTabTree('') - command! -n=0 -bar NERDTreeClose :call g:NERDTree.Close() - command! -n=1 -complete=customlist,nerdtree#completeBookmarks -bar NERDTreeFromBookmark call g:NERDTreeCreator.CreateTabTree('') - command! -n=0 -bar NERDTreeMirror call g:NERDTreeCreator.CreateMirror() - command! -n=? -complete=file -bar NERDTreeFind call s:findAndRevealPath('') - command! -n=0 -bar NERDTreeRefreshRoot call s:refreshRoot() - command! -n=0 -bar NERDTreeFocus call NERDTreeFocus() - command! -n=0 -bar NERDTreeCWD call NERDTreeCWD() -endfunction - -" Function: s:SID() {{{1 -function! s:SID() abort - if !exists('s:sid') - let s:sid = matchstr(expand(''), '\zs\d\+\ze_SID$') - endif - return s:sid -endfun - -" FUNCTION: s:showMenu(node) {{{1 -function! s:showMenu(node) abort - let mc = g:NERDTreeMenuController.New(g:NERDTreeMenuItem.AllEnabled()) - call mc.showMenu() -endfunction - -" FUNCTION: s:toggleIgnoreFilter() {{{1 -function! s:toggleIgnoreFilter() abort - call b:NERDTree.ui.toggleIgnoreFilter() -endfunction - -" FUNCTION: s:toggleShowBookmarks() {{{1 -function! s:toggleShowBookmarks() abort - call b:NERDTree.ui.toggleShowBookmarks() -endfunction - -" FUNCTION: s:toggleShowFiles() {{{1 -function! s:toggleShowFiles() abort - call b:NERDTree.ui.toggleShowFiles() -endfunction - -" FUNCTION: s:toggleShowHidden() {{{1 -" toggles the display of hidden files -function! s:toggleShowHidden() abort - call b:NERDTree.ui.toggleShowHidden() -endfunction - -" FUNCTION: s:toggleZoom() {{{1 -function! s:toggleZoom() abort - call b:NERDTree.ui.toggleZoom() -endfunction - -" FUNCTION: nerdtree#ui_glue#upDir(preserveState) {{{1 -" Move the NERDTree up one level. -" -" Args: -" preserveState: if 1, the current root is left open when the new tree is -" rendered; if 0, the current root node is closed -function! nerdtree#ui_glue#upDir(preserveState) abort - - try - call b:NERDTree.root.cacheParent() - catch /^NERDTree.CannotCacheParentError/ - call nerdtree#echo('already at root directory') - return - endtry - - let l:oldRoot = b:NERDTree.root - let l:newRoot = b:NERDTree.root.parent - - call l:newRoot.open() - call l:newRoot.transplantChild(l:oldRoot) - - if !a:preserveState - call l:oldRoot.close() - endif - - call b:NERDTree.changeRoot(l:newRoot) - call l:oldRoot.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:upDirCurrentRootOpen() {{{1 -function! s:upDirCurrentRootOpen() abort - call nerdtree#ui_glue#upDir(1) -endfunction - -" FUNCTION: s:upDirCurrentRootClosed() {{{1 -function! s:upDirCurrentRootClosed() abort - call nerdtree#ui_glue#upDir(0) -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/doc/NERDTree.txt b/.vim/pack/q3aql/opt/nerdtree/doc/NERDTree.txt deleted file mode 100755 index 55c25cd..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/doc/NERDTree.txt +++ /dev/null @@ -1,1534 +0,0 @@ -*NERDTree.txt* A tree explorer plugin to rule the Vim world. Bwahahaha!! - - # #### #### ~ - ### \/#|### |/#### ~ - d8 888 ##\/#/ \||/##/_/##/_# ~ - d88 888 ee ,e e, ### \/###|/ \/ # ### ~ - d88888 888 88b d88 88b ##_\_#\_\## | #/###_/_#### ~ - 888 888 888 888 , ## #### # \ #| / #### ##/## ~ - 888 888 888 "YeeP" __#_--###`. |{,###---###-~ ~ - \ % @% ~ - Y88b Y88 888'Y88 888 88e 888 88e \%@% 88P'888'Y88 ~ - Y88b Y8 888 ,'Y 888 888D 888 888b %o% P' 888 'Y 888,8, ,e e, ,e e, ~ - b Y88b Y 888C8 888 88" 888 8888D %@% 888 888 " d88 88b d88 88b ~ - 8b Y88b 888 ",d 888 b, 888 888P %@% 888 888 888 , 888 , ~ - 88b Y88b 888,d88 888 88b, 888 88" %@% 888 888 "YeeP" "YeeP" ~ - , -=-%{@%-^- _ ~ - ejm `} Reference Manual ~ - { ~ -============================================================================== -CONTENTS *NERDTree-contents* - - 1.Intro...................................|NERDTree| - 2.Functionality provided..................|NERDTreeFunctionality| - 2.1.Global commands...................|NERDTreeGlobalCommands| - 2.2.Bookmarks.........................|NERDTreeBookmarks| - 2.2.1.The bookmark table..........|NERDTreeBookmarkTable| - 2.2.2.Bookmark commands...........|NERDTreeBookmarkCommands| - 2.2.3.Invalid bookmarks...........|NERDTreeInvalidBookmarks| - 2.3.NERDTree mappings.................|NERDTreeMappings| - 2.4.The NERDTree menu.................|NERDTreeMenu| - 3.Settings................................|NERDTreeSettings| - 3.1.Settings summary..................|NERDTreeSettingsSummary| - 3.2.Settings details..................|NERDTreeSettingsDetails| - 4.The NERDTree API........................|NERDTreeAPI| - 4.1.Key map API.......................|NERDTreeKeymapAPI| - 4.2.Menu API..........................|NERDTreeMenuAPI| - 4.3.Menu API..........................|NERDTreeAddPathFilter()| - 4.4.Path Listener API.................|NERDTreePathListenerAPI| - 5.About...................................|NERDTreeAbout| - 6.License.................................|NERDTreeLicense| - -============================================================================== -1. Intro *NERDTree* - -What is this "NERDTree"?? - -The NERDTree allows you to explore your filesystem and to open files and -directories. It presents the filesystem to you in the form of a tree which you -manipulate with the keyboard and/or mouse. It also allows you to perform -simple filesystem operations. - -The following features and functionality are provided by the NERDTree: - * Files and directories are displayed in a hierarchical tree structure - * Different highlighting is provided for the following types of nodes: - * files - * directories - * sym-links - * windows .lnk files - * read-only files - * executable files - * Many (customisable) mappings are provided to manipulate the tree: - * Mappings to open/close/explore directory nodes - * Mappings to open files in new/existing windows/tabs - * Mappings to change the current root of the tree - * Mappings to navigate around the tree - * ... - * Directories and files can be bookmarked. - * Most NERDTree navigation can also be done with the mouse - * Filtering of tree content (can be toggled at runtime) - * custom file filters to prevent e.g. vim backup files being displayed - * optional displaying of hidden files (. files) - * files can be "turned off" so that only directories are displayed - * The position and size of the NERDTree window can be customised - * The order in which the nodes in the tree are listed can be customised. - * A model of your filesystem is created/maintained as you explore it. This - has several advantages: - * All filesystem information is cached and is only re-read on demand - * If you revisit a part of the tree that you left earlier in your - session, the directory nodes will be opened/closed as you left them - * The script remembers the cursor position and window position in the NERD - tree so you can toggle it off (or just close the tree window) and then - reopen it (with NERDTreeToggle) the NERDTree window will appear exactly - as you left it - * You can have a separate NERDTree for each tab, share trees across tabs, - or a mix of both. - * By default the script overrides the default file browser (netrw), so if - you :edit a directory a (slightly modified) NERDTree will appear in the - current window - * A programmable menu system is provided (simulates right clicking on a - node) - * one default menu plugin is provided to perform basic filesystem - operations (create/delete/move/copy files/directories) - * There's an API for adding your own keymappings - - -============================================================================== -2. Functionality provided *NERDTreeFunctionality* - ------------------------------------------------------------------------------- -2.1. Global Commands *NERDTreeGlobalCommands* - -:NERDTree [ | ] *:NERDTree* - Opens a fresh NERDTree. The root of the tree depends on the argument - given. There are 3 cases: If no argument is given, the current directory - will be used. If a directory is given, that will be used. If a bookmark - name is given, the corresponding directory will be used. For example: > - :NERDTree /home/marty/vim7/src - :NERDTree foo (foo is the name of a bookmark) -< -:NERDTreeVCS [ | ] *:NERDTreeVCS* - Like |:NERDTree|, but searches up the directory tree to find the top of - the version control system repository, and roots the NERDTree there. It - works with Git, Subversion, Mercurial, Bazaar, and Darcs repositories. A - couple of examples: > - :NERDTreeVCS /home/marty/nerdtree/doc (opens /home/marty/nerdtree) - :NERDTreeVCS (opens root of repository containing CWD) -< -:NERDTreeFromBookmark *:NERDTreeFromBookmark* - Opens a fresh NERDTree with the root initialized to the directory for - . The only reason to use this command over :NERDTree is for - the completion (which is for bookmarks rather than directories). - -:NERDTreeToggle [ | ] *:NERDTreeToggle* - If a NERDTree already exists for this tab, it is reopened and rendered - again. If or is given, the root of NERDTree - is set to that path. If no NERDTree exists for this tab then this command - acts the same as the |:NERDTree| command. - -:NERDTreeToggleVCS [ | ] *:NERDTreeToggleVCS* - Like |:NERDTreeToggle|, but searches up the directory tree to find the top of - the version control system repository, and roots the NERDTree there. It - works with Git, Subversion, Mercurial, Bazaar, and Darcs repositories. A - couple of examples: > - :NERDTreeToggleVCS /home/marty/nerdtree/doc (opens /home/marty/nerdtree) - :NERDTreeToggleVCS (opens root of repository containing CWD) - -:NERDTreeFocus *:NERDTreeFocus* - Opens (or reopens) the NERDTree if it is not currently visible; - otherwise, the cursor is moved to the already-open NERDTree. - -:NERDTreeMirror *:NERDTreeMirror* - Shares an existing NERDTree, from another tab, in the current tab. - Changes made to one tree are reflected in both as they are actually the - same buffer. - - If only one other NERDTree exists, that tree is automatically mirrored. - If more than one exists, the script will ask which tree to mirror. - -:NERDTreeClose *:NERDTreeClose* - Close the NERDTree in this tab. - -:NERDTreeFind [] *:NERDTreeFind* - Without the optional argument, find and reveal the file for the active - buffer in the NERDTree window. With the argument, find and - reveal the specified path. - - Focus will be shifted to the NERDTree window, and the cursor will be - placed on the tree node for the determined path. If a NERDTree for the - current tab does not exist, a new one will be initialized. - -:NERDTreeCWD *:NERDTreeCWD* - Change the NERDTree root to the current working directory. If no - NERDTree exists for this tab, a new one is opened. - -:NERDTreeRefreshRoot *:NERDTreeRefreshRoot* - Refreshes the NERDTree root node. - ------------------------------------------------------------------------------- -2.2. Bookmarks *NERDTreeBookmarks* - -Bookmarks in the NERDTree are a way to tag files or directories of interest. -For example, you could use bookmarks to tag all of your project directories. - ------------------------------------------------------------------------------- -2.2.1. The Bookmark Table *NERDTreeBookmarkTable* - -If the bookmark table is active (see |NERDTree-B| and -|NERDTreeShowBookmarks|), it will be rendered above the tree. You can double -click bookmarks or use the |NERDTree-o| mapping to activate them. See also, -|NERDTree-t| and |NERDTree-T| - ------------------------------------------------------------------------------- -2.2.2. Bookmark commands *NERDTreeBookmarkCommands* - -Note: The following commands are only available within the NERDTree buffer. - -:Bookmark [] - Bookmark the current node as . If there is already a - bookmark, it is overwritten. must not contain spaces. - If is not provided, it defaults to the file or directory name. - For directories, a trailing slash is present. - -:BookmarkToRoot - Make the directory corresponding to the new root. If a treenode - corresponding to is already cached somewhere in the tree then - the current tree will be used, otherwise a fresh tree will be opened. - Note that if points to a file then its parent will be used - instead. - -:RevealBookmark - If the node is cached under the current root then it will be revealed - (i.e. directory nodes above it will be opened) and the cursor will be - placed on it. - -:OpenBookmark - The Bookmark named is opened as if |NERDTree-o| was applied to - its entry in the Bookmark table. If the Bookmark points to a directory, - it is made the new root of the current NERDTree. If the Bookmark points - to a file, that file is opened for editing in another window. - -:ClearBookmarks [] - Remove all the given bookmarks. If no bookmarks are given then remove all - bookmarks on the current node. - -:ClearAllBookmarks - Remove all bookmarks. - -:EditBookmarks - Opens the bookmarks file for manual editing, e.g. for removing invalid - bookmarks. - -:ReadBookmarks - Re-read the bookmarks in the |NERDTreeBookmarksFile|. - -See also |:NERDTree| and |:NERDTreeFromBookmark|. - ------------------------------------------------------------------------------- -2.2.3. Invalid Bookmarks *NERDTreeInvalidBookmarks* - -If invalid bookmarks are detected, the script will issue an error message and -the invalid bookmarks will become unavailable for use. - -These bookmarks will still be stored in the bookmarks file (see -|NERDTreeBookmarksFile|), down at the bottom. There will always be a blank line -after the valid bookmarks but before the invalid ones. - -Each line in the bookmarks file represents one bookmark. The proper format is: - - -You can use the :EditBookmarks command to open the bookmarks file for editing. -After you have corrected any invalid bookmarks, either restart vim, or run -:ReadBookmarks from the NERDTree window. - ------------------------------------------------------------------------------- -2.3. NERDTree Mappings *NERDTreeMappings* - -Default~ -Key Description help-tag~ - -o........Open files, directories and bookmarks......................|NERDTree-o| -go.......Open selected file, but leave cursor in the NERDTree......|NERDTree-go| - Find selected bookmark directory in current NERDTree -t........Open selected node/bookmark in a new tab...................|NERDTree-t| -T........Same as 't' but keep the focus on the current tab..........|NERDTree-T| -i........Open selected file in a split window.......................|NERDTree-i| -gi.......Same as i, but leave the cursor on the NERDTree...........|NERDTree-gi| -s........Open selected file in a new vsplit.........................|NERDTree-s| -gs.......Same as s, but leave the cursor on the NERDTree...........|NERDTree-gs| -.....User-definable custom open action.......................|NERDTree-| -O........Recursively open the selected directory....................|NERDTree-O| -x........Close the current nodes parent.............................|NERDTree-x| -X........Recursively close all children of the current node.........|NERDTree-X| -e........Edit the current directory.................................|NERDTree-e| - -double-click....same as |NERDTree-o|. -middle-click....same as |NERDTree-i| for files, and |NERDTree-e| for directories. - -D........Delete the current bookmark ...............................|NERDTree-D| - -P........Jump to the root node......................................|NERDTree-P| -p........Jump to current nodes parent...............................|NERDTree-p| -K........Jump up inside directories at the current tree depth.......|NERDTree-K| -J........Jump down inside directories at the current tree depth.....|NERDTree-J| -....Jump down to next sibling of the current directory.......|NERDTree-C-J| -....Jump up to previous sibling of the current directory.....|NERDTree-C-K| - -C........Change the tree root to the selected directory.............|NERDTree-C| -u........Move the tree root up one directory........................|NERDTree-u| -U........Same as 'u' except the old root node is left open..........|NERDTree-U| -r........Recursively refresh the current directory..................|NERDTree-r| -R........Recursively refresh the current root.......................|NERDTree-R| -m........Display the NERDTree menu..................................|NERDTree-m| -cd.......Change the CWD to the directory of the selected node......|NERDTree-cd| -CD.......Change tree root to the CWD...............................|NERDTree-CD| - -I........Toggle whether hidden files displayed......................|NERDTree-I| -f........Toggle whether the file filters are used...................|NERDTree-f| -F........Toggle whether files are displayed.........................|NERDTree-F| -B........Toggle whether the bookmark table is displayed.............|NERDTree-B| - -q........Close the NERDTree window..................................|NERDTree-q| -A........Zoom (maximize/minimize) the NERDTree window...............|NERDTree-A| -?........Toggle the display of the quick help.......................|NERDTree-?| - ------------------------------------------------------------------------------- - *NERDTree-o* -Default key: o -Map setting: NERDTreeMapActivateNode -Applies to: files and directories. - -If a file node is selected, it is opened in the previous window. - -If a directory is selected it is opened or closed depending on its current -state. - -If a bookmark that links to a directory is selected then that directory -becomes the new root. - -If a bookmark that links to a file is selected then that file is opened in the -previous window. - ------------------------------------------------------------------------------- - *NERDTree-go* -Default key: go -Map setting: NERDTreeMapPreview -Applies to: files. - -If a file node or a bookmark that links to a file is selected, it is opened in -the previous window, but the cursor does not move. - -If a bookmark that links to a directory is selected then that directory -becomes the new root. - -The default key combo for this mapping is "g" + NERDTreeMapActivateNode (see -|NERDTree-o|). - ------------------------------------------------------------------------------- - *NERDTree-t* -Default key: t -Map setting: *NERDTreeMapOpenInTab* -Applies to: files and directories. - -Opens the selected file in a new tab. If a directory is selected, a fresh -NERDTree for that directory is opened in a new tab. - -If a bookmark which points to a directory is selected, open a NERDTree for -that directory in a new tab. If the bookmark points to a file, open that file -in a new tab. - ------------------------------------------------------------------------------- - *NERDTree-T* -Default key: T -Map setting: *NERDTreeMapOpenInTabSilent* -Applies to: files and directories. - -The same as |NERDTree-t| except that the focus is kept in the current tab. - ------------------------------------------------------------------------------- - *NERDTree-i* -Default key: i -Map setting: *NERDTreeMapOpenSplit* -Applies to: files, and bookmarks pointing to files. - -Opens the selected file in a new split window and puts the cursor in the new -window. - ------------------------------------------------------------------------------- - *NERDTree-gi* -Default key: gi -Map setting: *NERDTreeMapPreviewSplit* -Applies to: files, and bookmarks pointing to files. - -The same as |NERDTree-i| except that the cursor is not moved. - -The default key combo for this mapping is "g" + NERDTreeMapOpenSplit (see -|NERDTree-i|). - ------------------------------------------------------------------------------- - *NERDTree-s* -Default key: s -Map setting: *NERDTreeMapOpenVSplit* -Applies to: files, and bookmarks pointing to files. - -Opens the selected file in a new vertically split window and puts the cursor -in the new window. - ------------------------------------------------------------------------------- - *NERDTree-gs* -Default key: gs -Map setting: *NERDTreeMapPreviewVSplit* -Applies to: files, and bookmarks pointing to files. - -The same as |NERDTree-s| except that the cursor is not moved. - -The default key combo for this mapping is "g" + NERDTreeMapOpenVSplit (see -|NERDTree-s|). - ------------------------------------------------------------------------------- - *NERDTree-* -Default key: -Map setting: *NERDTreeMapCustomOpen* -Applies to: files, directories, and bookmarks - -Performs a customized open action on the selected node. This allows the user -to define an action that behaves differently from any of the standard -keys. See |NERDTreeCustomOpenArgs| for more details. ------------------------------------------------------------------------------- - *NERDTree-O* -Default key: O -Map setting: *NERDTreeMapOpenRecursively* -Applies to: directories. - -Recursively opens the selected directory. - -All files and directories are cached, but if a directory would not be -displayed due to file filters (see |NERDTreeIgnore| |NERDTree-f|) or the -hidden file filter (see |NERDTreeShowHidden|) then its contents are not -cached. This is handy, especially if you have .svn directories. - ------------------------------------------------------------------------------- - *NERDTree-x* -Default key: x -Map setting: *NERDTreeMapCloseDir* -Applies to: files and directories. - -Closes the parent of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-X* -Default key: X -Map setting: *NERDTreeMapCloseChildren* -Applies to: directories. - -Recursively closes all children of the selected directory. - -Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping. - ------------------------------------------------------------------------------- - *NERDTree-e* -Default key: e -Map setting: *NERDTreeMapOpenExpl* -Applies to: files and directories. - -|:edit|s the selected directory, or the selected file's directory. This could -result in a NERDTree or a netrw being opened, depending on -|NERDTreeHijackNetrw|. - ------------------------------------------------------------------------------- - *NERDTree-D* -Default key: D -Map setting: *NERDTreeMapDeleteBookmark* -Applies to: lines in the bookmarks table - -Deletes the currently selected bookmark. - ------------------------------------------------------------------------------- - *NERDTree-P* -Default key: P -Map setting: *NERDTreeMapJumpRoot* -Applies to: no restrictions. - -Jump to the tree root. - ------------------------------------------------------------------------------- - *NERDTree-p* -Default key: p -Map setting: *NERDTreeMapJumpParent* -Applies to: files and directories. - -Jump to the parent node of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-K* -Default key: K -Map setting: *NERDTreeMapJumpFirstChild* -Applies to: files and directories. - -Jump to the first child of the current nodes parent. - -If the cursor is already on the first node then do the following: - * loop back thru the siblings of the current nodes parent until we find an - open directory with children - * go to the first child of that node - ------------------------------------------------------------------------------- - *NERDTree-J* -Default key: J -Map setting: *NERDTreeMapJumpLastChild* -Applies to: files and directories. - -Jump to the last child of the current nodes parent. - -If the cursor is already on the last node then do the following: - * loop forward thru the siblings of the current nodes parent until we find - an open directory with children - * go to the last child of that node - ------------------------------------------------------------------------------- - *NERDTree-C-J* -Default key: -Map setting: *NERDTreeMapJumpNextSibling* -Applies to: files and directories. - -Jump to the next sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C-K* -Default key: -Map setting: *NERDTreeMapJumpPrevSibling* -Applies to: files and directories. - -Jump to the previous sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C* -Default key: C -Map setting: *NERDTreeMapChangeRoot* -Applies to: files and directories. - -Make the selected directory node the new tree root. If a file is selected, its -parent is used. - ------------------------------------------------------------------------------- - *NERDTree-u* -Default key: u -Map setting: *NERDTreeMapUpdir* -Applies to: no restrictions. - -Move the tree root up a directory (like doing a "cd .."). - ------------------------------------------------------------------------------- - *NERDTree-U* -Default key: U -Map setting: *NERDTreeMapUpdirKeepOpen* -Applies to: no restrictions. - -Like |NERDTree-u| except that the old tree root is kept open. - ------------------------------------------------------------------------------- - *NERDTree-r* -Default key: r -Map setting: *NERDTreeMapRefresh* -Applies to: files and directories. - -If a directory is selected, recursively refresh that directory, i.e. scan the -filesystem for changes and represent them in the tree. - -If a file node is selected then the above is done on it's parent. - ------------------------------------------------------------------------------- - *NERDTree-R* -Default key: R -Map setting: *NERDTreeMapRefreshRoot* -Applies to: no restrictions. - -Recursively refresh the tree root. - ------------------------------------------------------------------------------- - *NERDTree-m* -Default key: m -Map setting: *NERDTreeMapMenu* -Applies to: files and directories. - -Display the NERDTree menu. See |NERDTreeMenu| for details. - ------------------------------------------------------------------------------- - *NERDTree-cd* -Default key: cd -Map setting: *NERDTreeMapChdir* -Applies to: files and directories. - -Change Vim's current working directory to that of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-CD* -Default key: CD -Map setting: *NERDTreeMapCWD* -Applies to: no restrictions. - -Change the NERDTree root to Vim's current working directory. - ------------------------------------------------------------------------------- - *NERDTree-I* -Default key: I -Map setting: *NERDTreeMapToggleHidden* -Applies to: no restrictions. - -Toggles whether hidden files (i.e. "dot files") are displayed. - ------------------------------------------------------------------------------- - *NERDTree-f* -Default key: f -Map setting: *NERDTreeMapToggleFilters* -Applies to: no restrictions. - -Toggles whether file filters are used. See |NERDTreeIgnore| for details. - ------------------------------------------------------------------------------- - *NERDTree-F* -Default key: F -Map setting: *NERDTreeMapToggleFiles* -Applies to: no restrictions. - -Toggles whether file nodes are displayed. - ------------------------------------------------------------------------------- - *NERDTree-B* -Default key: B -Map setting: *NERDTreeMapToggleBookmarks* -Applies to: no restrictions. - -Toggles whether the bookmarks table is displayed. - ------------------------------------------------------------------------------- - *NERDTree-q* -Default key: q -Map setting: *NERDTreeMapQuit* -Applies to: no restrictions. - -Closes the NERDTree window. - ------------------------------------------------------------------------------- - *NERDTree-A* -Default key: A -Map setting: *NERDTreeMapToggleZoom* -Applies to: no restrictions. - -Maximize (zoom) and minimize the NERDTree window. - ------------------------------------------------------------------------------- - *NERDTree-?* -Default key: ? -Map setting: *NERDTreeMapHelp* -Applies to: no restrictions. - -Toggles whether the quickhelp is displayed. - ------------------------------------------------------------------------------- - 2.3. The NERDTree menu *NERDTreeMenu* - -The NERDTree has a menu that can be programmed via the an API (see -|NERDTreeMenuAPI|). The idea is to simulate the "right click" menus that most -file explorers have. - -The script comes with two default menu plugins: exec_menuitem.vim and -fs_menu.vim. fs_menu.vim adds some basic filesystem operations to the menu for -creating/deleting/moving/copying files and directories. exec_menuitem.vim -provides a menu item to execute executable files. - -Related tags: |NERDTree-m| |NERDTreeApi| - ------------------------------------------------------------------------------- - *NERDTreeMenu-j* -Default key: j -Map option: *NERDTreeMenuDown* -Applies to: The NERDTree menu. - -Moves the cursor down. - ------------------------------------------------------------------------------- - *NERDTreeMenu-k* -Default key: k -Map option: *NERDTreeMenuUp* -Applies to: The NERDTree menu. - -Moves the cursor up. - -============================================================================== -3. Customisation *NERDTreeSettings* - - ------------------------------------------------------------------------------- -3.1. Customisation summary *NERDTreeSettingsSummary* - -The plugin provides the following settings that can customise the behaviour -the NERDTree. These settings should be set in your vimrc, using `:let`. - -|loaded_nerd_tree| Turns off the script. - -|NERDTreeAutoCenter| Controls whether the NERDTree window centers - when the cursor moves within a specified - distance to the top/bottom of the window. - -|NERDTreeAutoCenterThreshold| Controls the sensitivity of autocentering. - -|NERDTreeCaseSensitiveSort| Tells the NERDTree whether to be case - sensitive or not when sorting nodes. - -|NERDTreeNaturalSort| Tells the NERDTree whether to use natural sort - order or not when sorting nodes. - -|NERDTreeSortHiddenFirst| Tells the NERDTree whether to take the dot at - the beginning of the hidden file names into - account when sorting nodes. - -|NERDTreeChDirMode| Tells the NERDTree if/when it should change - vim's current working directory. - -|NERDTreeHighlightCursorline| Tell the NERDTree whether to highlight the - current cursor line. - -|NERDTreeHijackNetrw| Tell the NERDTree whether to replace the netrw - autocommands for exploring local directories. - -|NERDTreeIgnore| Tells the NERDTree which files to ignore. - -|NERDTreeRespectWildIgnore| Tells the NERDTree to respect `'wildignore'`. - -|NERDTreeBookmarksFile| Where the bookmarks are stored. - -|NERDTreeBookmarksSort| Control how the Bookmark table is sorted. - -|NERDTreeMarkBookmarks| Render bookmarked nodes with markers. - -|NERDTreeMouseMode| Manage the interpretation of mouse clicks. - -|NERDTreeQuitOnOpen| Closes the tree window or bookmark table after - opening a file. - -|NERDTreeShowBookmarks| Tells the NERDTree whether to display the - bookmarks table on startup. - -|NERDTreeShowFiles| Tells the NERDTree whether to display files in - the tree on startup. - -|NERDTreeShowHidden| Tells the NERDTree whether to display hidden - files on startup. - -|NERDTreeShowLineNumbers| Tells the NERDTree whether to display line - numbers in the tree window. - -|NERDTreeSortOrder| Tell the NERDTree how to sort the nodes in the - tree. - -|NERDTreeStatusline| Set a statusline for NERDTree windows. - -|NERDTreeWinPos| Tells the script where to put the NERDTree - window. - -|NERDTreeWinSize| Sets the window size when the NERDTree is - opened. - -|NERDTreeWinSizeMax| Sets the maximum window size when the NERDTree - is zoomed. - -|NERDTreeMinimalUI| Disables display of the 'Bookmarks' label and - 'Press ? for help' text. - -|NERDTreeMinimalMenu| Use a compact menu that fits on a single line - for adding, copying, deleting, etc - -|NERDTreeCascadeSingleChildDir| - Collapses on the same line directories that have - only one child directory. - -|NERDTreeCascadeOpenSingleChildDir| - Cascade open while selected directory has only - one child that also is a directory. - -|NERDTreeAutoDeleteBuffer| Tells the NERDTree to automatically remove a - buffer when a file is being deleted or renamed - via a context menu command. - -|NERDTreeCreatePrefix| Specify a prefix to be used when creating the - NERDTree window. - -|NERDTreeRemoveFileCmd| Specify a custom shell command to be used when - deleting files. Note that it should include one - space character at the end of the command and it - applies only to files. - -|NERDTreeRemoveDirCmd| Specify a custom shell command to be used when - deleting directories. Note that it should - include one space character at the end of the - command and it applies only to directories. - -|NERDTreeDirArrowCollapsible| These characters indicate when a directory is -|NERDTreeDirArrowExpandable| either collapsible or expandable. - -|NERDTreeNodeDelimiter| A single character that is used to separate the - file or directory name from the rest of the - characters on the line of text. - -|NERDTreeCustomOpenArgs| A dictionary with values that control how a node - is opened with the |NERDTree-| key. - ------------------------------------------------------------------------------- -3.2. Customisation details *NERDTreeSettingsDetails* - -To enable any of the below settings you should put an appropriate > - let = - - let loaded_nerd_tree=1 -< ------------------------------------------------------------------------------- - *NERDTreeAutoCenter* -Values: 0 or 1. -Default: 1 - -If set to 1, the NERDTree window will center around the cursor if it moves to -within |NERDTreeAutoCenterThreshold| lines of the top/bottom of the window. - -This is ONLY done in response to tree navigation mappings, -i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-C-K| |NERDTree-p| -|NERDTree-P| - -The centering is done with a |zz| operation. - ------------------------------------------------------------------------------- - *NERDTreeAutoCenterThreshold* -Values: Any natural number. -Default: 3 - -This setting controls the "sensitivity" of the NERDTree auto centering. See -|NERDTreeAutoCenter| for details. - ------------------------------------------------------------------------------- - *NERDTreeCaseSensitiveSort* -Values: 0 or 1. -Default: 0. - -By default the NERDTree does not sort nodes case sensitively, i.e. nodes -could appear like this: > - bar.c - Baz.c - blarg.c - boner.c - Foo.c -< -But, if you set this setting to 1 then the case of the nodes will be taken -into account. The above nodes would then be sorted like this: > - Baz.c - Foo.c - bar.c - blarg.c - boner.c -< ------------------------------------------------------------------------------- - *NERDTreeNaturalSort* -Values: 0 or 1. -Default: 0. - -By default the NERDTree does not sort nodes in natural sort order, i.e. nodes -could appear like this: > - z1.txt - z10.txt - z100.txt - z11.txt - z110.txt - z2.txt - z20.txt - z3.txt -< -But if you set this setting to 1 then the natural sort order will be used. The -above nodes would then be sorted like this: > - z1.txt - z2.txt - z3.txt - z10.txt - z11.txt - z20.txt - z100.txt - z110.txt -< ------------------------------------------------------------------------------- - *NERDTreeUseTCD* -Values: 0 or 1. -Default: 0. - -By default, NERDTree will use the `:cd` command to change the current working -directory. If this setting is turned on, and the `:tcd` command is available, it -will be used instead. - ------------------------------------------------------------------------------- - *NERDTreeChDirMode* -Values: 0, 1, 2, or 3. -Default: 0. - -Use this setting to tell the script when (if at all) to change the current -working directory (CWD) for vim. - -If it is set to 0 then the CWD is never changed by the NERDTree. - -If set to 1 then the CWD is changed when the NERDTree is first loaded to the -directory it is initialized in. For example, if you start the NERDTree with > - :NERDTree /home/marty/foobar -< -then the CWD will be changed to /home/marty/foobar and will not be changed -again unless you init another NERDTree with a similar command. - -If the setting is set to 2 then it behaves the same as if set to 1 except that -the CWD is changed whenever the tree root is changed. For example, if the CWD -is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new -root then the CWD will become /home/marty/foobar/baz. - -If the set to 3, then it behaves the same as if set to 2, and the CWD is -changed whenever changing tabs to whatever the tree root is on that tab. - ------------------------------------------------------------------------------- - *NERDTreeHighlightCursorline* -Values: 0 or 1. -Default: 1. - -If set to 1, the current cursor line in the NERDTree buffer will be -highlighted. This is done using the `'cursorline'` Vim option. - ------------------------------------------------------------------------------- - *NERDTreeHijackNetrw* -Values: 0 or 1. -Default: 1. - -If set to 1, doing a > - :edit -< -will open up a window level NERDTree instead of a netrw in the target window. - -Window level trees behaves slightly different from a regular trees in the -following respects: - 1. 'o' will open the selected file in the same window as the tree, - replacing it. - 2. you can have one tree per window - instead of per tab. - ------------------------------------------------------------------------------- - *NERDTreeIgnore* -Values: a list of regular expressions. -Default: ['\~$']. - -This setting is used to specify which files the NERDTree should ignore. It -must be a list of regular expressions. When the NERDTree is rendered, any -files/directories that match any of the regex's in NERDTreeIgnore won't be -displayed. - -For example if you put the following line in your vimrc: > - let NERDTreeIgnore=['\.vim$', '\~$'] -< -then all files ending in .vim or ~ will be ignored. - -There are 3 magic flags that can be appended to the end of each regular -expression to specify that the regex should match only filenames, only lowest -level directories, or a full path. These flags are "[[dir]]", "[[file]]", and -"[[path]]". Example: > - let NERDTreeIgnore=['\.d$[[dir]]', '\.o$[[file]]', 'tmp/cache$[[path]]'] -< -This will cause all directories ending in ".d" to be ignored, all files ending -in ".o" to be ignored, and the "cache" subdirectory of any "tmp" directory to -be ignored. All other "cache" directories will be displayed. - -When using the "[[path]]" tag on Windows, make sure you use escaped -backslashes for the separators in the regex, eg. 'Temp\\cache$[[path]]' - -Note: to tell the NERDTree not to ignore any files you must use the following -line: > - let NERDTreeIgnore=[] -< -The file filters can be turned on and off dynamically with the |NERDTree-f| -mapping. - ------------------------------------------------------------------------------- - *NERDTreeRespectWildIgnore* -Values: 0 or 1. -Default: 0. - -If set to 1, the `'wildignore'` setting is respected. - ------------------------------------------------------------------------------- - *NERDTreeBookmarksFile* -Values: a path -Default: $HOME/.NERDTreeBookmarks - -This is where bookmarks are saved. See |NERDTreeBookmarkCommands|. - ------------------------------------------------------------------------------- - *NERDTreeBookmarksSort* -Values: 0, 1, or 2 -Default: 1 - -This setting controls the method by which the list of user bookmarks is -sorted. When sorted, bookmarks will render in alphabetical order by name. - -If set to 0, the bookmarks list is not sorted. -If set to 1, the bookmarks list is sorted in a case-insensitive manner. -If set to 2, the bookmarks list is sorted in a case-sensitive manner. - ------------------------------------------------------------------------------- - *NERDTreeMarkBookmarks* -Values: 0 or 1 -Default: 1 - -If set to 1, Bookmarks will be specially marked whenever the NERDTree is -rendered. Users of the |NERDTreeMinimalUI| setting may prefer to disable -this setting for even less visual clutter. - ------------------------------------------------------------------------------- - *NERDTreeMouseMode* -Values: 1, 2 or 3. -Default: 1. - -If set to 1 then a double click on a node is required to open it. -If set to 2 then a single click will open directory nodes, while a double -click will still be required for file nodes. -If set to 3 then a single click will open any node. - -Note: a double click anywhere on a line that a tree node is on will -activate it, but all single-click activations must be done on name of the node -itself. For example, if you have the following node: > - | | |-application.rb -< -then (to single click activate it) you must click somewhere in -'application.rb'. - ------------------------------------------------------------------------------- - *NERDTreeQuitOnOpen* -Values: 0,1,2 or 3. -Default: 0 - -This setting governs whether the NERDTree window or the bookmarks table closes -after opening a file with the |NERDTree-o|, |NERDTree-i|, |NERDTree-t| and -|NERDTree-T| mappings. - - Value | NERDTree Window Behavior - -------+------------------------------------------------------- - 0 | No change - 1 | Closes after opening a file - 2 | Closes the bookmark table after opening a bookmark - 3(1+2) | Same as both 1 and 2 - ------------------------------------------------------------------------------- - *NERDTreeShowBookmarks* -Values: 0 or 1. -Default: 0. - -If this setting is set to 1 then the bookmarks table will be displayed. - -This setting can be toggled dynamically, per tree, with the |NERDTree-B| -mapping. - ------------------------------------------------------------------------------- - *NERDTreeShowFiles* -Values: 0 or 1. -Default: 1. - -If this setting is set to 1 then files are displayed in the NERDTree. If it -is set to 0 then only directories are displayed. - -This setting can be toggled dynamically, per tree, with the |NERDTree-F| -mapping and is useful for drastically shrinking the tree when you are -navigating to a different part of the tree. - ------------------------------------------------------------------------------- - *NERDTreeShowHidden* -Values: 0 or 1. -Default: 0. - -This setting tells vim whether to display hidden files by default. This -setting can be dynamically toggled, per tree, with the |NERDTree-I| mapping. -Use one of the follow lines for this setting: > - let NERDTreeShowHidden=0 - let NERDTreeShowHidden=1 -< ------------------------------------------------------------------------------- - *NERDTreeShowLineNumbers* -Values: 0 or 1. -Default: 0. - -This setting tells vim whether to display line numbers for the NERDTree -window. Use one of the follow lines for this setting: > - let NERDTreeShowLineNumbers=0 - let NERDTreeShowLineNumbers=1 -< ------------------------------------------------------------------------------- - *NERDTreeSortOrder* -Values: a list of regular expressions. -Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$'] - -This setting is a list of regular expressions which are used to group or sort -the nodes under their parent. - -For example, if the setting is: > - ['\.vim$', '\.c$', '\.h$', '*', 'foobar'] -< -then all .vim files will be grouped at the top, followed by all .c files then -all .h files. All files containing the string 'foobar' will be placed at the -end. The star is a special flag: it tells the script that every node that -doesn't match any of the other regexps should be placed here. - -If no star is present in NERDTreeSortOrder, then one is automatically -appended to the end of the list. - -The regex '\/$' should be used to match directory nodes. - -Files can also be sorted by 1) the modification timestamp, 2) the size, or 3) -the extension. Directories are always sorted by name. To accomplish this, the -following special flags are used: - [[timestamp]] [[-timestamp]] [[size]] [[-size]] [[extension]] -The hyphen specifies a descending sort; extensions are sorted in ascending -order only. If placed at the beginning of the list, files are sorted according -to these flags first, and then grouped by the remaining items in the list. If -the flags are in any other position of the list, this special sorting is done -secondarily. See examples 4, 5, and 6 below. - -After this sorting is done, the files in each group are sorted alphabetically. - -Examples: > - (1) ['*', '\/$'] - (2) [] - (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$'] - (4) ['[[-size]]'] - (5) ['\/$', '*', '[[timestamp]]'] - (6) ['foo','\/$','[[extension]]'] -< -1. Directories will appear last, everything else will appear above. -2. Everything will simply appear in alphabetical order. -3. Directories will appear first, then ruby and php. Swap files, bak files - and vim backup files will appear last with everything else preceding them. -4. Everything is sorted by size, largest to smallest, with directories - considered to have size 0 bytes. -5. Directories will appear first alphabetically, followed by files, sorted by - timestamp, oldest first. -6. Files and directories matching 'foo' first, followed by other directories, - then all other files. Each section of files is sorted by file extension. - ------------------------------------------------------------------------------- - *NERDTreeStatusline* -Values: Any valid `'statusline'` setting. -Default: %{exists('b:NERDTree')?b:NERDTree.root.path.str():''} - -Defines the value for the `'statusline'` setting in NERDTree windows. - -Note: The setting is actually applied using |:let-&|, not |:set|, so -escaping spaces is not necessary. - -Setting this to -1 will deactivate it so that your global `'statusline'` -setting is used. - ------------------------------------------------------------------------------- - *NERDTreeWinPos* -Values: "left" or "right" -Default: "left". - -This setting is used to determine where NERDTree window is placed on the -screen. - -This setting makes it possible to use two different explorer plugins -simultaneously. For example, you could have the taglist plugin on the left of -the window and the NERDTree on the right. - ------------------------------------------------------------------------------- - *NERDTreeWinSize* -Values: a positive integer. -Default: 31. - -This setting is used to change the size of the NERDTree when it is loaded. - ------------------------------------------------------------------------------- - *NERDTreeMinimalUI* -Values: 0 or 1 -Default: 0 - -This setting disables the 'Bookmarks' label 'Press ? for help' text. Use one -of the following lines for this setting: > - let NERDTreeMinimalUI=0 - let NERDTreeMinimalUI=1 -< ------------------------------------------------------------------------------- - *NERDTreeMinimalMenu* -Values: 0 or 1 -Default: 0 - -This setting makes NERDTree use a smaller, more compact menu for adding, -copying, deleting nodes. This menu fits on a single line so Vim doesn't need to -scroll down to present it. This setting is recommended for users already -familiar with the menu items. It will look similar to this: - - Menu: [ (a)dd ,m,d,r,o,q,c,l] (Use j/k/enter or shortcut): - -An action can be selected with its shortcut key or with the NERDTreeMenuUp and -NERDTreeMenuDown keys, then pressing enter. - -Use one of the following lines for this setting: > - let NERDTreeMinimalMenu=0 - let NERDTreeMinimalMenu=1 -< ------------------------------------------------------------------------------- - *NERDTreeCascadeSingleChildDir* -Values: 0 or 1 -Default: 1. - -When displaying directory nodes, this setting tells NERDTree to collapse -directories that have only one child. Use one of the following lines for this -setting: > - let NERDTreeCascadeSingleChildDir=0 - let NERDTreeCascadeSingleChildDir=1 -< ------------------------------------------------------------------------------- - *NERDTreeCascadeOpenSingleChildDir* -Values: 0 or 1 -Default: 1. - -When opening directory nodes, this setting tells NERDTree to recursively open -directories that have only one child which is also a directory. NERDTree will -stop when it finds a directory that contains anything but another single -directory. This setting also causes the |NERDTree-x| mapping to close -directories in the same manner. This setting may be useful for Java projects. -Use one of the following lines for this setting: > - let NERDTreeCascadeOpenSingleChildDir=0 - let NERDTreeCascadeOpenSingleChildDir=1 -< ------------------------------------------------------------------------------- - *NERDTreeAutoDeleteBuffer* -Values: 0 or 1 -Default: 0. - -When using a context menu to delete or rename a file you may also want to -delete the buffer which is no more valid. If the setting is not set you will -see a confirmation if you really want to delete an old buffer. If you always -press 'y' then it's worth it to set this setting to 1. Use one of the -following lines for this setting: > - let NERDTreeAutoDeleteBuffer=0 - let NERDTreeAutoDeleteBuffer=1 -< ------------------------------------------------------------------------------- - *NERDTreeCreatePrefix* -Values: Any valid command prefix. -Default: "silent". - -Internally, NERDTree uses the |:edit| command to create a buffer in which to -display its tree view. You can augment this behavior by specifying a prefix -string such as "keepalt" or similar. For example, to have NERDTree create its -tree window using `silent keepalt keepjumps edit`: > - let NERDTreeCreatePrefix='silent keepalt keepjumps' -< ------------------------------------------------------------------------------- - *NERDTreeDirArrowCollapsible* *NERDTreeDirArrowExpandable* -Values: Any single character. -Defaults: Windows: ~ and + Others: ▾ and ▸ - -These characters indicate whether a directory is collapsible or expandable. -Example: > - let NERDTreeDirArrowExpandable=">" - let NERDTreeDirArrowCollapsible="v" -< -They can be set to "\u00a0" to replace the arrows with a non-breaking space. -If you do this you may need to change the node delimiter. See -|NERDTreeNodeDelimiter|. You cannot use the same character for both the arrows -and the delimiter. - -Alternatively, they can be set to '' (an empty string). This removes the -arrows and the single space that follows them, shifting the entire tree two -character positions to the left. - ------------------------------------------------------------------------------- - *NERDTreeNodeDelimiter* -Values: Any single character. -Default: varies (see below) - -This character is used to separate the file or directory name from the rest of -the characters in the line of text. It allows filenames to contain special -characters that are otherwise used in the NERDTree, such as square brackets, -braces, trailing asterisk, and leading space. For more details, see the -responsible pull request: https://github.com/preservim/nerdtree/pull/868. - -The default value of this variable depends on the features compiled into your -vim and the values of |NERDTreeDirArrowCollapsible| and -|NERDTreeDirArrowExpandable|. - * If your vim is compiled with the +conceal feature, it is the "\x07" - (BEL) character, and it is hidden by setting 'conceallevel' to 2. If you - use autocommands, make sure none of them change that setting in the - NERD_Tree_* buffers. - * If your vim does NOT have the +conceal feature and you're using "\u00a0" - (non-breaking space) to hide the directory arrows, "\u00b7" (middle dot) - is used as the default delimiter. - * If neither condition above applies, NERDTree uses "\u00a0" (non-breaking - space) as the default delimiter. - -In the 2nd and 3rd cases, NERDTree will use the Ignore highlight group to -"hide" the delimiter. It should appear as an empty space. - -Other plugins can interfere with these defaults, so if you need to change the -delimiter, be sure to choose a character that won't appear in your filenames -or any of the flags set by your installed NERDTree plugins. The suggestions -below are but a few of the many possibilities. Remember to use double quotes -when specifying by hex or Unicode. > - let NERDTreeNodeDelimiter="\x07" "bell - let NERDTreeNodeDelimiter="\u00b7" "middle dot - let NERDTreeNodeDelimiter="\u00a0" "non-breaking space - let NERDTreeNodeDelimiter="😀" "smiley face -< ------------------------------------------------------------------------------- - *NERDTreeCustomOpenArgs* -Values: A nested dictionary, as described below -Default: {'file': {'reuse': 'all', 'where': 'p'}, 'dir': {}} - -This dictionary contains two keys, 'file' and 'dir', whose values each are -another dictionary. The inner dictionary is a set of parameters used by -|NERDTree-| to open a file or directory. Setting these parameters allows you -to customize the way the node is opened. The default value matches what -|NERDTree-o| does. To change that behavior, use these keys and -values in the inner dictionaries: - -'where': specifies whether the node should be opened in a new split ("h" or - "v"), in a new tab ("t") or, in the last window ("p"). -'reuse': if file is already shown in a window, jump there; takes values - "all", "currenttab", or empty -'keepopen': boolean (0 or 1); if true, the tree window will not be closed -'stay': boolean (0 or 1); if true, remain in tree window after opening - -For example: -To open files and directories (creating a new NERDTree) in a new tab, > - {'file':{'where': 't'}, 'dir':{'where':'t'}} -< -To open a file always in the current tab, and expand directories in place, > - {'file': {'reuse':'currenttab', 'where':'p', 'keepopen':1, 'stay':1}} -< -============================================================================== -4. The NERDTree API *NERDTreeAPI* - -The NERDTree script allows you to add custom key mappings and menu items via -a set of API calls. Any scripts that use this API should be placed in -~/.vim/nerdtree_plugin/ (*nix) or ~/vimfiles/nerdtree_plugin (windows). - -The script exposes some prototype objects that can be used to manipulate the -tree and/or get information from it: > - g:NERDTreePath - g:NERDTreeDirNode - g:NERDTreeFileNode - g:NERDTreeBookmark -< -See the code/comments in NERD_tree.vim to find how to use these objects. The -following code conventions are used: - * class members start with a capital letter - * instance members start with a lower case letter - * private members start with an underscore - -See this blog post for more details: - http://got-ravings.blogspot.com/2008/09/vim-pr0n-prototype-based-objects.html - -A number of API functions take a callback argument to call. The callback can -be either a string with the name of a function to call, or a |Funcref| object -which will be called directly. - ------------------------------------------------------------------------------- -4.1. Key map API *NERDTreeKeymapAPI* - -NERDTreeAddKeyMap({options}) *NERDTreeAddKeyMap()* - Adds a new keymapping for all NERDTree buffers. - {options} must be a dictionary, and must contain the following keys: - "key" - the trigger key for the new mapping - "callback" - the function the new mapping will be bound to - "quickhelpText" - the text that will appear in the quickhelp (see - |NERDTree-?|) - "override" - if 1 then this new mapping will override whatever previous - mapping was defined for the key/scope combo. Useful for overriding the - default mappings. - - Additionally, a "scope" argument may be supplied. This constrains the - mapping so that it is only activated if the cursor is on a certain object. - That object is then passed into the handling method. Possible values are: - - "FileNode" .... a file node - "DirNode" ..... a directory node - "Node" ........ a file node OR a directory node - "Bookmark" .... a bookmark - "all" ......... global scope; handler receives no arguments (default) - - Example: > - call NERDTreeAddKeyMap({ - \ 'key': 'foo', - \ 'callback': 'NERDTreeEchoPathHandler', - \ 'quickhelpText': 'echo full path of current node', - \ 'scope': 'DirNode' }) - - function! NERDTreeEchoPathHandler(dirnode) - echo a:dirnode.path.str() - endfunction -< - This code should sit in a file like ~/.vim/nerdtree_plugin/mymapping.vim. - It adds a (redundant) mapping on 'foo' which changes vim's CWD to that of - the current directory node. Note this mapping will only fire when the - cursor is on a directory node. - ------------------------------------------------------------------------------- -4.2. Menu API *NERDTreeMenuAPI* - -NERDTreeAddSubmenu({options}) *NERDTreeAddSubmenu()* - Creates and returns a new submenu. - - {options} must be a dictionary and must contain the following keys: - "text" - the text of the submenu that the user will see - "shortcut" - a shortcut key for the submenu (need not be unique) - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this submenu item will be displayed or not. The callback function must - return 0 or 1. - "parent" - the parent submenu of the new submenu (returned from a previous - invocation of NERDTreeAddSubmenu()). If this key is left out then the new - submenu will sit under the top level menu. - - See below for an example. - -NERDTreeAddMenuItem({options}) *NERDTreeAddMenuItem()* - Adds a new menu item to the NERDTree menu (see |NERDTreeMenu|). - - {options} must be a dictionary and must contain the - following keys: - "text" - the text of the menu item which the user will see - "shortcut" - a shortcut key for the menu item (need not be unique) - "callback" - the function that will be called when the user activates the - menu item. - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this menu item will be displayed or not. The callback function must return - 0 or 1. - "parent" - if the menu item belongs under a submenu then this key must be - specified. This value for this key will be the object that - was returned when the submenu was created with |NERDTreeAddSubmenu()|. - - See below for an example. - -NERDTreeAddMenuSeparator([{options}]) *NERDTreeAddMenuSeparator()* - Adds a menu separator (a row of dashes). - - {options} is an optional dictionary that may contain the following keys: - "isActiveCallback" - see description in |NERDTreeAddMenuItem()|. - -Below is an example of the menu API in action. > - call NERDTreeAddMenuSeparator() - - call NERDTreeAddMenuItem({ - \ 'text': 'a (t)op level menu item', - \ 'shortcut': 't', - \ 'callback': 'SomeFunction' }) - - let submenu = NERDTreeAddSubmenu({ - \ 'text': 'a (s)ub menu', - \ 'shortcut': 's' }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 1', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 2', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) -< -This will create the following menu: > - -------------------- - a (t)op level menu item - a (s)ub menu -< -Where selecting "a (s)ub menu" will lead to a second menu: > - (n)ested item 1 - (n)ested item 2 -< -When any of the 3 concrete menu items are selected the function "SomeFunction" -will be called. - ------------------------------------------------------------------------------- -4.3 NERDTreeAddPathFilter(callback) *NERDTreeAddPathFilter()* - -Path filters are essentially a more powerful version of |NERDTreeIgnore|. -If the simple regex matching in |NERDTreeIgnore| is not enough then use -|NERDTreeAddPathFilter()| to add a callback function that paths will be -checked against when the decision to ignore them is made. Example > - - call NERDTreeAddPathFilter('MyFilter') - - function! MyFilter(params) - "params is a dict containing keys: 'nerdtree' and 'path' which are - "g:NERDTree and g:NERDTreePath objects - - "return 1 to ignore params['path'] or 0 otherwise - endfunction -< ------------------------------------------------------------------------------- -4.4 Path Listener API *NERDTreePathListenerAPI* - -Use this API if you want to run a callback for events on Path objects. E.G > - - call g:NERDTreePathNotifier.AddListener("init", "MyListener") - - ".... - - function! MyListener(event) - "This function will be called whenever a Path object is created. - - "a:event is an object that contains a bunch of relevant info - - "including the affected path. See lib/nerdtree/event.vim for details. - endfunction -< -Current events supported: - init ~ - refresh ~ - refreshFlags ~ - ------------------------------------------------------------------------------- -NERDTreeRender() *NERDTreeRender()* - Re-renders the NERDTree buffer. Useful if you change the state of the - tree and you want to it to be reflected in the UI. - -============================================================================== -5. About *NERDTreeAbout* - -The author of the NERDTree is a terrible terrible monster called Martyzilla -who gobbles up small children with milk and sugar for breakfast. - -He can be reached at martin.grenfell at gmail dot com. He would love to hear -from you, so feel free to send him suggestions and/or comments about this -plugin. Don't be shy --- the worst he can do is slaughter you and stuff you -in the fridge for later ;) - -Martyzilla recruited two other unwitting accomplices to become his minions in -his quest to conquer the Vim plugin world. While he may still love to receive -your emails, the best way to send suggestions, bug reports, and questions is -to submit an issue at http://github.com/preservim/nerdtree/issues. - -The latest stable and development versions are on Github. - Stable: http://github.com/preservim/nerdtree (master branch) - Development: http://github.com/preservim/nerdtree/branches - -Title Credit: - * http://ascii.co.uk/art/tree - - * Patrick Gillespie's Text ASCII Art Generator - http://patorjk.com/software/taag - http://patorjk.com/software/taag/#p=display&f=Rozzo&t=the%20NERD%20Tree - -============================================================================== -6. License *NERDTreeLicense* - -The NERDTree is released under the wtfpl. -See http://sam.zoy.org/wtfpl/COPYING. - ------------------------------------------------------------------------------- - vim:tw=78:ts=8:ft=help:noet:nospell diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/bookmark.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/bookmark.vim deleted file mode 100755 index 37be451..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/bookmark.vim +++ /dev/null @@ -1,365 +0,0 @@ -" ============================================================================ -" CLASS: Bookmark -" -" The Bookmark class serves two purposes: -" (1) It is the top-level prototype for new, concrete Bookmark objects. -" (2) It provides an interface for client code to query and manipulate the -" global list of Bookmark objects within the current Vim session. -" ============================================================================ - - -let s:Bookmark = {} -let g:NERDTreeBookmark = s:Bookmark - -" FUNCTION: Bookmark.activate(nerdtree) {{{1 -function! s:Bookmark.activate(nerdtree, ...) - call self.open(a:nerdtree, a:0 ? a:1 : {}) -endfunction - -" FUNCTION: Bookmark.AddBookmark(name, path) {{{1 -" Class method to add a new bookmark to the list, if a previous bookmark exists -" with the same name, just update the path for that bookmark -function! s:Bookmark.AddBookmark(name, path) - for i in s:Bookmark.Bookmarks() - if i.name ==# a:name - let i.path = a:path - return - endif - endfor - call add(s:Bookmark.Bookmarks(), s:Bookmark.New(a:name, a:path)) -endfunction - -" FUNCTION: Bookmark.Bookmarks() {{{1 -" Class method to get all bookmarks. Lazily initializes the bookmarks global -" variable -function! s:Bookmark.Bookmarks() - if !exists('g:NERDTreeBookmarks') - let g:NERDTreeBookmarks = [] - endif - return g:NERDTreeBookmarks -endfunction - -" FUNCTION: Bookmark.BookmarkExistsFor(name) {{{1 -" class method that returns 1 if a bookmark with the given name is found, 0 -" otherwise -function! s:Bookmark.BookmarkExistsFor(name) - try - call s:Bookmark.BookmarkFor(a:name) - return 1 - catch /^NERDTree.BookmarkNotFoundError/ - return 0 - endtry -endfunction - -" FUNCTION: Bookmark.BookmarkFor(name) {{{1 -" Class method that returns the Bookmark object having the specified name. -" Throws NERDTree.BookmarkNotFoundError if no Bookmark is found. -function! s:Bookmark.BookmarkFor(name) - let l:result = {} - for l:bookmark in s:Bookmark.Bookmarks() - if l:bookmark.name ==# a:name - let l:result = l:bookmark - break - endif - endfor - if empty(l:result) - throw 'NERDTree.BookmarkNotFoundError: "' . a:name . '" not found' - endif - return l:result -endfunction - -" FUNCTION: Bookmark.BookmarkNames() {{{1 -" Class method to return an array of all bookmark names -function! s:Bookmark.BookmarkNames() - let names = [] - for i in s:Bookmark.Bookmarks() - call add(names, i.name) - endfor - return names -endfunction - -" FUNCTION: Bookmark.CacheBookmarks(silent) {{{1 -" Class method to read all bookmarks from the bookmarks file initialize -" bookmark objects for each one. -" -" Args: -" silent - dont echo an error msg if invalid bookmarks are found -function! s:Bookmark.CacheBookmarks(silent) - if filereadable(g:NERDTreeBookmarksFile) - let g:NERDTreeBookmarks = [] - let g:NERDTreeInvalidBookmarks = [] - let bookmarkStrings = readfile(g:NERDTreeBookmarksFile) - let invalidBookmarksFound = 0 - for i in bookmarkStrings - - "ignore blank lines - if i !=# '' - - let name = substitute(i, '^\(.\{-}\) .*$', '\1', '') - let path = substitute(i, '^.\{-} \(.*\)$', '\1', '') - let path = fnamemodify(path, ':p') - - try - let bookmark = s:Bookmark.New(name, g:NERDTreePath.New(path)) - call add(g:NERDTreeBookmarks, bookmark) - catch /^NERDTree.InvalidArgumentsError/ - call add(g:NERDTreeInvalidBookmarks, i) - let invalidBookmarksFound += 1 - endtry - endif - endfor - if invalidBookmarksFound - call s:Bookmark.Write() - if !a:silent - call nerdtree#echo(invalidBookmarksFound . ' invalid bookmarks were read. See :help NERDTreeInvalidBookmarks for info.') - endif - endif - endif -endfunction - -" FUNCTION: Bookmark.CompareBookmarksByName(firstBookmark, secondBookmark) {{{1 -" Class method that indicates the relative position of two bookmarks when -" placed in alphabetical order by name. Case-sensitivity is determined by an -" option. Supports the s:Bookmark.SortBookmarksList() method. -function! s:Bookmark.CompareBookmarksByName(firstBookmark, secondBookmark) - let l:result = 0 - if g:NERDTreeBookmarksSort ==# 1 - if a:firstBookmark.name ? a:secondBookmark.name - let l:result = 1 - endif - elseif g:NERDTreeBookmarksSort ==# 2 - if a:firstBookmark.name <# a:secondBookmark.name - let l:result = -1 - elseif a:firstBookmark.name ># a:secondBookmark.name - let l:result = 1 - endif - endif - return l:result -endfunction - -" FUNCTION: Bookmark.ClearAll() {{{1 -" Class method to delete all bookmarks. -function! s:Bookmark.ClearAll() - for i in s:Bookmark.Bookmarks() - call i.delete() - endfor - call s:Bookmark.Write() -endfunction - -" FUNCTION: Bookmark.delete() {{{1 -" Delete this bookmark. If the node for this bookmark is under the current -" root, then recache bookmarks for its Path object -function! s:Bookmark.delete() - call remove(s:Bookmark.Bookmarks(), index(s:Bookmark.Bookmarks(), self)) - call s:Bookmark.Write() -endfunction - -" FUNCTION: s:Edit() {{{1 -" opens the NERDTreeBookmarks file for manual editing -function! s:Bookmark.Edit() - call nerdtree#exec('wincmd w', 1) - call nerdtree#exec('edit '.g:NERDTreeBookmarksFile, 1) -endfunction - -" FUNCTION: Bookmark.getNode(nerdtree, searchFromAbsoluteRoot) {{{1 -" Returns the tree node object associated with this Bookmark. -" Throws NERDTree.BookmarkedNodeNotFoundError if the node is not found. -" -" Args: -" searchFromAbsoluteRoot: boolean flag, search from the highest cached node -" if true and from the current tree root if false -function! s:Bookmark.getNode(nerdtree, searchFromAbsoluteRoot) - if a:searchFromAbsoluteRoot - let l:searchRoot = a:nerdtree.root.AbsoluteTreeRoot() - else - let l:searchRoot = a:nerdtree.root - endif - let l:targetNode = l:searchRoot.findNode(self.path) - if empty(l:targetNode) - throw 'NERDTree.BookmarkedNodeNotFoundError: node for bookmark "' . self.name . '" not found' - endif - return l:targetNode -endfunction - -" FUNCTION: Bookmark.GetNodeForName(name, searchFromAbsoluteRoot, nerdtree) {{{1 -" Class method that returns the tree node object for the Bookmark with the -" given name. Throws NERDTree.BookmarkNotFoundError if a Bookmark with the -" name does not exist. Throws NERDTree.BookmarkedNodeNotFoundError if a -" tree node for the named Bookmark could not be found. -function! s:Bookmark.GetNodeForName(name, searchFromAbsoluteRoot, nerdtree) - let l:bookmark = s:Bookmark.BookmarkFor(a:name) - return l:bookmark.getNode(a:nerdtree, a:searchFromAbsoluteRoot) -endfunction - -" FUNCTION: Bookmark.GetSelected() {{{1 -" returns the Bookmark the cursor is over, or {} -function! s:Bookmark.GetSelected() - let line = getline('.') - let name = substitute(line, '^>\(.\{-}\) .\+$', '\1', '') - if name !=# line - try - return s:Bookmark.BookmarkFor(name) - catch /^NERDTree.BookmarkNotFoundError/ - return {} - endtry - endif - return {} -endfunction - -" FUNCTION: Bookmark.InvalidBookmarks() {{{1 -" Class method to get all invalid bookmark strings read from the bookmarks -" file -function! s:Bookmark.InvalidBookmarks() - if !exists('g:NERDTreeInvalidBookmarks') - let g:NERDTreeInvalidBookmarks = [] - endif - return g:NERDTreeInvalidBookmarks -endfunction - -" FUNCTION: Bookmark.mustExist() {{{1 -function! s:Bookmark.mustExist() - if !self.path.exists() - call s:Bookmark.CacheBookmarks(1) - throw 'NERDTree.BookmarkPointsToInvalidLocationError: the bookmark "'. - \ self.name .'" points to a non existing location: "'. self.path.str() - endif -endfunction - -" FUNCTION: Bookmark.New(name, path) {{{1 -" Create a new bookmark object with the given name and path object -function! s:Bookmark.New(name, path) - if a:name =~# ' ' - throw 'NERDTree.IllegalBookmarkNameError: illegal name:' . a:name - endif - - let newBookmark = copy(self) - let newBookmark.name = a:name - let newBookmark.path = a:path - return newBookmark -endfunction - -" FUNCTION: Bookmark.open(nerdtree, [options]) {{{1 -"Args: -" -"nerdtree: the tree to load open the bookmark in -" -"A dictionary containing the following keys (all optional): -" 'where': Specifies whether the node should be opened in new split/tab or in -" the previous window. Can be either 'v' (vertical split), 'h' -" (horizontal split), 't' (new tab) or 'p' (previous window). -" 'reuse': if a window is displaying the file then jump the cursor there -" 'keepopen': dont close the tree window -" 'stay': open the file, but keep the cursor in the tree win -" -function! s:Bookmark.open(nerdtree, ...) - let opts = a:0 ? a:1 : {} - - if nerdtree#closeBookmarksOnOpen() - call a:nerdtree.ui.toggleShowBookmarks() - endif - - if self.path.isDirectory && !has_key(opts, 'where') - call self.toRoot(a:nerdtree) - else - let opener = g:NERDTreeOpener.New(self.path, opts) - call opener.open(self) - endif -endfunction - -" FUNCTION: Bookmark.openInNewTab(options) {{{1 -" Create a new bookmark object with the given name and path object -function! s:Bookmark.openInNewTab(options) - call nerdtree#deprecated('Bookmark.openInNewTab', 'is deprecated, use open() instead') - call self.open(a:options) -endfunction - -" FUNCTION: Bookmark.setPath(path) {{{1 -" makes this bookmark point to the given path -function! s:Bookmark.setPath(path) - let self.path = a:path -endfunction - -" FUNCTION: Bookmark.SortBookmarksList() {{{1 -" Class method that sorts the global list of bookmarks alphabetically by name. -" Note that case-sensitivity is determined by a user option. -function! s:Bookmark.SortBookmarksList() - call sort(s:Bookmark.Bookmarks(), s:Bookmark.CompareBookmarksByName, s:Bookmark) -endfunction - -" FUNCTION: Bookmark.str() {{{1 -" Get the string that should be rendered in the view for this bookmark -function! s:Bookmark.str() - let pathStrMaxLen = winwidth(g:NERDTree.GetWinNum()) - 4 - strdisplaywidth(self.name) - if &number - let pathStrMaxLen = pathStrMaxLen - &numberwidth - endif - - let pathStr = self.path.str({'format': 'UI'}) - if strdisplaywidth(pathStr) > pathStrMaxLen - while strdisplaywidth(pathStr) > pathStrMaxLen && strchars(pathStr) > 0 - let pathStr = substitute(pathStr, '^.', '', '') - endwhile - let pathStr = '<' . pathStr - endif - return '>' . self.name . ' ' . pathStr -endfunction - -" FUNCTION: Bookmark.toRoot(nerdtree) {{{1 -" Set the root of the given NERDTree to the node for this Bookmark. If a node -" for this Bookmark does not exist, a new one is initialized. -function! s:Bookmark.toRoot(nerdtree) - if self.validate() - try - let l:targetNode = self.getNode(a:nerdtree, 1) - call l:targetNode.closeChildren() - catch /^NERDTree.BookmarkedNodeNotFoundError/ - let l:targetNode = g:NERDTreeFileNode.New(s:Bookmark.BookmarkFor(self.name).path, a:nerdtree) - endtry - call a:nerdtree.changeRoot(l:targetNode) - endif -endfunction - -" FUNCTION: Bookmark.ToRoot(name, nerdtree) {{{1 -" Class method that makes the Bookmark with the given name the root of -" specified NERDTree. -function! s:Bookmark.ToRoot(name, nerdtree) - let l:bookmark = s:Bookmark.BookmarkFor(a:name) - call l:bookmark.toRoot(a:nerdtree) -endfunction - -" FUNCTION: Bookmark.validate() {{{1 -function! s:Bookmark.validate() - if self.path.exists() - return 1 - else - call s:Bookmark.CacheBookmarks(1) - call nerdtree#echo(self.name . 'now points to an invalid location. See :help NERDTreeInvalidBookmarks for info.') - return 0 - endif -endfunction - -" FUNCTION: Bookmark.Write() {{{1 -" Class method to write all bookmarks to the bookmarks file -function! s:Bookmark.Write() - let bookmarkStrings = [] - for i in s:Bookmark.Bookmarks() - call add(bookmarkStrings, i.name . ' ' . fnamemodify(i.path.str(), ':~')) - endfor - - "add a blank line before the invalid ones - call add(bookmarkStrings, '') - - for j in s:Bookmark.InvalidBookmarks() - call add(bookmarkStrings, j) - endfor - - try - call writefile(bookmarkStrings, g:NERDTreeBookmarksFile) - catch - call nerdtree#echoError('Failed to write bookmarks file. Make sure g:NERDTreeBookmarksFile points to a valid location.') - endtry -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/creator.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/creator.vim deleted file mode 100755 index b9d45dc..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/creator.vim +++ /dev/null @@ -1,402 +0,0 @@ -" ============================================================================ -" CLASS: Creator -" -" This class is responsible for creating NERDTree instances. The new NERDTree -" may be a tab tree, a window tree, or a mirrored tree. In the process of -" creating a NERDTree, it sets up all of the window and buffer options and key -" mappings etc. -" ============================================================================ - - -let s:Creator = {} -let g:NERDTreeCreator = s:Creator - -" FUNCTION: s:Creator._bindMappings() {{{1 -function! s:Creator._bindMappings() - call g:NERDTreeKeyMap.BindAll() - - command! -buffer -nargs=? Bookmark :call nerdtree#ui_glue#bookmarkNode('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=1 RevealBookmark :call nerdtree#ui_glue#revealBookmark('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=1 OpenBookmark call nerdtree#ui_glue#openBookmark('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=* ClearBookmarks call nerdtree#ui_glue#clearBookmarks('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=+ BookmarkToRoot call g:NERDTreeBookmark.ToRoot('', b:NERDTree) - command! -buffer -nargs=0 ClearAllBookmarks call g:NERDTreeBookmark.ClearAll() call b:NERDTree.render() - command! -buffer -nargs=0 ReadBookmarks call g:NERDTreeBookmark.CacheBookmarks(0) call b:NERDTree.render() - command! -buffer -nargs=0 WriteBookmarks call g:NERDTreeBookmark.Write() - command! -buffer -nargs=0 EditBookmarks call g:NERDTreeBookmark.Edit() -endfunction - -" FUNCTION: s:Creator._broadcastInitEvent() {{{1 -function! s:Creator._broadcastInitEvent() - if exists('#User#NERDTreeInit') - doautocmd User NERDTreeInit - endif -endfunction - -" FUNCTION: s:Creator.BufNamePrefix() {{{1 -function! s:Creator.BufNamePrefix() - return 'NERD_tree_' -endfunction - -" FUNCTION: s:Creator.CreateTabTree(a:name) {{{1 -function! s:Creator.CreateTabTree(name) - let creator = s:Creator.New() - call creator.createTabTree(a:name) -endfunction - -" FUNCTION: s:Creator.createTabTree(a:name) {{{1 -" name: the name of a bookmark or a directory -function! s:Creator.createTabTree(name) - let l:path = self._pathForString(a:name) - - " Abort if an exception was thrown (i.e., if the bookmark or directory - " does not exist). - if empty(l:path) - return - endif - - " Obey the user's preferences for changing the working directory. - if g:NERDTreeChDirMode != 0 - call l:path.changeToDir() - endif - - if g:NERDTree.ExistsForTab() - call g:NERDTree.Close() - call self._removeTreeBufForTab() - endif - - call self._createTreeWin() - call self._createNERDTree(l:path, 'tab') - call b:NERDTree.render() - call b:NERDTree.root.putCursorHere(0, 0) - - call self._broadcastInitEvent() -endfunction - -" FUNCTION: s:Creator.CreateWindowTree(dir) {{{1 -function! s:Creator.CreateWindowTree(dir) - let creator = s:Creator.New() - call creator.createWindowTree(a:dir) -endfunction - -" FUNCTION: s:Creator.createWindowTree(dir) {{{1 -function! s:Creator.createWindowTree(dir) - try - let path = g:NERDTreePath.New(a:dir) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('Invalid directory name:' . a:dir) - return - endtry - - "we want the directory buffer to disappear when we do the :edit below - setlocal bufhidden=wipe - - let previousBuf = expand('#') - - "we need a unique name for each window tree buffer to ensure they are - "all independent - exec g:NERDTreeCreatePrefix . ' edit ' . self._nextBufferName() - - call self._createNERDTree(path, 'window') - let b:NERDTree._previousBuf = bufnr(previousBuf) - call self._setCommonBufOptions() - - call b:NERDTree.render() - - call self._broadcastInitEvent() -endfunction - -" FUNCTION: s:Creator._createNERDTree(path) {{{1 -function! s:Creator._createNERDTree(path, type) - let b:NERDTree = g:NERDTree.New(a:path, a:type) - - " TODO: This assignment is kept for compatibility reasons. Many other - " plugins use b:NERDTreeRoot instead of b:NERDTree.root. Remove this - " assignment in the future. - let b:NERDTreeRoot = b:NERDTree.root - - call b:NERDTree.root.open() -endfunction - -" FUNCTION: s:Creator.CreateMirror() {{{1 -function! s:Creator.CreateMirror() - let creator = s:Creator.New() - call creator.createMirror() -endfunction - -" FUNCTION: s:Creator.createMirror() {{{1 -function! s:Creator.createMirror() - "get the names off all the nerd tree buffers - let treeBufNames = [] - for i in range(1, tabpagenr('$')) - let nextName = self._tabpagevar(i, 'NERDTreeBufName') - if nextName != -1 && (!exists('t:NERDTreeBufName') || nextName != t:NERDTreeBufName) - call add(treeBufNames, nextName) - endif - endfor - let treeBufNames = self._uniq(treeBufNames) - - "map the option names (that the user will be prompted with) to the nerd - "tree buffer names - let options = {} - let i = 0 - while i < len(treeBufNames) - let bufName = treeBufNames[i] - let treeRoot = getbufvar(bufName, 'NERDTree').root - let options[i+1 . '. ' . treeRoot.path.str() . ' (buf name: ' . bufName . ')'] = bufName - let i = i + 1 - endwhile - - "work out which tree to mirror, if there is more than 1 then ask the user - let bufferName = '' - if len(keys(options)) > 1 - let choices = ['Choose a tree to mirror'] - let choices = extend(choices, sort(keys(options))) - let choice = inputlist(choices) - if choice < 1 || choice > len(options) || choice ==# '' - return - endif - - let bufferName = options[sort(keys(options))[choice-1]] - elseif len(keys(options)) ==# 1 - let bufferName = values(options)[0] - else - call nerdtree#echo('No trees to mirror') - return - endif - - if g:NERDTree.ExistsForTab() && g:NERDTree.IsOpen() - call g:NERDTree.Close() - endif - - let t:NERDTreeBufName = bufferName - call self._createTreeWin() - exec 'buffer ' . bufferName - call b:NERDTree.ui.restoreScreenState() - if !&hidden - call b:NERDTree.render() - endif -endfunction - -" FUNCTION: s:Creator._createTreeWin() {{{1 -" Initialize the NERDTree window. Open the window, size it properly, set all -" local options, etc. -function! s:Creator._createTreeWin() - let l:splitLocation = g:NERDTreeWinPos ==# 'left' ? 'topleft ' : 'botright ' - let l:splitSize = g:NERDTreeWinSize - - if !g:NERDTree.ExistsForTab() - let t:NERDTreeBufName = self._nextBufferName() - silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' new' - silent! execute 'edit ' . t:NERDTreeBufName - silent! execute 'vertical resize '. l:splitSize - else - silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' split' - silent! execute 'buffer ' . t:NERDTreeBufName - endif - - setlocal winfixwidth - - call self._setCommonBufOptions() - - if has('patch-7.4.1925') - clearjumps - endif - -endfunction - -" FUNCTION: s:Creator._isBufHidden(nr) {{{1 -function! s:Creator._isBufHidden(nr) - redir => bufs - silent ls! - redir END - - return bufs =~ a:nr . '..h' -endfunction - -" FUNCTION: s:Creator.New() {{{1 -function! s:Creator.New() - let newCreator = copy(self) - return newCreator -endfunction - -" FUNCTION: s:Creator._nextBufferName() {{{1 -" returns the buffer name for the next nerd tree -function! s:Creator._nextBufferName() - let name = s:Creator.BufNamePrefix() . self._nextBufferNumber() - return name -endfunction - -" FUNCTION: s:Creator._nextBufferNumber() {{{1 -" the number to add to the nerd tree buffer name to make the buf name unique -function! s:Creator._nextBufferNumber() - if !exists('s:Creator._NextBufNum') - let s:Creator._NextBufNum = 1 - else - let s:Creator._NextBufNum += 1 - endif - - return s:Creator._NextBufNum -endfunction - -" FUNCTION: s:Creator._pathForString(str) {{{1 -" find a bookmark or adirectory for the given string -function! s:Creator._pathForString(str) - let path = {} - if g:NERDTreeBookmark.BookmarkExistsFor(a:str) - let path = g:NERDTreeBookmark.BookmarkFor(a:str).path - else - let dir = a:str ==# '' ? getcwd() : a:str - - "hack to get an absolute path if a relative path is given - if dir =~# '^\.' - let dir = getcwd() . nerdtree#slash() . dir - endif - - "hack to prevent removing slash if dir is the root of the file system. - if dir !=# '/' - let dir = g:NERDTreePath.Resolve(dir) - endif - - try - let path = g:NERDTreePath.New(dir) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('No bookmark or directory found for: ' . a:str) - return {} - endtry - endif - if !path.isDirectory - let path = path.getParent() - endif - - return path -endfunction - -" Function: s:Creator._removeTreeBufForTab() {{{1 -function! s:Creator._removeTreeBufForTab() - let buf = bufnr(t:NERDTreeBufName) - - "if &hidden is not set then it will already be gone - if buf != -1 - - "nerdtree buf may be mirrored/displayed elsewhere - if self._isBufHidden(buf) - exec 'bwipeout ' . buf - endif - - endif - - unlet t:NERDTreeBufName -endfunction - -" FUNCTION: s:Creator._setCommonBufOptions() {{{1 -function! s:Creator._setCommonBufOptions() - - " Options for a non-file/control buffer. - setlocal bufhidden=hide - setlocal buftype=nofile - setlocal noswapfile - - " Options for controlling buffer/window appearance. - setlocal foldcolumn=0 - setlocal foldmethod=manual - setlocal nobuflisted - setlocal nofoldenable - setlocal nolist - setlocal nospell - setlocal nowrap - - if g:NERDTreeShowLineNumbers - setlocal number - else - setlocal nonumber - if v:version >= 703 - setlocal norelativenumber - endif - endif - - iabc - - if g:NERDTreeHighlightCursorline - setlocal cursorline - endif - - call self._setupStatusline() - call self._bindMappings() - - setlocal filetype=nerdtree -endfunction - -" FUNCTION: s:Creator._setupStatusline() {{{1 -function! s:Creator._setupStatusline() - if g:NERDTreeStatusline != -1 - let &l:statusline = g:NERDTreeStatusline - endif -endfunction - -" FUNCTION: s:Creator._tabpagevar(tabnr, var) {{{1 -function! s:Creator._tabpagevar(tabnr, var) - let currentTab = tabpagenr() - let old_ei = &eventignore - set eventignore=all - - try - exec 'tabnext ' . a:tabnr - let v = -1 - if exists('t:' . a:var) - exec 'let v = t:' . a:var - endif - exec 'tabnext ' . currentTab - - finally - let &eventignore = old_ei - endtry - - return v -endfunction - -" FUNCTION: s:Creator.ToggleTabTree(dir) {{{1 -function! s:Creator.ToggleTabTree(dir) - let creator = s:Creator.New() - call creator.toggleTabTree(a:dir) -endfunction - -" FUNCTION: s:Creator.toggleTabTree(dir) {{{1 -" Toggles the NERD tree. I.e if the NERD tree is open, it is closed. If it is -" closed, it is restored or initialized. If dir is not empty, it will be set -" as the new root. -" -" Args: -" dir: the full path for the root node (is used if the NERD tree is being -" initialized, or to change the root to a new dir.) -function! s:Creator.toggleTabTree(dir) - if g:NERDTree.ExistsForTab() - if !g:NERDTree.IsOpen() - call self._createTreeWin() - if !empty(a:dir) && a:dir !=# b:NERDTree.root.path.str() - call self.createTabTree(a:dir) - elseif !&hidden - call b:NERDTree.render() - endif - call b:NERDTree.ui.restoreScreenState() - else - call g:NERDTree.Close() - endif - else - call self.createTabTree(a:dir) - endif -endfunction - -" Function: s:Creator._uniq(list) {{{1 -" returns a:list without duplicates -function! s:Creator._uniq(list) - let uniqlist = [] - for elem in a:list - if index(uniqlist, elem) ==# -1 - let uniqlist += [elem] - endif - endfor - return uniqlist -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/event.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/event.vim deleted file mode 100755 index 964e8ff..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/event.vim +++ /dev/null @@ -1,13 +0,0 @@ -"CLASS: Event -"============================================================ -let s:Event = {} -let g:NERDTreeEvent = s:Event - -function! s:Event.New(nerdtree, subject, action, params) abort - let newObj = copy(self) - let newObj.nerdtree = a:nerdtree - let newObj.subject = a:subject - let newObj.action = a:action - let newObj.params = a:params - return newObj -endfunction diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/flag_set.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/flag_set.vim deleted file mode 100755 index 7552867..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/flag_set.vim +++ /dev/null @@ -1,58 +0,0 @@ -"CLASS: FlagSet -"============================================================ -let s:FlagSet = {} -let g:NERDTreeFlagSet = s:FlagSet - -"FUNCTION: FlagSet.addFlag(scope, flag) {{{1 -function! s:FlagSet.addFlag(scope, flag) - let flags = self._flagsForScope(a:scope) - if index(flags, a:flag) == -1 - call add(flags, a:flag) - end -endfunction - -"FUNCTION: FlagSet.clearFlags(scope) {{{1 -function! s:FlagSet.clearFlags(scope) - let self._flags[a:scope] = [] -endfunction - -"FUNCTION: FlagSet._flagsForScope(scope) {{{1 -function! s:FlagSet._flagsForScope(scope) - if !has_key(self._flags, a:scope) - let self._flags[a:scope] = [] - endif - return self._flags[a:scope] -endfunction - -"FUNCTION: FlagSet.New() {{{1 -function! s:FlagSet.New() - let newObj = copy(self) - let newObj._flags = {} - return newObj -endfunction - -"FUNCTION: FlagSet.removeFlag(scope, flag) {{{1 -function! s:FlagSet.removeFlag(scope, flag) - let flags = self._flagsForScope(a:scope) - - let i = index(flags, a:flag) - if i >= 0 - call remove(flags, i) - endif -endfunction - -"FUNCTION: FlagSet.renderToString() {{{1 -function! s:FlagSet.renderToString() - let flagstring = '' - for i in values(self._flags) - let flagstring .= join(i) - endfor - - if len(flagstring) == 0 - return '' - endif - - return '[' . flagstring . ']' -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/key_map.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/key_map.vim deleted file mode 100755 index ed79167..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/key_map.vim +++ /dev/null @@ -1,164 +0,0 @@ -"CLASS: KeyMap -"============================================================ -let s:KeyMap = {} -let g:NERDTreeKeyMap = s:KeyMap -let s:keyMaps = {} - -"FUNCTION: KeyMap.All() {{{1 -function! s:KeyMap.All() - let sortedKeyMaps = values(s:keyMaps) - call sort(sortedKeyMaps, s:KeyMap.Compare, s:KeyMap) - - return sortedKeyMaps -endfunction - -"FUNCTION: KeyMap.Compare(keyMap1, keyMap2) {{{1 -function! s:KeyMap.Compare(keyMap1, keyMap2) - - if a:keyMap1.key >? a:keyMap2.key - return 1 - endif - - if a:keyMap1.key ' notation, we - " must replace each of the '<' characters with '' to ensure the string - " is not translated into its corresponding keycode during the later part - " of the map command below - " :he <> - let specialNotationRegex = '\m<\([[:alnum:]_-]\+>\)' - if self.key =~# specialNotationRegex - let keymapInvokeString = substitute(self.key, specialNotationRegex, '\1', 'g') - else - let keymapInvokeString = self.key - endif - let keymapInvokeString = escape(keymapInvokeString, '\"') - - let premap = self.key ==# '' ? ' ' : ' ' - - exec 'nnoremap '. self.key . premap . ':call nerdtree#ui_glue#invokeKeyMap("'. keymapInvokeString .'")' -endfunction - -"FUNCTION: KeyMap.Remove(key, scope) {{{1 -function! s:KeyMap.Remove(key, scope) - return remove(s:keyMaps, a:key . a:scope) -endfunction - -"FUNCTION: KeyMap.invoke() {{{1 -"Call the KeyMaps callback function -function! s:KeyMap.invoke(...) - let l:Callback = type(self.callback) ==# type(function('tr')) ? self.callback : function(self.callback) - if a:0 - call l:Callback(a:1) - else - call l:Callback() - endif -endfunction - -"FUNCTION: KeyMap.Invoke() {{{1 -"Find a keymapping for a:key and the current scope invoke it. -" -"Scope is determined as follows: -" * if the cursor is on a dir node then DirNode -" * if the cursor is on a file node then FileNode -" * if the cursor is on a bookmark then Bookmark -" -"If a keymap has the scope of 'all' then it will be called if no other keymap -"is found for a:key and the scope. -function! s:KeyMap.Invoke(key) - - "required because clicking the command window below another window still - "invokes the mapping - but changes the window cursor - "is in first - " - "TODO: remove this check when the vim bug is fixed - if !g:NERDTree.ExistsForBuf() - return {} - endif - - let node = g:NERDTreeFileNode.GetSelected() - if !empty(node) - - "try file node - if !node.path.isDirectory - let km = s:KeyMap.FindFor(a:key, 'FileNode') - if !empty(km) - return km.invoke(node) - endif - endif - - "try dir node - if node.path.isDirectory - let km = s:KeyMap.FindFor(a:key, 'DirNode') - if !empty(km) - return km.invoke(node) - endif - endif - - "try generic node - let km = s:KeyMap.FindFor(a:key, 'Node') - if !empty(km) - return km.invoke(node) - endif - - endif - - "try bookmark - let bm = g:NERDTreeBookmark.GetSelected() - if !empty(bm) - let km = s:KeyMap.FindFor(a:key, 'Bookmark') - if !empty(km) - return km.invoke(bm) - endif - endif - - "try all - let km = s:KeyMap.FindFor(a:key, 'all') - if !empty(km) - return km.invoke() - endif -endfunction - -"FUNCTION: KeyMap.Create(options) {{{1 -function! s:KeyMap.Create(options) - let opts = extend({'scope': 'all', 'quickhelpText': ''}, copy(a:options)) - - "dont override other mappings unless the 'override' option is given - if get(opts, 'override', 0) ==# 0 && !empty(s:KeyMap.FindFor(opts['key'], opts['scope'])) - return - end - - let newKeyMap = copy(self) - let newKeyMap.key = opts['key'] - let newKeyMap.quickhelpText = opts['quickhelpText'] - let newKeyMap.callback = opts['callback'] - let newKeyMap.scope = opts['scope'] - - call s:KeyMap.Add(newKeyMap) -endfunction - -"FUNCTION: KeyMap.Add(keymap) {{{1 -function! s:KeyMap.Add(keymap) - let s:keyMaps[a:keymap.key . a:keymap.scope] = a:keymap -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_controller.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_controller.vim deleted file mode 100755 index 952c67b..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_controller.vim +++ /dev/null @@ -1,211 +0,0 @@ -"CLASS: MenuController -"============================================================ -let s:MenuController = {} -let g:NERDTreeMenuController = s:MenuController - -"FUNCTION: MenuController.New(menuItems) {{{1 -"create a new menu controller that operates on the given menu items -function! s:MenuController.New(menuItems) - let newMenuController = copy(self) - if a:menuItems[0].isSeparator() - let newMenuController.menuItems = a:menuItems[1:-1] - else - let newMenuController.menuItems = a:menuItems - endif - return newMenuController -endfunction - -" FUNCTION: s:MenuController.isMinimal() {{{1 -function! s:MenuController.isMinimal() - return g:NERDTreeMinimalMenu -endfunction - -" FUNCTION: MenuController.showMenu() {{{1 -" Enter the main loop of the NERDTree menu, prompting the user to select -" a menu item. -function! s:MenuController.showMenu() - call self._saveOptions() - - try - let self.selection = 0 - let l:done = 0 - - while !l:done - if has('nvim') - mode - else - redraw! - endif - call self._echoPrompt() - - let l:key = nr2char(getchar()) - let l:done = self._handleKeypress(l:key) - endwhile - finally - call self._restoreOptions() - - " Redraw when Ctrl-C or Esc is received. - if !l:done || self.selection ==# -1 - redraw! - endif - endtry - - if self.selection !=# -1 - let l:m = self._current() - call l:m.execute() - endif -endfunction - -"FUNCTION: MenuController._echoPrompt() {{{1 -function! s:MenuController._echoPrompt() - let navHelp = 'Use ' . g:NERDTreeMenuDown . '/' . g:NERDTreeMenuUp . '/enter' - - if self.isMinimal() - let selection = self.menuItems[self.selection].text - let keyword = matchstr(selection, '[^ ]*([^ ]*') - - let shortcuts = map(copy(self.menuItems), "v:val['shortcut']") - let shortcuts[self.selection] = ' ' . keyword . ' ' - - echo 'Menu: [' . join(shortcuts, ',') . '] (' . navHelp . ' or shortcut): ' - else - echo 'NERDTree Menu. ' . navHelp . ', or the shortcuts indicated' - echo '=========================================================' - - for i in range(0, len(self.menuItems)-1) - if self.selection ==# i - echo '> ' . self.menuItems[i].text - else - echo ' ' . self.menuItems[i].text - endif - endfor - endif -endfunction - -"FUNCTION: MenuController._current(key) {{{1 -"get the MenuItem that is currently selected -function! s:MenuController._current() - return self.menuItems[self.selection] -endfunction - -"FUNCTION: MenuController._handleKeypress(key) {{{1 -"change the selection (if appropriate) and return 1 if the user has made -"their choice, 0 otherwise -function! s:MenuController._handleKeypress(key) - if a:key ==# g:NERDTreeMenuDown - call self._cursorDown() - elseif a:key ==# g:NERDTreeMenuUp - call self._cursorUp() - elseif a:key ==# nr2char(27) "escape - let self.selection = -1 - return 1 - elseif a:key ==# "\r" || a:key ==# "\n" "enter and ctrl-j - return 1 - else - let index = self._nextIndexFor(a:key) - if index !=# -1 - let self.selection = index - if len(self._allIndexesFor(a:key)) ==# 1 - return 1 - endif - endif - endif - - return 0 -endfunction - -"FUNCTION: MenuController._allIndexesFor(shortcut) {{{1 -"get indexes to all menu items with the given shortcut -function! s:MenuController._allIndexesFor(shortcut) - let toReturn = [] - - for i in range(0, len(self.menuItems)-1) - if self.menuItems[i].shortcut ==# a:shortcut - call add(toReturn, i) - endif - endfor - - return toReturn -endfunction - -"FUNCTION: MenuController._nextIndexFor(shortcut) {{{1 -"get the index to the next menu item with the given shortcut, starts from the -"current cursor location and wraps around to the top again if need be -function! s:MenuController._nextIndexFor(shortcut) - for i in range(self.selection+1, len(self.menuItems)-1) - if self.menuItems[i].shortcut ==# a:shortcut - return i - endif - endfor - - for i in range(0, self.selection) - if self.menuItems[i].shortcut ==# a:shortcut - return i - endif - endfor - - return -1 -endfunction - -"FUNCTION: MenuController._setCmdheight() {{{1 -"sets &cmdheight to whatever is needed to display the menu -function! s:MenuController._setCmdheight() - if self.isMinimal() - let &cmdheight = 1 - else - let &cmdheight = len(self.menuItems) + 3 - endif -endfunction - -"FUNCTION: MenuController._saveOptions() {{{1 -"set any vim options that are required to make the menu work (saving their old -"values) -function! s:MenuController._saveOptions() - let self._oldLazyredraw = &lazyredraw - let self._oldCmdheight = &cmdheight - set nolazyredraw - call self._setCmdheight() -endfunction - -"FUNCTION: MenuController._restoreOptions() {{{1 -"restore the options we saved in _saveOptions() -function! s:MenuController._restoreOptions() - let &cmdheight = self._oldCmdheight - let &lazyredraw = self._oldLazyredraw -endfunction - -"FUNCTION: MenuController._cursorDown() {{{1 -"move the cursor to the next menu item, skipping separators -function! s:MenuController._cursorDown() - let done = 0 - while !done - if self.selection < len(self.menuItems)-1 - let self.selection += 1 - else - let self.selection = 0 - endif - - if !self._current().isSeparator() - let done = 1 - endif - endwhile -endfunction - -"FUNCTION: MenuController._cursorUp() {{{1 -"move the cursor to the previous menu item, skipping separators -function! s:MenuController._cursorUp() - let done = 0 - while !done - if self.selection > 0 - let self.selection -= 1 - else - let self.selection = len(self.menuItems)-1 - endif - - if !self._current().isSeparator() - let done = 1 - endif - endwhile -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_item.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_item.vim deleted file mode 100755 index 7f25917..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/menu_item.vim +++ /dev/null @@ -1,118 +0,0 @@ -"CLASS: MenuItem -"============================================================ -let s:MenuItem = {} -let g:NERDTreeMenuItem = s:MenuItem - -"FUNCTION: MenuItem.All() {{{1 -"get all top level menu items -function! s:MenuItem.All() - if !exists('s:menuItems') - let s:menuItems = [] - endif - return s:menuItems -endfunction - -"FUNCTION: MenuItem.AllEnabled() {{{1 -"get all top level menu items that are currently enabled -function! s:MenuItem.AllEnabled() - let toReturn = [] - for i in s:MenuItem.All() - if i.enabled() - call add(toReturn, i) - endif - endfor - return toReturn -endfunction - -"FUNCTION: MenuItem.Create(options) {{{1 -"make a new menu item and add it to the global list -function! s:MenuItem.Create(options) - let newMenuItem = copy(self) - - let newMenuItem.text = a:options['text'] - let newMenuItem.shortcut = a:options['shortcut'] - let newMenuItem.children = [] - - let newMenuItem.isActiveCallback = -1 - if has_key(a:options, 'isActiveCallback') - let newMenuItem.isActiveCallback = a:options['isActiveCallback'] - endif - - let newMenuItem.callback = -1 - if has_key(a:options, 'callback') - let newMenuItem.callback = a:options['callback'] - endif - - if has_key(a:options, 'parent') - call add(a:options['parent'].children, newMenuItem) - else - call add(s:MenuItem.All(), newMenuItem) - endif - - return newMenuItem -endfunction - -"FUNCTION: MenuItem.CreateSeparator(options) {{{1 -"make a new separator menu item and add it to the global list -function! s:MenuItem.CreateSeparator(options) - let standard_options = { 'text': '--------------------', - \ 'shortcut': -1, - \ 'callback': -1 } - let options = extend(a:options, standard_options, 'force') - - return s:MenuItem.Create(options) -endfunction - -"FUNCTION: MenuItem.CreateSubmenu(options) {{{1 -"make a new submenu and add it to global list -function! s:MenuItem.CreateSubmenu(options) - let standard_options = { 'callback': -1 } - let options = extend(a:options, standard_options, 'force') - - return s:MenuItem.Create(options) -endfunction - -"FUNCTION: MenuItem.enabled() {{{1 -"return 1 if this menu item should be displayed -" -"delegates off to the isActiveCallback, and defaults to 1 if no callback was -"specified -function! s:MenuItem.enabled() - if self.isActiveCallback != -1 - return type(self.isActiveCallback) == type(function('tr')) ? self.isActiveCallback() : {self.isActiveCallback}() - endif - return 1 -endfunction - -"FUNCTION: MenuItem.execute() {{{1 -"perform the action behind this menu item, if this menuitem has children then -"display a new menu for them, otherwise deletegate off to the menuitem's -"callback -function! s:MenuItem.execute() - if len(self.children) - let mc = g:NERDTreeMenuController.New(self.children) - call mc.showMenu() - else - if self.callback != -1 - if type(self.callback) == type(function('tr')) - call self.callback() - else - call {self.callback}() - endif - endif - endif -endfunction - -"FUNCTION: MenuItem.isSeparator() {{{1 -"return 1 if this menuitem is a separator -function! s:MenuItem.isSeparator() - return self.callback == -1 && self.children == [] -endfunction - -"FUNCTION: MenuItem.isSubmenu() {{{1 -"return 1 if this menuitem is a submenu -function! s:MenuItem.isSubmenu() - return self.callback == -1 && !empty(self.children) -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/nerdtree.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/nerdtree.vim deleted file mode 100755 index 61a11a9..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/nerdtree.vim +++ /dev/null @@ -1,209 +0,0 @@ -"CLASS: NERDTree -"============================================================ -let s:NERDTree = {} -let g:NERDTree = s:NERDTree - -"FUNCTION: s:NERDTree.AddPathFilter() {{{1 -function! s:NERDTree.AddPathFilter(callback) - call add(s:NERDTree.PathFilters(), a:callback) -endfunction - -"FUNCTION: s:NERDTree.changeRoot(node) {{{1 -function! s:NERDTree.changeRoot(node) - if a:node.path.isDirectory - let self.root = a:node - else - call a:node.cacheParent() - let self.root = a:node.parent - endif - - call self.root.open() - - "change dir to the dir of the new root if instructed to - if g:NERDTreeChDirMode >= 2 - call self.root.path.changeToDir() - endif - - call self.render() - call self.root.putCursorHere(0, 0) - - if exists('#User#NERDTreeNewRoot') - doautocmd User NERDTreeNewRoot - endif -endfunction - -"FUNCTION: s:NERDTree.Close() {{{1 -"Closes the tab tree window for this tab -function! s:NERDTree.Close() - if !s:NERDTree.IsOpen() - return - endif - - if winnr('$') !=# 1 - " Use the window ID to identify the currently active window or fall - " back on the buffer ID if win_getid/win_gotoid are not available, in - " which case we'll focus an arbitrary window showing the buffer. - let l:useWinId = exists('*win_getid') && exists('*win_gotoid') - - if winnr() ==# s:NERDTree.GetWinNum() - call nerdtree#exec('wincmd p', 1) - let l:activeBufOrWin = l:useWinId ? win_getid() : bufnr('') - call nerdtree#exec('wincmd p', 1) - else - let l:activeBufOrWin = l:useWinId ? win_getid() : bufnr('') - endif - - call nerdtree#exec(s:NERDTree.GetWinNum() . ' wincmd w', 1) - call nerdtree#exec('close', 0) - if l:useWinId - call nerdtree#exec('call win_gotoid(' . l:activeBufOrWin . ')', 0) - else - call nerdtree#exec(bufwinnr(l:activeBufOrWin) . ' wincmd w', 0) - endif - else - close - endif -endfunction - -"FUNCTION: s:NERDTree.CursorToBookmarkTable(){{{1 -"Places the cursor at the top of the bookmarks table -function! s:NERDTree.CursorToBookmarkTable() - if !b:NERDTree.ui.getShowBookmarks() - throw 'NERDTree.IllegalOperationError: cant find bookmark table, bookmarks arent active' - endif - - if g:NERDTreeMinimalUI - return cursor(1, 2) - endif - - let rootNodeLine = b:NERDTree.ui.getRootLineNum() - - let line = 1 - while getline(line) !~# '^>-\+Bookmarks-\+$' - let line = line + 1 - if line >= rootNodeLine - throw 'NERDTree.BookmarkTableNotFoundError: didnt find the bookmarks table' - endif - endwhile - call cursor(line, 2) -endfunction - -"FUNCTION: s:NERDTree.CursorToTreeWin(){{{1 -"Places the cursor in the nerd tree window -function! s:NERDTree.CursorToTreeWin(...) - call g:NERDTree.MustBeOpen() - call nerdtree#exec(g:NERDTree.GetWinNum() . 'wincmd w', a:0 >0 ? a:1 : 1) -endfunction - -" Function: s:NERDTree.ExistsForBuffer() {{{1 -" Returns 1 if a nerd tree root exists in the current buffer -function! s:NERDTree.ExistsForBuf() - return exists('b:NERDTree') -endfunction - -" Function: s:NERDTree.ExistsForTab() {{{1 -" Returns 1 if a nerd tree root exists in the current tab -function! s:NERDTree.ExistsForTab() - if !exists('t:NERDTreeBufName') - return - end - - "check b:NERDTree is still there and hasn't been e.g. :bdeleted - return !empty(getbufvar(bufnr(t:NERDTreeBufName), 'NERDTree')) -endfunction - -function! s:NERDTree.ForCurrentBuf() - if s:NERDTree.ExistsForBuf() - return b:NERDTree - else - return {} - endif -endfunction - -"FUNCTION: s:NERDTree.ForCurrentTab() {{{1 -function! s:NERDTree.ForCurrentTab() - if !s:NERDTree.ExistsForTab() - return - endif - - let bufnr = bufnr(t:NERDTreeBufName) - return getbufvar(bufnr, 'NERDTree') -endfunction - -"FUNCTION: s:NERDTree.getRoot() {{{1 -function! s:NERDTree.getRoot() - return self.root -endfunction - -"FUNCTION: s:NERDTree.GetWinNum() {{{1 -"gets the nerd tree window number for this tab -function! s:NERDTree.GetWinNum() - if exists('t:NERDTreeBufName') - return bufwinnr(t:NERDTreeBufName) - endif - - " If WindowTree, there is no t:NERDTreeBufName variable. Search all windows. - for w in range(1,winnr('$')) - if bufname(winbufnr(w)) =~# '^' . g:NERDTreeCreator.BufNamePrefix() . '\d\+$' - return w - endif - endfor - - return -1 -endfunction - -"FUNCTION: s:NERDTree.IsOpen() {{{1 -function! s:NERDTree.IsOpen() - return s:NERDTree.GetWinNum() !=# -1 -endfunction - -"FUNCTION: s:NERDTree.isTabTree() {{{1 -function! s:NERDTree.isTabTree() - return self._type ==# 'tab' -endfunction - -"FUNCTION: s:NERDTree.isWinTree() {{{1 -function! s:NERDTree.isWinTree() - return self._type ==# 'window' -endfunction - -"FUNCTION: s:NERDTree.MustBeOpen() {{{1 -function! s:NERDTree.MustBeOpen() - if !s:NERDTree.IsOpen() - throw 'NERDTree.TreeNotOpen' - endif -endfunction - -"FUNCTION: s:NERDTree.New() {{{1 -function! s:NERDTree.New(path, type) - let newObj = copy(self) - let newObj.ui = g:NERDTreeUI.New(newObj) - let newObj.root = g:NERDTreeDirNode.New(a:path, newObj) - let newObj._type = a:type - return newObj -endfunction - -"FUNCTION: s:NERDTree.PathFilters() {{{1 -function! s:NERDTree.PathFilters() - if !exists('s:NERDTree._PathFilters') - let s:NERDTree._PathFilters = [] - endif - return s:NERDTree._PathFilters -endfunction - -"FUNCTION: s:NERDTree.previousBuf() {{{1 -function! s:NERDTree.previousBuf() - return self._previousBuf -endfunction - -function! s:NERDTree.setPreviousBuf(bnum) - let self._previousBuf = a:bnum -endfunction - -"FUNCTION: s:NERDTree.render() {{{1 -"A convenience function - since this is called often -function! s:NERDTree.render() - call self.ui.render() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/notifier.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/notifier.vim deleted file mode 100755 index ffa2853..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/notifier.vim +++ /dev/null @@ -1,35 +0,0 @@ -"CLASS: Notifier -"============================================================ -let s:Notifier = {} - -function! s:Notifier.AddListener(event, funcname) - let listeners = s:Notifier.GetListenersForEvent(a:event) - if listeners == [] - let listenersMap = s:Notifier.GetListenersMap() - let listenersMap[a:event] = listeners - endif - call add(listeners, a:funcname) -endfunction - -function! s:Notifier.NotifyListeners(event, path, nerdtree, params) - let event = g:NERDTreeEvent.New(a:nerdtree, a:path, a:event, a:params) - - for Listener in s:Notifier.GetListenersForEvent(a:event) - let l:Callback = type(Listener) == type(function('tr')) ? Listener : function(Listener) - call l:Callback(event) - endfor -endfunction - -function! s:Notifier.GetListenersMap() - if !exists('s:refreshListenersMap') - let s:refreshListenersMap = {} - endif - return s:refreshListenersMap -endfunction - -function! s:Notifier.GetListenersForEvent(name) - let listenersMap = s:Notifier.GetListenersMap() - return get(listenersMap, a:name, []) -endfunction - -let g:NERDTreePathNotifier = deepcopy(s:Notifier) diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/opener.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/opener.vim deleted file mode 100755 index 27993ac..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/opener.vim +++ /dev/null @@ -1,326 +0,0 @@ -" ============================================================================ -" CLASS: Opener -" -" The Opener class defines an API for 'opening' operations. -" ============================================================================ - - -let s:Opener = {} -let g:NERDTreeOpener = s:Opener - -" FUNCTION: s:Opener._bufInWindows(bnum) {{{1 -" [[STOLEN FROM VTREEEXPLORER.VIM]] -" Determine the number of windows open to this buffer number. -" Care of Yegappan Lakshman. Thanks! -" -" Args: -" bnum: the subject buffers buffer number -function! s:Opener._bufInWindows(bnum) - let cnt = 0 - let winnum = 1 - while 1 - let bufnum = winbufnr(winnum) - if bufnum < 0 - break - endif - if bufnum ==# a:bnum - let cnt = cnt + 1 - endif - let winnum = winnum + 1 - endwhile - - return cnt -endfunction - -" FUNCTION: Opener._checkToCloseTree(newtab) {{{1 -" Check the class options to see if the tree should be closed now. -" -" Args: -" a:newtab - boolean. If set, only close the tree now if we are opening the -" target in a new tab. This is needed because we have to close tree before we -" leave the tab -function! s:Opener._checkToCloseTree(newtab) - if self._keepopen - return - endif - - if (a:newtab && self._where ==# 't') || !a:newtab - call g:NERDTree.Close() - endif -endfunction - -" FUNCTION: s:Opener._firstUsableWindow() {{{1 -" find the window number of the first normal window -function! s:Opener._firstUsableWindow() - let i = 1 - while i <= winnr('$') - let bnum = winbufnr(i) - if bnum !=# -1 && getbufvar(bnum, '&buftype') ==# '' - \ && !getwinvar(i, '&previewwindow') - \ && (!getbufvar(bnum, '&modified') || &hidden) - return i - endif - - let i += 1 - endwhile - return -1 -endfunction - -" FUNCTION: Opener._gotoTargetWin() {{{1 -function! s:Opener._gotoTargetWin() - if b:NERDTree.isWinTree() - if self._where ==# 'v' - call self._newVSplit() - elseif self._where ==# 'h' - call self._newSplit() - elseif self._where ==# 't' - tabnew - endif - else - call self._checkToCloseTree(1) - - if self._where ==# 'v' - call self._newVSplit() - elseif self._where ==# 'h' - call self._newSplit() - elseif self._where ==# 't' - tabnew - elseif self._where ==# 'p' - call self._previousWindow() - endif - - call self._checkToCloseTree(0) - endif -endfunction - -" FUNCTION: s:Opener._isWindowUsable(winnumber) {{{1 -" Returns 0 if opening a file from the tree in the given window requires it to -" be split, 1 otherwise -" -" Args: -" winnumber: the number of the window in question -function! s:Opener._isWindowUsable(winnumber) - "gotta split if theres only one window (i.e. the NERD tree) - if winnr('$') ==# 1 - return 0 - endif - - let oldwinnr = winnr() - call nerdtree#exec(a:winnumber . 'wincmd p', 1) - let specialWindow = getbufvar('%', '&buftype') !=# '' || getwinvar('%', '&previewwindow') - let modified = &modified - call nerdtree#exec(oldwinnr . 'wincmd p', 1) - - "if its a special window e.g. quickfix or another explorer plugin then we - "have to split - if specialWindow - return 0 - endif - - if &hidden - return 1 - endif - - return !modified || self._bufInWindows(winbufnr(a:winnumber)) >= 2 -endfunction - -" FUNCTION: Opener.New(path, opts) {{{1 -" Instantiate a new NERDTreeOpener object. -" Args: -" a:path: the path object that is to be opened -" a:opts: a dictionary containing the following optional keys... -" 'where': specifies whether the node should be opened in new split, in -" a new tab or, in the last window; takes values 'v', 'h', or 't' -" 'reuse': if file is already shown in a window, jump there; takes values -" 'all', 'currenttab', or empty -" 'keepopen': boolean (0 or 1); if true, the tree window will not be closed -" 'stay': boolean (0 or 1); if true, remain in tree window after opening -function! s:Opener.New(path, opts) - let l:newOpener = copy(self) - - let l:newOpener._keepopen = nerdtree#has_opt(a:opts, 'keepopen') - let l:newOpener._nerdtree = b:NERDTree - let l:newOpener._path = a:path - let l:newOpener._reuse = has_key(a:opts, 'reuse') ? a:opts['reuse'] : '' - let l:newOpener._stay = nerdtree#has_opt(a:opts, 'stay') - let l:newOpener._where = has_key(a:opts, 'where') ? a:opts['where'] : '' - - call l:newOpener._saveCursorPos() - - return l:newOpener -endfunction - -" FUNCTION: Opener._newSplit() {{{1 -function! s:Opener._newSplit() - let onlyOneWin = (winnr('$') ==# 1) - let savesplitright = &splitright - if onlyOneWin - let &splitright = (g:NERDTreeWinPos ==# 'left') - endif - " If only one window (ie. NERDTree), split vertically instead. - let splitMode = onlyOneWin ? 'vertical' : '' - - " Open the new window - try - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec(splitMode . ' split',1) - catch /^Vim\%((\a\+)\)\=:E37/ - call g:NERDTree.CursorToTreeWin() - throw 'NERDTree.FileAlreadyOpenAndModifiedError: '. self._path.str() .' is already open and modified.' - catch /^Vim\%((\a\+)\)\=:/ - "do nothing - endtry - - "resize the tree window if no other window was open before - if onlyOneWin - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec('silent '. splitMode .' resize '. g:NERDTreeWinSize, 1) - call nerdtree#exec('wincmd p', 0) - endif - - let &splitright=savesplitright -endfunction - -" FUNCTION: Opener._newVSplit() {{{1 -function! s:Opener._newVSplit() - let l:winwidth = winwidth('.') - - let onlyOneWin = (winnr('$') ==# 1) - let savesplitright = &splitright - if onlyOneWin - let &splitright = (g:NERDTreeWinPos ==# 'left') - let l:winwidth = g:NERDTreeWinSize - endif - - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec('vsplit', 1) - - let l:currentWindowNumber = winnr() - - " Restore the NERDTree to its original width. - call g:NERDTree.CursorToTreeWin() - execute 'silent vertical resize ' . l:winwidth - - call nerdtree#exec(l:currentWindowNumber . 'wincmd w', 0) - let &splitright=savesplitright -endfunction - -" FUNCTION: Opener.open(target) {{{1 -function! s:Opener.open(target) - if self._path.isDirectory - call self._openDirectory(a:target) - return - endif - - call self._openFile() -endfunction - -" FUNCTION: Opener._openFile() {{{1 -function! s:Opener._openFile() - if !self._stay && self._keepopen && get(b:, 'NERDTreeZoomed', 0) - call b:NERDTree.ui.toggleZoom() - endif - - if self._reuseWindow() - return - endif - - call self._gotoTargetWin() - - if self._stay - silent call self._path.edit() - call self._restoreCursorPos() - return - endif - - call self._path.edit() -endfunction - -" FUNCTION: Opener._openDirectory(node) {{{1 -function! s:Opener._openDirectory(node) - call self._gotoTargetWin() - - if self._nerdtree.isWinTree() - call g:NERDTreeCreator.CreateWindowTree(a:node.path.str()) - else - if empty(self._where) - call b:NERDTree.changeRoot(a:node) - elseif self._where ==# 't' - call g:NERDTreeCreator.CreateTabTree(a:node.path.str()) - else - call g:NERDTreeCreator.CreateWindowTree(a:node.path.str()) - endif - endif - - if self._stay - call self._restoreCursorPos() - endif -endfunction - -" FUNCTION: Opener._previousWindow() {{{1 -function! s:Opener._previousWindow() - if !self._isWindowUsable(winnr('#')) && self._firstUsableWindow() ==# -1 - call self._newSplit() - else - try - if !self._isWindowUsable(winnr('#')) - call nerdtree#exec(self._firstUsableWindow() . 'wincmd w', 1) - else - call nerdtree#exec('wincmd p', 1) - endif - catch /^Vim\%((\a\+)\)\=:E37/ - call g:NERDTree.CursorToTreeWin() - throw 'NERDTree.FileAlreadyOpenAndModifiedError: '. self._path.str() .' is already open and modified.' - catch /^Vim\%((\a\+)\)\=:/ - echo v:exception - endtry - endif -endfunction - -" FUNCTION: Opener._restoreCursorPos() {{{1 -function! s:Opener._restoreCursorPos() - call nerdtree#exec(self._tabnr . 'tabnext', 1) - call nerdtree#exec(bufwinnr(self._bufnr) . 'wincmd w', 1) -endfunction - -" FUNCTION: Opener._reuseWindow() {{{1 -" put the cursor in the first window we find for this file -" -" return 1 if we were successful -function! s:Opener._reuseWindow() - if empty(self._reuse) - return 0 - endif - - "check the current tab for the window - let winnr = bufwinnr('^' . self._path.str() . '$') - if winnr !=# -1 - call nerdtree#exec(winnr . 'wincmd w', 0) - call self._checkToCloseTree(0) - return 1 - endif - - if self._reuse ==# 'currenttab' - return 0 - endif - - "check other tabs - let tabnr = self._path.tabnr() - if tabnr - call self._checkToCloseTree(1) - call nerdtree#exec(tabnr . 'tabnext', 1) - let winnr = bufwinnr('^' . self._path.str() . '$') - call nerdtree#exec(winnr . 'wincmd w', 0) - return 1 - endif - - return 0 -endfunction - -" FUNCTION: Opener._saveCursorPos() {{{1 -function! s:Opener._saveCursorPos() - let self._bufnr = bufnr('') - let self._tabnr = tabpagenr() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/path.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/path.vim deleted file mode 100755 index 997abf3..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/path.vim +++ /dev/null @@ -1,852 +0,0 @@ -" ============================================================================ -" CLASS: Path -" -" The Path class provides an abstracted representation of a file system -" pathname. Various operations on pathnames are provided and a number of -" representations of a given path name can be accessed here. -" ============================================================================ - - -let s:Path = {} -let g:NERDTreePath = s:Path - -" FUNCTION: Path.AbsolutePathFor(pathStr) {{{1 -function! s:Path.AbsolutePathFor(pathStr) - let l:prependWorkingDir = 0 - - if nerdtree#runningWindows() - let l:prependWorkingDir = a:pathStr !~# '^.:\(\\\|\/\)\?' && a:pathStr !~# '^\(\\\\\|\/\/\)' - else - let l:prependWorkingDir = a:pathStr !~# '^/' - endif - - let l:result = a:pathStr - - if l:prependWorkingDir - let l:result = getcwd() - - if l:result[-1:] == nerdtree#slash() - let l:result = l:result . a:pathStr - else - let l:result = l:result . nerdtree#slash() . a:pathStr - endif - endif - - return l:result -endfunction - -" FUNCTION: Path.bookmarkNames() {{{1 -function! s:Path.bookmarkNames() - if !exists('self._bookmarkNames') - call self.cacheDisplayString() - endif - return self._bookmarkNames -endfunction - -" FUNCTION: Path.cacheDisplayString() {{{1 -function! s:Path.cacheDisplayString() abort - let self.cachedDisplayString = g:NERDTreeNodeDelimiter . self.getLastPathComponent(1) - - if self.isExecutable - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . '*' - endif - - let self._bookmarkNames = [] - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self) - call add(self._bookmarkNames, i.name) - endif - endfor - if !empty(self._bookmarkNames) && g:NERDTreeMarkBookmarks ==# 1 - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' {' . join(self._bookmarkNames) . '}' - endif - - if self.isSymLink - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' -> ' . self.symLinkDest - endif - - if self.isReadOnly - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' ['.g:NERDTreeGlyphReadOnly.']' - endif -endfunction - -" FUNCTION: Path.addDelimiter() {{{1 -function! s:Path.addDelimiter(line) - if a:line =~# '\(.*' . g:NERDTreeNodeDelimiter . '\)\{2}' - return a:line - else - return a:line . g:NERDTreeNodeDelimiter - endif -endfunction - -" FUNCTION: Path.changeToDir() {{{1 -function! s:Path.changeToDir() - let dir = self.str({'format': 'Cd'}) - if self.isDirectory ==# 0 - let dir = self.getParent().str({'format': 'Cd'}) - endif - - try - if g:NERDTreeUseTCD && exists(':tcd') ==# 2 - execute 'tcd ' . dir - call nerdtree#echo("Tab's CWD is now: " . getcwd()) - else - execute 'cd ' . dir - call nerdtree#echo('CWD is now: ' . getcwd()) - endif - catch - throw 'NERDTree.PathChangeError: cannot change CWD to ' . dir - endtry -endfunction - -" FUNCTION: Path.Create(fullpath) {{{1 -" -" Factory method. -" -" Creates a path object with the given path. The path is also created on the -" filesystem. If the path already exists, a NERDTree.Path.Exists exception is -" thrown. If any other errors occur, a NERDTree.Path exception is thrown. -" -" Args: -" fullpath: the full filesystem path to the file/dir to create -function! s:Path.Create(fullpath) - "bail if the a:fullpath already exists - if isdirectory(a:fullpath) || filereadable(a:fullpath) - throw "NERDTree.CreatePathError: Directory Exists: '" . a:fullpath . "'" - endif - - try - - "if it ends with a slash, assume its a dir create it - if a:fullpath =~# '\(\\\|\/\)$' - "whack the trailing slash off the end if it exists - let fullpath = substitute(a:fullpath, '\(\\\|\/\)$', '', '') - - call mkdir(fullpath, 'p') - - "assume its a file and create - else - call s:Path.createParentDirectories(a:fullpath) - call writefile([], a:fullpath) - endif - catch - throw "NERDTree.CreatePathError: Could not create path: '" . a:fullpath . "'" - endtry - - return s:Path.New(a:fullpath) -endfunction - -" FUNCTION: Path.copy(dest) {{{1 -" -" Copies the file/dir represented by this Path to the given location -" -" Args: -" dest: the location to copy this dir/file to -function! s:Path.copy(dest) - if !s:Path.CopyingSupported() - throw 'NERDTree.CopyingNotSupportedError: Copying is not supported on this OS' - endif - - call s:Path.createParentDirectories(a:dest) - - if exists('g:NERDTreeCopyCmd') - let cmd_prefix = g:NERDTreeCopyCmd - else - let cmd_prefix = (self.isDirectory ? g:NERDTreeCopyDirCmd : g:NERDTreeCopyFileCmd) - endif - - let cmd = cmd_prefix . ' ' . shellescape(self.str()) . ' ' . shellescape(a:dest) - let success = system(cmd) - if v:shell_error !=# 0 - throw "NERDTree.CopyError: Could not copy '". self.str() ."' to: '" . a:dest . "'" - endif -endfunction - -" FUNCTION: Path.CopyingSupported() {{{1 -" -" returns 1 if copying is supported for this OS -function! s:Path.CopyingSupported() - return exists('g:NERDTreeCopyCmd') || (exists('g:NERDTreeCopyDirCmd') && exists('g:NERDTreeCopyFileCmd')) -endfunction - -" FUNCTION: Path.copyingWillOverwrite(dest) {{{1 -" -" returns 1 if copy this path to the given location will cause files to -" overwritten -" -" Args: -" dest: the location this path will be copied to -function! s:Path.copyingWillOverwrite(dest) - if filereadable(a:dest) - return 1 - endif - - if isdirectory(a:dest) - let path = s:Path.JoinPathStrings(a:dest, self.getLastPathComponent(0)) - if filereadable(path) - return 1 - endif - endif -endfunction - -" FUNCTION: Path.createParentDirectories(path) {{{1 -" -" create parent directories for this path if needed -" without throwing any errors if those directories already exist -" -" Args: -" path: full path of the node whose parent directories may need to be created -function! s:Path.createParentDirectories(path) - let dir_path = fnamemodify(a:path, ':h') - if !isdirectory(dir_path) - call mkdir(dir_path, 'p') - endif -endfunction - -" FUNCTION: Path.delete() {{{1 -" -" Deletes the file or directory represented by this path. -" -" Throws NERDTree.Path.Deletion exceptions -function! s:Path.delete() - if self.isDirectory - - let cmd = g:NERDTreeRemoveDirCmd . self.str({'escape': 1}) - let success = system(cmd) - - if v:shell_error !=# 0 - throw "NERDTree.PathDeletionError: Could not delete directory: '" . self.str() . "'" - endif - else - if exists('g:NERDTreeRemoveFileCmd') - let cmd = g:NERDTreeRemoveFileCmd . self.str({'escape': 1}) - let success = system(cmd) - else - let success = delete(self.str()) - endif - - if success !=# 0 - throw "NERDTree.PathDeletionError: Could not delete file: '" . self.str() . "'" - endif - endif - - "delete all bookmarks for this path - for i in self.bookmarkNames() - let bookmark = g:NERDTreeBookmark.BookmarkFor(i) - call bookmark.delete() - endfor -endfunction - -" FUNCTION: Path.displayString() {{{1 -" -" Returns a string that specifies how the path should be represented as a -" string -function! s:Path.displayString() - if self.cachedDisplayString ==# '' - call self.cacheDisplayString() - endif - - return self.cachedDisplayString -endfunction - -" FUNCTION: Path.edit() {{{1 -function! s:Path.edit() - let l:bufname = self.str({'format': 'Edit'}) - if bufname('%') !=# l:bufname - exec 'edit ' . l:bufname - endif -endfunction - -" FUNCTION: Path.extractDriveLetter(fullpath) {{{1 -" -" If running windows, cache the drive letter for this path -function! s:Path.extractDriveLetter(fullpath) - if nerdtree#runningWindows() - if a:fullpath =~# '^\(\\\\\|\/\/\)' - "For network shares, the 'drive' consists of the first two parts of the path, i.e. \\boxname\share - let self.drive = substitute(a:fullpath, '^\(\(\\\\\|\/\/\)[^\\\/]*\(\\\|\/\)[^\\\/]*\).*', '\1', '') - let self.drive = substitute(self.drive, '/', '\', 'g') - else - let self.drive = substitute(a:fullpath, '\(^[a-zA-Z]:\).*', '\1', '') - endif - else - let self.drive = '' - endif - -endfunction - -" FUNCTION: Path.exists() {{{1 -" return 1 if this path points to a location that is readable or is a directory -function! s:Path.exists() - let p = self.str() - return filereadable(p) || isdirectory(p) -endfunction - -" FUNCTION: Path._escChars() {{{1 -function! s:Path._escChars() - if nerdtree#runningWindows() - return " `\|\"#%&,?()\*^<>$" - endif - - return " \\`\|\"#%&,?()\*^<>[]{}$" -endfunction - -" FUNCTION: Path.getDir() {{{1 -" -" Returns this path if it is a directory, else this paths parent. -" -" Return: -" a Path object -function! s:Path.getDir() - if self.isDirectory - return self - else - return self.getParent() - endif -endfunction - -" FUNCTION: Path.getParent() {{{1 -" -" Returns a new path object for this paths parent -" -" Return: -" a new Path object -function! s:Path.getParent() - if nerdtree#runningWindows() - let path = self.drive . '\' . join(self.pathSegments[0:-2], '\') - else - let path = '/'. join(self.pathSegments[0:-2], '/') - endif - - return s:Path.New(path) -endfunction - -" FUNCTION: Path.getLastPathComponent(dirSlash) {{{1 -" -" Gets the last part of this path. -" -" Args: -" dirSlash: if 1 then a trailing slash will be added to the returned value for -" directory nodes. -function! s:Path.getLastPathComponent(dirSlash) - if empty(self.pathSegments) - return '' - endif - let toReturn = self.pathSegments[-1] - if a:dirSlash && self.isDirectory - let toReturn = toReturn . '/' - endif - return toReturn -endfunction - -" FUNCTION: Path.getSortOrderIndex() {{{1 -" returns the index of the pattern in g:NERDTreeSortOrder that this path matches -function! s:Path.getSortOrderIndex() - let i = 0 - while i < len(g:NERDTreeSortOrder) - if g:NERDTreeSortOrder[i] !~? '\[\[-\?\(timestamp\|size\|extension\)\]\]' && - \ self.getLastPathComponent(1) =~# g:NERDTreeSortOrder[i] - return i - endif - let i = i + 1 - endwhile - - return index(g:NERDTreeSortOrder, '*') -endfunction - -" FUNCTION: Path._splitChunks(path) {{{1 -" returns a list of path chunks -function! s:Path._splitChunks(path) - let chunks = split(a:path, '\(\D\+\|\d\+\)\zs') - let i = 0 - while i < len(chunks) - "convert number literals to numbers - if match(chunks[i], '^\d\+$') ==# 0 - let chunks[i] = str2nr(chunks[i]) - endif - let i = i + 1 - endwhile - return chunks -endfunction - -" FUNCTION: Path.getSortKey() {{{1 -" returns a key used in compare function for sorting -function! s:Path.getSortKey() - if !exists('self._sortKey') || g:NERDTreeSortOrder !=# g:NERDTreeOldSortOrder - " Look for file metadata tags: [[timestamp]], [[extension]], [[size]] - let metadata = [] - for tag in g:NERDTreeSortOrder - if tag =~? '\[\[-\?timestamp\]\]' - let metadata += [self.isDirectory ? 0 : getftime(self.str()) * (tag =~# '-' ? -1 : 1)] - elseif tag =~? '\[\[-\?size\]\]' - let metadata += [self.isDirectory ? 0 : getfsize(self.str()) * (tag =~# '-' ? -1 : 1)] - elseif tag =~? '\[\[extension\]\]' - let extension = matchstr(self.getLastPathComponent(0), '[^.]\+\.\zs[^.]\+$') - let metadata += [self.isDirectory ? '' : (extension ==# '' ? nr2char(str2nr('0x10ffff',16)) : extension)] - endif - endfor - - if g:NERDTreeSortOrder[0] =~# '\[\[.*\]\]' - " Apply tags' sorting first if specified first. - let self._sortKey = metadata + [self.getSortOrderIndex()] - else - " Otherwise, do regex grouping first. - let self._sortKey = [self.getSortOrderIndex()] + metadata - endif - - let path = self.getLastPathComponent(0) - if !g:NERDTreeSortHiddenFirst - let path = substitute(path, '^[._]', '', '') - endif - if !g:NERDTreeCaseSensitiveSort - let path = tolower(path) - endif - - call extend(self._sortKey, (g:NERDTreeNaturalSort ? self._splitChunks(path) : [path])) - endif - return self._sortKey -endfunction - -" FUNCTION: Path.isHiddenUnder(path) {{{1 -function! s:Path.isHiddenUnder(path) - - if !self.isUnder(a:path) - return 0 - endif - - let l:startIndex = len(a:path.pathSegments) - let l:segments = self.pathSegments[l:startIndex : ] - - for l:segment in l:segments - - if l:segment =~# '^\.' - return 1 - endif - endfor - - return 0 -endfunction - -" FUNCTION: Path.isUnixHiddenFile() {{{1 -" check for unix hidden files -function! s:Path.isUnixHiddenFile() - return self.getLastPathComponent(0) =~# '^\.' -endfunction - -" FUNCTION: Path.isUnixHiddenPath() {{{1 -" check for unix path with hidden components -function! s:Path.isUnixHiddenPath() - if self.getLastPathComponent(0) =~# '^\.' - return 1 - else - for segment in self.pathSegments - if segment =~# '^\.' - return 1 - endif - endfor - return 0 - endif -endfunction - -" FUNCTION: Path.ignore(nerdtree) {{{1 -" returns true if this path should be ignored -function! s:Path.ignore(nerdtree) - "filter out the user specified paths to ignore - if a:nerdtree.ui.isIgnoreFilterEnabled() - for i in g:NERDTreeIgnore - if self._ignorePatternMatches(i) - return 1 - endif - endfor - - for l:Callback in g:NERDTree.PathFilters() - let l:Callback = type(l:Callback) ==# type(function('tr')) ? l:Callback : function(l:Callback) - if l:Callback({'path': self, 'nerdtree': a:nerdtree}) - return 1 - endif - endfor - endif - - "dont show hidden files unless instructed to - if !a:nerdtree.ui.getShowHidden() && self.isUnixHiddenFile() - return 1 - endif - - if a:nerdtree.ui.getShowFiles() ==# 0 && self.isDirectory ==# 0 - return 1 - endif - - return 0 -endfunction - -" FUNCTION: Path._ignorePatternMatches(pattern) {{{1 -" returns true if this path matches the given ignore pattern -function! s:Path._ignorePatternMatches(pattern) - let pat = a:pattern - if strpart(pat,len(pat)-8) ==# '[[path]]' - let pat = strpart(pat,0, len(pat)-8) - return self.str() =~# pat - elseif strpart(pat,len(pat)-7) ==# '[[dir]]' - if !self.isDirectory - return 0 - endif - let pat = strpart(pat,0, len(pat)-7) - elseif strpart(pat,len(pat)-8) ==# '[[file]]' - if self.isDirectory - return 0 - endif - let pat = strpart(pat,0, len(pat)-8) - endif - - return self.getLastPathComponent(0) =~# pat -endfunction - -" FUNCTION: Path.isAncestor(path) {{{1 -" return 1 if this path is somewhere above the given path in the filesystem. -" -" a:path should be a dir -function! s:Path.isAncestor(child) - return a:child.isUnder(self) -endfunction - -" FUNCTION: Path.isUnder(path) {{{1 -" return 1 if this path is somewhere under the given path in the filesystem. -function! s:Path.isUnder(parent) - if a:parent.isDirectory ==# 0 - return 0 - endif - if nerdtree#runningWindows() && a:parent.drive !=# self.drive - return 0 - endif - let l:this_count = len(self.pathSegments) - if l:this_count ==# 0 - return 0 - endif - let l:that_count = len(a:parent.pathSegments) - if l:that_count ==# 0 - return 1 - endif - if l:that_count >= l:this_count - return 0 - endif - for i in range(0, l:that_count-1) - if self.pathSegments[i] !=# a:parent.pathSegments[i] - return 0 - endif - endfor - return 1 -endfunction - -" FUNCTION: Path.JoinPathStrings(...) {{{1 -function! s:Path.JoinPathStrings(...) - let components = [] - for i in a:000 - let components = extend(components, split(i, '/')) - endfor - return '/' . join(components, '/') -endfunction - -" FUNCTION: Path.equals() {{{1 -" -" Determines whether 2 path objects are "equal". -" They are equal if the paths they represent are the same -" -" Args: -" path: the other path obj to compare this with -function! s:Path.equals(path) - if nerdtree#runningWindows() - return self.str() ==? a:path.str() - else - return self.str() ==# a:path.str() - endif -endfunction - -" FUNCTION: Path.New(pathStr) {{{1 -function! s:Path.New(pathStr) - let l:newPath = copy(self) - - call l:newPath.readInfoFromDisk(s:Path.AbsolutePathFor(a:pathStr)) - - let l:newPath.cachedDisplayString = '' - let l:newPath.flagSet = g:NERDTreeFlagSet.New() - - return l:newPath -endfunction - -" FUNCTION: Path.Resolve() {{{1 -" Invoke the vim resolve() function and return the result -" This is necessary because in some versions of vim resolve() removes trailing -" slashes while in other versions it doesn't. This always removes the trailing -" slash -function! s:Path.Resolve(path) - let tmp = resolve(a:path) - return tmp =~# '.\+/$' ? substitute(tmp, '/$', '', '') : tmp -endfunction - -" FUNCTION: Path.readInfoFromDisk(fullpath) {{{1 -" -" -" Throws NERDTree.Path.InvalidArguments exception. -function! s:Path.readInfoFromDisk(fullpath) - call self.extractDriveLetter(a:fullpath) - - let fullpath = s:Path.WinToUnixPath(a:fullpath) - - if getftype(fullpath) ==# 'fifo' - throw 'NERDTree.InvalidFiletypeError: Cant handle FIFO files: ' . a:fullpath - endif - - let self.pathSegments = filter(split(fullpath, '/'), '!empty(v:val)') - - let self.isReadOnly = 0 - if isdirectory(a:fullpath) - let self.isDirectory = 1 - elseif filereadable(a:fullpath) - let self.isDirectory = 0 - let self.isReadOnly = filewritable(a:fullpath) ==# 0 - else - throw 'NERDTree.InvalidArgumentsError: Invalid path = ' . a:fullpath - endif - - let self.isExecutable = 0 - if !self.isDirectory - let self.isExecutable = getfperm(a:fullpath) =~# 'x' - endif - - "grab the last part of the path (minus the trailing slash) - let lastPathComponent = self.getLastPathComponent(0) - - "get the path to the new node with the parent dir fully resolved - let hardPath = s:Path.Resolve(self.strTrunk()) . '/' . lastPathComponent - - "if the last part of the path is a symlink then flag it as such - let self.isSymLink = (s:Path.Resolve(hardPath) !=# hardPath) - if self.isSymLink - let self.symLinkDest = s:Path.Resolve(fullpath) - - "if the link is a dir then slap a / on the end of its dest - if isdirectory(self.symLinkDest) - - "we always wanna treat MS windows shortcuts as files for - "simplicity - if hardPath !~# '\.lnk$' - - let self.symLinkDest = self.symLinkDest . '/' - endif - endif - endif -endfunction - -" FUNCTION: Path.refresh(nerdtree) {{{1 -function! s:Path.refresh(nerdtree) - call self.readInfoFromDisk(self.str()) - call g:NERDTreePathNotifier.NotifyListeners('refresh', self, a:nerdtree, {}) - call self.cacheDisplayString() -endfunction - -" FUNCTION: Path.refreshFlags(nerdtree) {{{1 -function! s:Path.refreshFlags(nerdtree) - call g:NERDTreePathNotifier.NotifyListeners('refreshFlags', self, a:nerdtree, {}) - call self.cacheDisplayString() -endfunction - -" FUNCTION: Path.rename() {{{1 -" -" Renames this node on the filesystem -function! s:Path.rename(newPath) - if a:newPath ==# '' - throw 'NERDTree.InvalidArgumentsError: Invalid newPath for renaming = '. a:newPath - endif - - call s:Path.createParentDirectories(a:newPath) - - let success = rename(self.str(), a:newPath) - if success !=# 0 - throw "NERDTree.PathRenameError: Could not rename: '" . self.str() . "'" . 'to:' . a:newPath - endif - call self.readInfoFromDisk(a:newPath) - - for i in self.bookmarkNames() - let b = g:NERDTreeBookmark.BookmarkFor(i) - call b.setPath(copy(self)) - endfor - call g:NERDTreeBookmark.Write() -endfunction - -" FUNCTION: Path.str() {{{1 -" Return a string representation of this Path object. -" -" Args: -" This function takes a single dictionary (optional) with keys and values that -" specify how the returned pathname should be formatted. -" -" The dictionary may have the following keys: -" 'format' -" 'escape' -" 'truncateTo' -" -" The 'format' key may have a value of: -" 'Cd' - a string to be used with ":cd" and similar commands -" 'Edit' - a string to be used with ":edit" and similar commands -" 'UI' - a string to be displayed in the NERDTree user interface -" -" The 'escape' key, if specified, will cause the output to be escaped with -" Vim's internal "shellescape()" function. -" -" The 'truncateTo' key shortens the length of the path to that given by the -" value associated with 'truncateTo'. A '<' is prepended. -function! s:Path.str(...) - let options = a:0 ? a:1 : {} - let toReturn = '' - - if has_key(options, 'format') - let format = options['format'] - if has_key(self, '_strFor' . format) - exec 'let toReturn = self._strFor' . format . '()' - else - throw 'NERDTree.UnknownFormatError: unknown format "'. format .'"' - endif - else - let toReturn = self._str() - endif - - if nerdtree#has_opt(options, 'escape') - let toReturn = shellescape(toReturn) - endif - - if has_key(options, 'truncateTo') - let limit = options['truncateTo'] - if strdisplaywidth(toReturn) > limit-1 - while strdisplaywidth(toReturn) > limit-1 && strchars(toReturn) > 0 - let toReturn = substitute(toReturn, '^.', '', '') - endwhile - if len(split(toReturn, '/')) > 1 - let toReturn = ' 0) ? a:1 : {} - - call self.toggleOpen(l:options) - - " Note that we only re-render the NERDTree for this node if we did NOT - " create a new node and render it in a new window or tab. In the latter - " case, rendering the NERDTree for this node could overwrite the text of - " the new NERDTree! - if !has_key(l:options, 'where') || empty(l:options['where']) - call self.getNerdtree().render() - call self.putCursorHere(0, 0) - endif -endfunction - -" FUNCTION: TreeDirNode.addChild(treenode, inOrder) {{{1 -" Adds the given treenode to the list of children for this node -" -" Args: -" -treenode: the node to add -" -inOrder: 1 if the new node should be inserted in sorted order -function! s:TreeDirNode.addChild(treenode, inOrder) - call add(self.children, a:treenode) - let a:treenode.parent = self - - if a:inOrder - call self.sortChildren() - endif -endfunction - -" FUNCTION: TreeDirNode.close() {{{1 -" Mark this TreeDirNode as closed. -function! s:TreeDirNode.close() - - " Close all directories in this directory node's cascade. This is - " necessary to ensure consistency when cascades are rendered. - for l:dirNode in self.getCascade() - let l:dirNode.isOpen = 0 - endfor -endfunction - -" FUNCTION: TreeDirNode.closeChildren() {{{1 -" Recursively close any directory nodes that are descendants of this node. -function! s:TreeDirNode.closeChildren() - for l:child in self.children - if l:child.path.isDirectory - call l:child.close() - call l:child.closeChildren() - endif - endfor -endfunction - -" FUNCTION: TreeDirNode.createChild(path, inOrder) {{{1 -" Instantiates a new child node for this node with the given path. The new -" nodes parent is set to this node. -" -" Args: -" path: a Path object that this node will represent/contain -" inOrder: 1 if the new node should be inserted in sorted order -" -" Returns: -" the newly created node -function! s:TreeDirNode.createChild(path, inOrder) - let newTreeNode = g:NERDTreeFileNode.New(a:path, self.getNerdtree()) - call self.addChild(newTreeNode, a:inOrder) - return newTreeNode -endfunction - -" FUNCTION: TreeDirNode.displayString() {{{1 -" Assemble and return a string that can represent this TreeDirNode object in -" the NERDTree window. -function! s:TreeDirNode.displayString() - let l:result = '' - - " Build a label that identifies this TreeDirNode. - let l:label = '' - let l:cascade = self.getCascade() - for l:dirNode in l:cascade - let l:next = l:dirNode.path.displayString() - let l:label .= l:label ==# '' ? l:next : substitute(l:next,'^.','','') - endfor - - " Select the appropriate open/closed status indicator symbol. - let l:symbol = (l:cascade[-1].isOpen ? g:NERDTreeDirArrowCollapsible : g:NERDTreeDirArrowExpandable ) - let l:symbol .= (g:NERDTreeDirArrowExpandable ==# '' ? '' : ' ') - let l:flags = l:cascade[-1].path.flagSet.renderToString() - - return l:symbol . l:flags . l:label -endfunction - -" FUNCTION: TreeDirNode.findNode(path) {{{1 -" Will find one of the children (recursively) that has the given path -" -" Args: -" path: a path object -unlet s:TreeDirNode.findNode -function! s:TreeDirNode.findNode(path) - if a:path.equals(self.path) - return self - endif - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return {} - endif - - if self.path.isDirectory - for i in self.children - let retVal = i.findNode(a:path) - if retVal !=# {} - return retVal - endif - endfor - endif - return {} -endfunction - -" FUNCTION: TreeDirNode.getCascade() {{{1 -" Return an array of dir nodes (starting from self) that can be cascade opened. -function! s:TreeDirNode.getCascade() - if !self.isCascadable() - return [self] - endif - - let vc = self.getVisibleChildren() - let visChild = vc[0] - - return [self] + visChild.getCascade() -endfunction - -" FUNCTION: TreeDirNode.getCascadeRoot() {{{1 -" Return the first directory node in the cascade in which this directory node -" is rendered. -function! s:TreeDirNode.getCascadeRoot() - - " Don't search above the current NERDTree root node. - if self.isRoot() - return self - endif - - let l:cascadeRoot = self - let l:parent = self.parent - - while !empty(l:parent) && !l:parent.isRoot() - - if index(l:parent.getCascade(), self) ==# -1 - break - endif - - let l:cascadeRoot = l:parent - let l:parent = l:parent.parent - endwhile - - return l:cascadeRoot -endfunction - -" FUNCTION: TreeDirNode.getChildCount() {{{1 -" Returns the number of children this node has -function! s:TreeDirNode.getChildCount() - return len(self.children) -endfunction - -" FUNCTION: TreeDirNode.getChild(path) {{{1 -" Returns child node of this node that has the given path or {} if no such node -" exists. -" -" This function doesnt not recurse into child dir nodes -" -" Args: -" path: a path object -function! s:TreeDirNode.getChild(path) - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return {} - endif - - let index = self.getChildIndex(a:path) - if index ==# -1 - return {} - else - return self.children[index] - endif - -endfunction - -" FUNCTION: TreeDirNode.getChildByIndex(indx, visible) {{{1 -" returns the child at the given index -" -" Args: -" indx: the index to get the child from -" visible: 1 if only the visible children array should be used, 0 if all the -" children should be searched. -function! s:TreeDirNode.getChildByIndex(indx, visible) - let array_to_search = a:visible? self.getVisibleChildren() : self.children - if a:indx > len(array_to_search) - throw 'NERDTree.InvalidArgumentsError: Index is out of bounds.' - endif - return array_to_search[a:indx] -endfunction - -" FUNCTION: TreeDirNode.getChildIndex(path) {{{1 -" Returns the index of the child node of this node that has the given path or -" -1 if no such node exists. -" -" This function doesnt not recurse into child dir nodes -" -" Args: -" path: a path object -function! s:TreeDirNode.getChildIndex(path) - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return -1 - endif - - "do a binary search for the child - let a = 0 - let z = self.getChildCount() - while a < z - let mid = (a+z)/2 - let diff = nerdtree#compareNodePaths(a:path, self.children[mid].path) - - if diff ==# -1 - let z = mid - elseif diff ==# 1 - let a = mid+1 - else - return mid - endif - endwhile - return -1 -endfunction - -" FUNCTION: TreeDirNode.getDirChildren() {{{1 -" Return a list of all child nodes from 'self.children' that are of type -" TreeDirNode. This function supports http://github.com/scrooloose/nerdtree-project-plugin.git. -function! s:TreeDirNode.getDirChildren() - return filter(copy(self.children), 'v:val.path.isDirectory ==# 1') -endfunction - -" FUNCTION: TreeDirNode._glob(pattern, all) {{{1 -" Return a list of strings naming the descendants of the directory in this -" TreeDirNode object that match the specified glob pattern. -" -" Args: -" pattern: (string) the glob pattern to apply -" all: (0 or 1) if 1, include '.' and '..' if they match 'pattern'; if 0, -" always exclude them -" -" Note: If the pathnames in the result list are below the working directory, -" they are returned as pathnames relative to that directory. This is because -" this function, internally, attempts to obey 'wildignore' rules that use -" relative paths. -function! s:TreeDirNode._glob(pattern, all) - - " Construct a path specification such that globpath() will return - " relative pathnames, if possible. - if self.path.str() ==# getcwd() - let l:pathSpec = ',' - else - let l:pathSpec = escape(fnamemodify(self.path.str({'format': 'Glob'}), ':.'), ',') - - " On Windows, the drive letter may be removed by "fnamemodify()". - if nerdtree#runningWindows() && l:pathSpec[0] == nerdtree#slash() - let l:pathSpec = self.path.drive . l:pathSpec - endif - endif - - let l:globList = [] - - " See ':h version7.txt' and ':h version8.txt' for details on the - " development of the glob() and globpath() functions. - if v:version > 704 || (v:version ==# 704 && has('patch654')) - let l:globList = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore, 1, 0) - elseif v:version ==# 704 && has('patch279') - let l:globList = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore, 1) - elseif v:version > 702 || (v:version ==# 702 && has('patch051')) - let l:globString = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore) - let l:globList = split(l:globString, "\n") - else - let l:globString = globpath(l:pathSpec, a:pattern) - let l:globList = split(l:globString, "\n") - endif - - " If a:all is false, filter '.' and '..' from the output. - if !a:all - let l:toRemove = [] - - for l:file in l:globList - let l:tail = fnamemodify(l:file, ':t') - - " If l:file has a trailing slash, then its :tail will be ''. Use - " :h to drop the slash and the empty string after it; then use :t - " to get the directory name. - if l:tail ==# '' - let l:tail = fnamemodify(l:file, ':h:t') - endif - - if l:tail ==# '.' || l:tail ==# '..' - call add(l:toRemove, l:file) - if len(l:toRemove) ==# 2 - break - endif - endif - endfor - - for l:file in l:toRemove - call remove(l:globList, index(l:globList, l:file)) - endfor - endif - - return l:globList -endfunction - -" FUNCTION: TreeDirNode.GetSelected() {{{1 -" Returns the current node if it is a dir node, or else returns the current -" nodes parent -unlet s:TreeDirNode.GetSelected -function! s:TreeDirNode.GetSelected() - let currentDir = g:NERDTreeFileNode.GetSelected() - if currentDir !=# {} && !currentDir.isRoot() - if currentDir.path.isDirectory ==# 0 - let currentDir = currentDir.parent - endif - endif - return currentDir -endfunction - -" FUNCTION: TreeDirNode.getVisibleChildCount() {{{1 -" Returns the number of visible children this node has -function! s:TreeDirNode.getVisibleChildCount() - return len(self.getVisibleChildren()) -endfunction - -" FUNCTION: TreeDirNode.getVisibleChildren() {{{1 -" Returns a list of children to display for this node, in the correct order -" -" Return: -" an array of treenodes -function! s:TreeDirNode.getVisibleChildren() - let toReturn = [] - for i in self.children - if i.path.ignore(self.getNerdtree()) ==# 0 - call add(toReturn, i) - endif - endfor - return toReturn -endfunction - -" FUNCTION: TreeDirNode.hasVisibleChildren() {{{1 -" returns 1 if this node has any childre, 0 otherwise.. -function! s:TreeDirNode.hasVisibleChildren() - return self.getVisibleChildCount() !=# 0 -endfunction - -" FUNCTION: TreeDirNode.isCascadable() {{{1 -" true if this dir has only one visible child that is also a dir -" false if this dir is bookmarked or symlinked. Why? Two reasons: -" 1. If cascaded, we don't know which dir is bookmarked or is a symlink. -" 2. If the parent is a symlink or is bookmarked, you end up with unparsable -" text, and NERDTree cannot get the path of any child node. -" Also, return false if this directory is the tree root, which should never be -" part of a cascade. -function! s:TreeDirNode.isCascadable() - if g:NERDTreeCascadeSingleChildDir ==# 0 - return 0 - endif - - if self.isRoot() - return 0 - endif - - if self.path.isSymLink - return 0 - endif - - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self.path) - return 0 - endif - endfor - - let c = self.getVisibleChildren() - return len(c) ==# 1 && c[0].path.isDirectory -endfunction - -" FUNCTION: TreeDirNode._initChildren() {{{1 -" Removes all childen from this node and re-reads them -" -" Args: -" silent: 1 if the function should not echo any 'please wait' messages for -" large directories -" -" Return: the number of child nodes read -function! s:TreeDirNode._initChildren(silent) - "remove all the current child nodes - let self.children = [] - - let files = self._glob('*', 1) + self._glob('.*', 0) - - if !a:silent && len(files) > g:NERDTreeNotificationThreshold - call nerdtree#echo('Please wait, caching a large dir ...') - endif - - let invalidFilesFound = 0 - for i in files - try - let path = g:NERDTreePath.New(i) - call self.createChild(path, 0) - call g:NERDTreePathNotifier.NotifyListeners('init', path, self.getNerdtree(), {}) - catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ - let invalidFilesFound += 1 - endtry - endfor - - let g:NERDTreeOldSortOrder = g:NERDTreeSortOrder - call self.sortChildren() - - call nerdtree#echo('') - - if invalidFilesFound - call nerdtree#echoWarning(invalidFilesFound . ' file(s) could not be loaded into the NERD tree') - endif - return self.getChildCount() -endfunction - -" FUNCTION: TreeDirNode.New(path, nerdtree) {{{1 -" Return a new TreeDirNode object with the given path and parent. -" -" Args: -" path: dir that the node represents -" nerdtree: the tree the node belongs to -function! s:TreeDirNode.New(path, nerdtree) - if a:path.isDirectory !=# 1 - throw 'NERDTree.InvalidArgumentsError: A TreeDirNode object must be instantiated with a directory Path object.' - endif - - let newTreeNode = copy(self) - let newTreeNode.path = a:path - - let newTreeNode.isOpen = 0 - let newTreeNode.children = [] - - let newTreeNode.parent = {} - let newTreeNode._nerdtree = a:nerdtree - - return newTreeNode -endfunction - -" FUNCTION: TreeDirNode.open([options]) {{{1 -" Open this directory node in the current tree or elsewhere if special options -" are provided. Return 0 if options were processed. Otherwise, return the -" number of new cached nodes. -function! s:TreeDirNode.open(...) - let l:options = a:0 ? a:1 : {} - - " If special options were specified, process them and return. - if has_key(l:options, 'where') && !empty(l:options['where']) - let l:opener = g:NERDTreeOpener.New(self.path, l:options) - call l:opener.open(self) - return 0 - endif - - " Open any ancestors of this node that render within the same cascade. - let l:parent = self.parent - while !empty(l:parent) && !l:parent.isRoot() - if index(l:parent.getCascade(), self) >= 0 - let l:parent.isOpen = 1 - let l:parent = l:parent.parent - else - break - endif - endwhile - - let self.isOpen = 1 - - let l:numChildrenCached = 0 - if empty(self.children) - let l:numChildrenCached = self._initChildren(0) - endif - - return l:numChildrenCached -endfunction - -" FUNCTION: TreeDirNode.openAlong([opts]) {{{1 -" recursive open the dir if it has only one directory child. -" -" return the level of opened directories. -function! s:TreeDirNode.openAlong(...) - let opts = a:0 ? a:1 : {} - let level = 0 - - let node = self - while node.path.isDirectory - call node.open(opts) - let level += 1 - if node.getVisibleChildCount() ==# 1 - let node = node.getChildByIndex(0, 1) - else - break - endif - endwhile - return level -endfunction - -" FUNCTION: TreeDirNode.openExplorer() {{{1 -" Open an explorer window for this node in the previous window. The explorer -" can be a NERDTree window or a netrw window. -function! s:TreeDirNode.openExplorer() - execute 'wincmd p' - execute 'edit '.self.path.str({'format':'Edit'}) -endfunction - -" FUNCTION: TreeDirNode.openInNewTab(options) {{{1 -unlet s:TreeDirNode.openInNewTab -function! s:TreeDirNode.openInNewTab(options) - call nerdtree#deprecated('TreeDirNode.openInNewTab', 'is deprecated, use open() instead') - call self.open({'where': 't'}) -endfunction - -" FUNCTION: TreeDirNode._openInNewTab() {{{1 -function! s:TreeDirNode._openInNewTab() - tabnew - call g:NERDTreeCreator.CreateTabTree(self.path.str()) -endfunction - -" FUNCTION: TreeDirNode.openRecursively() {{{1 -" Open this directory node and any descendant directory nodes whose pathnames -" are not ignored. -function! s:TreeDirNode.openRecursively() - silent call self.open() - - for l:child in self.children - if l:child.path.isDirectory && !l:child.path.ignore(l:child.getNerdtree()) - call l:child.openRecursively() - endif - endfor -endfunction - -" FUNCTION: TreeDirNode.refresh() {{{1 -function! s:TreeDirNode.refresh() - call self.path.refresh(self.getNerdtree()) - - "if this node was ever opened, refresh its children - if self.isOpen || !empty(self.children) - let files = self._glob('*', 1) + self._glob('.*', 0) - let newChildNodes = [] - let invalidFilesFound = 0 - for i in files - try - "create a new path and see if it exists in this nodes children - let path = g:NERDTreePath.New(i) - let newNode = self.getChild(path) - if newNode !=# {} - call newNode.refresh() - call add(newChildNodes, newNode) - - "the node doesnt exist so create it - else - let newNode = g:NERDTreeFileNode.New(path, self.getNerdtree()) - let newNode.parent = self - call add(newChildNodes, newNode) - endif - catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ - let invalidFilesFound = 1 - endtry - endfor - - "swap this nodes children out for the children we just read/refreshed - let self.children = newChildNodes - call self.sortChildren() - - if invalidFilesFound - call nerdtree#echoWarning('some files could not be loaded into the NERD tree') - endif - endif -endfunction - -" FUNCTION: TreeDirNode.refreshFlags() {{{1 -unlet s:TreeDirNode.refreshFlags -function! s:TreeDirNode.refreshFlags() - call self.path.refreshFlags(self.getNerdtree()) - for i in self.children - call i.refreshFlags() - endfor -endfunction - -" FUNCTION: TreeDirNode.refreshDirFlags() {{{1 -function! s:TreeDirNode.refreshDirFlags() - call self.path.refreshFlags(self.getNerdtree()) -endfunction - -" FUNCTION: TreeDirNode.reveal(path) {{{1 -" reveal the given path, i.e. cache and open all treenodes needed to display it -" in the UI -" Returns the revealed node -function! s:TreeDirNode.reveal(path, ...) - let opts = a:0 ? a:1 : {} - - if !a:path.isUnder(self.path) - throw 'NERDTree.InvalidArgumentsError: ' . a:path.str() . ' should be under ' . self.path.str() - endif - - call self.open() - - if self.path.equals(a:path.getParent()) - let n = self.findNode(a:path) - " We may be looking for a newly-saved file that isn't in the tree yet. - if n ==# {} - call self.refresh() - let n = self.findNode(a:path) - endif - if has_key(opts, 'open') - call n.open() - endif - return n - endif - - let p = a:path - while !p.getParent().equals(self.path) - let p = p.getParent() - endwhile - - let n = self.findNode(p) - return n.reveal(a:path, opts) -endfunction - -" FUNCTION: TreeDirNode.removeChild(treenode) {{{1 -" Remove the given treenode from self.children. -" Throws NERDTree.ChildNotFoundError if the node is not found. -" -" Args: -" treenode: the node object to remove -function! s:TreeDirNode.removeChild(treenode) - for i in range(0, self.getChildCount()-1) - if self.children[i].equals(a:treenode) - call remove(self.children, i) - return - endif - endfor - - throw 'NERDTree.ChildNotFoundError: child node was not found' -endfunction - -" FUNCTION: TreeDirNode.sortChildren() {{{1 -" Sort self.children by alphabetical order and directory priority. -function! s:TreeDirNode.sortChildren() - if count(g:NERDTreeSortOrder, '*') < 1 - call add(g:NERDTreeSortOrder, '*') - endif - let CompareFunc = function('nerdtree#compareNodes') - call sort(self.children, CompareFunc) - let g:NERDTreeOldSortOrder = g:NERDTreeSortOrder -endfunction - -" FUNCTION: TreeDirNode.toggleOpen([options]) {{{1 -" Opens this directory if it is closed and vice versa -function! s:TreeDirNode.toggleOpen(...) - let opts = a:0 ? a:1 : {} - if self.isOpen ==# 1 - call self.close() - else - if g:NERDTreeCascadeOpenSingleChildDir ==# 0 - call self.open(opts) - else - call self.openAlong(opts) - endif - endif -endfunction - -" FUNCTION: TreeDirNode.transplantChild(newNode) {{{1 -" Replaces the child of this with the given node (where the child node's full -" path matches a:newNode's fullpath). The search for the matching node is -" non-recursive -" -" Arg: -" newNode: the node to graft into the tree -function! s:TreeDirNode.transplantChild(newNode) - for i in range(0, self.getChildCount()-1) - if self.children[i].equals(a:newNode) - let self.children[i] = a:newNode - let a:newNode.parent = self - break - endif - endfor -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/tree_file_node.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/tree_file_node.vim deleted file mode 100755 index 957b98a..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/tree_file_node.vim +++ /dev/null @@ -1,349 +0,0 @@ -" ============================================================================ -" CLASS: TreeFileNode -" -" This class is the parent of the TreeDirNode class and is the 'Component' -" part of the composite design pattern between the NERDTree node classes. -" ============================================================================ - - -let s:TreeFileNode = {} -let g:NERDTreeFileNode = s:TreeFileNode - -" FUNCTION: TreeFileNode.activate(...) {{{1 -function! s:TreeFileNode.activate(...) - call self.open(a:0 ? a:1 : {}) -endfunction - -" FUNCTION: TreeFileNode.bookmark(name) {{{1 -" bookmark this node with a:name -function! s:TreeFileNode.bookmark(name) - - " if a bookmark exists with the same name and the node is cached then save - " it so we can update its display string - let oldMarkedNode = {} - try - let oldMarkedNode = g:NERDTreeBookmark.GetNodeForName(a:name, 1, self.getNerdtree()) - catch /^NERDTree.BookmarkNotFoundError/ - catch /^NERDTree.BookmarkedNodeNotFoundError/ - endtry - - call g:NERDTreeBookmark.AddBookmark(a:name, self.path) - call self.path.cacheDisplayString() - call g:NERDTreeBookmark.Write() - - if !empty(oldMarkedNode) - call oldMarkedNode.path.cacheDisplayString() - endif -endfunction - -" FUNCTION: TreeFileNode.cacheParent() {{{1 -" initializes self.parent if it isnt already -function! s:TreeFileNode.cacheParent() - if empty(self.parent) - let parentPath = self.path.getParent() - if parentPath.equals(self.path) - throw 'NERDTree.CannotCacheParentError: already at root' - endif - let self.parent = s:TreeFileNode.New(parentPath, self.getNerdtree()) - endif -endfunction - -" FUNCTION: TreeFileNode.clearBookmarks() {{{1 -function! s:TreeFileNode.clearBookmarks() - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self.path) - call i.delete() - end - endfor - call self.path.cacheDisplayString() -endfunction - -" FUNCTION: TreeFileNode.copy(dest) {{{1 -function! s:TreeFileNode.copy(dest) - call self.path.copy(a:dest) - let newPath = g:NERDTreePath.New(a:dest) - let parent = self.getNerdtree().root.findNode(newPath.getParent()) - if !empty(parent) - call parent.refresh() - return parent.findNode(newPath) - else - return {} - endif -endfunction - -" FUNCTION: TreeFileNode.delete {{{1 -" Removes this node from the tree and calls the Delete method for its path obj -function! s:TreeFileNode.delete() - call self.path.delete() - call self.parent.removeChild(self) -endfunction - -" FUNCTION: TreeFileNode.displayString() {{{1 -" -" Returns a string that specifies how the node should be represented as a -" string -" -" Return: -" a string that can be used in the view to represent this node -function! s:TreeFileNode.displayString() - return self.path.flagSet.renderToString() . self.path.displayString() -endfunction - -" FUNCTION: TreeFileNode.equals(treenode) {{{1 -" -" Compares this treenode to the input treenode and returns 1 if they are the -" same node. -" -" Use this method instead of == because sometimes when the treenodes contain -" many children, vim seg faults when doing == -" -" Args: -" treenode: the other treenode to compare to -function! s:TreeFileNode.equals(treenode) - return self.path.str() ==# a:treenode.path.str() -endfunction - -" FUNCTION: TreeFileNode.findNode(path) {{{1 -" Returns self if this node.path.Equals the given path. -" Returns {} if not equal. -" -" Args: -" path: the path object to compare against -function! s:TreeFileNode.findNode(path) - if a:path.equals(self.path) - return self - endif - return {} -endfunction - -" FUNCTION: TreeFileNode.findSibling(direction) {{{1 -" Find the next or previous sibling of this node. -" -" Args: -" direction: 0 for previous, 1 for next -" -" Return: -" The next/previous TreeFileNode object or an empty dictionary if not found. -function! s:TreeFileNode.findSibling(direction) - - " There can be no siblings if there is no parent. - if empty(self.parent) - return {} - endif - - let l:nodeIndex = self.parent.getChildIndex(self.path) - - if l:nodeIndex == -1 - return {} - endif - - " Get the next index to begin the search. - let l:nodeIndex += a:direction ? 1 : -1 - - while 0 <= l:nodeIndex && l:nodeIndex < self.parent.getChildCount() - - " Return the next node if it is not ignored. - if !self.parent.children[l:nodeIndex].path.ignore(self.getNerdtree()) - return self.parent.children[l:nodeIndex] - endif - - let l:nodeIndex += a:direction ? 1 : -1 - endwhile - - return {} -endfunction - -" FUNCTION: TreeFileNode.getNerdtree(){{{1 -function! s:TreeFileNode.getNerdtree() - return self._nerdtree -endfunction - -" FUNCTION: TreeFileNode.GetRootForTab(){{{1 -" get the root node for this tab -function! s:TreeFileNode.GetRootForTab() - if g:NERDTree.ExistsForTab() - return getbufvar(t:NERDTreeBufName, 'NERDTree').root - end - return {} -endfunction - -" FUNCTION: TreeFileNode.GetSelected() {{{1 -" If the cursor is currently positioned on a tree node, return the node. -" Otherwise, return the empty dictionary. -function! s:TreeFileNode.GetSelected() - - try - let l:path = b:NERDTree.ui.getPath(line('.')) - - if empty(l:path) - return {} - endif - - return b:NERDTree.root.findNode(l:path) - catch - return {} - endtry -endfunction - -" FUNCTION: TreeFileNode.isVisible() {{{1 -" returns 1 if this node should be visible according to the tree filters and -" hidden file filters (and their on/off status) -function! s:TreeFileNode.isVisible() - return !self.path.ignore(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.isRoot() {{{1 -function! s:TreeFileNode.isRoot() - if !g:NERDTree.ExistsForBuf() - throw 'NERDTree.NoTreeError: No tree exists for the current buffer' - endif - - return self.equals(self.getNerdtree().root) -endfunction - -" FUNCTION: TreeFileNode.New(path, nerdtree) {{{1 -" Returns a new TreeNode object with the given path and parent -" -" Args: -" path: file/dir that the node represents -" nerdtree: the tree the node belongs to -function! s:TreeFileNode.New(path, nerdtree) - if a:path.isDirectory - return g:NERDTreeDirNode.New(a:path, a:nerdtree) - else - let newTreeNode = copy(self) - let newTreeNode.path = a:path - let newTreeNode.parent = {} - let newTreeNode._nerdtree = a:nerdtree - return newTreeNode - endif -endfunction - -" FUNCTION: TreeFileNode.open() {{{1 -function! s:TreeFileNode.open(...) - let opts = a:0 ? a:1 : {} - let opener = g:NERDTreeOpener.New(self.path, opts) - call opener.open(self) -endfunction - -" FUNCTION: TreeFileNode.openSplit() {{{1 -" Open this node in a new window -function! s:TreeFileNode.openSplit() - call nerdtree#deprecated('TreeFileNode.openSplit', 'is deprecated, use .open() instead.') - call self.open({'where': 'h'}) -endfunction - -" FUNCTION: TreeFileNode.openVSplit() {{{1 -" Open this node in a new vertical window -function! s:TreeFileNode.openVSplit() - call nerdtree#deprecated('TreeFileNode.openVSplit', 'is deprecated, use .open() instead.') - call self.open({'where': 'v'}) -endfunction - -" FUNCTION: TreeFileNode.openInNewTab(options) {{{1 -function! s:TreeFileNode.openInNewTab(options) - call nerdtree#deprecated('TreeFileNode.openinNewTab', 'is deprecated, use .open() instead.') - call self.open(extend({'where': 't'}, a:options)) -endfunction - -" FUNCTION: TreeFileNode.openExplorer() -function! s:TreeFileNode.openExplorer() - execute 'wincmd p' - execute 'edit '.self.path.getParent().str({'format':'Edit'}) -endfunction - -" FUNCTION: TreeFileNode.putCursorHere(isJump, recurseUpward){{{1 -" Places the cursor on the line number this node is rendered on -" -" Args: -" isJump: 1 if this cursor movement should be counted as a jump by vim -" recurseUpward: try to put the cursor on the parent if the this node isnt -" visible -function! s:TreeFileNode.putCursorHere(isJump, recurseUpward) - let ln = self.getNerdtree().ui.getLineNum(self) - if ln != -1 - if a:isJump - mark ' - endif - call cursor(ln, col('.')) - else - if a:recurseUpward - let node = self - while node != {} && self.getNerdtree().ui.getLineNum(node) ==# -1 - let node = node.parent - call node.open() - endwhile - call self._nerdtree.render() - call node.putCursorHere(a:isJump, 0) - endif - endif -endfunction - -" FUNCTION: TreeFileNode.refresh() {{{1 -function! s:TreeFileNode.refresh() - call self.path.refresh(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.refreshFlags() {{{1 -function! s:TreeFileNode.refreshFlags() - call self.path.refreshFlags(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.rename() {{{1 -" Calls the rename method for this nodes path obj -function! s:TreeFileNode.rename(newName) - let newName = substitute(a:newName, '\(\\\|\/\)$', '', '') - call self.path.rename(newName) - call self.parent.removeChild(self) - - let parentPath = self.path.getParent() - let newParent = self.getNerdtree().root.findNode(parentPath) - - if newParent != {} - call newParent.createChild(self.path, 1) - call newParent.refresh() - endif -endfunction - -" FUNCTION: TreeFileNode.renderToString {{{1 -" returns a string representation for this tree to be rendered in the view -function! s:TreeFileNode.renderToString() - return self._renderToString(0, 0) -endfunction - -" Args: -" depth: the current depth in the tree for this call -" drawText: 1 if we should actually draw the line for this node (if 0 then the -" child nodes are rendered only) -" for each depth in the tree -function! s:TreeFileNode._renderToString(depth, drawText) - let output = '' - if a:drawText ==# 1 - - let treeParts = repeat(' ', a:depth - 1) - let treeParts .= (self.path.isDirectory || g:NERDTreeDirArrowExpandable ==# '' ? '' : ' ') - - let line = treeParts . self.displayString() - let output = output . line . "\n" - endif - - " if the node is an open dir, draw its children - if self.path.isDirectory ==# 1 && self.isOpen ==# 1 - - let childNodesToDraw = self.getVisibleChildren() - - if self.isCascadable() && a:depth > 0 - - let output = output . childNodesToDraw[0]._renderToString(a:depth, 0) - - elseif len(childNodesToDraw) > 0 - for i in childNodesToDraw - let output = output . i._renderToString(a:depth + 1, 1) - endfor - endif - endif - - return output -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/ui.vim b/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/ui.vim deleted file mode 100755 index a481ba4..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/lib/nerdtree/ui.vim +++ /dev/null @@ -1,532 +0,0 @@ -" ============================================================================ -" CLASS: UI -" ============================================================================ - - -let s:UI = {} -let g:NERDTreeUI = s:UI - -" FUNCTION: s:UI.centerView() {{{1 -" centers the nerd tree window around the cursor (provided the nerd tree -" options permit) -function! s:UI.centerView() - if g:NERDTreeAutoCenter - let current_line = winline() - let lines_to_top = current_line - let lines_to_bottom = winheight(g:NERDTree.GetWinNum()) - current_line - if lines_to_top < g:NERDTreeAutoCenterThreshold || lines_to_bottom < g:NERDTreeAutoCenterThreshold - normal! zz - endif - endif -endfunction - -" FUNCTION: s:UI._dumpHelp {{{1 -" prints out the quick help -function! s:UI._dumpHelp() - if self.getShowHelp() - let help = "\" NERDTree (" . nerdtree#version() . ") quickhelp~\n" - let help .= "\" ============================\n" - let help .= "\" File node mappings~\n" - let help .= '" '. (g:NERDTreeMouseMode ==# 3 ? 'single' : 'double') ."-click,\n" - if self.nerdtree.isTabTree() - let help .= '" '. g:NERDTreeMapActivateNode .": open in prev window\n" - else - let help .= '" '. g:NERDTreeMapActivateNode .": open in current window\n" - endif - if self.nerdtree.isTabTree() - let help .= '" '. g:NERDTreeMapPreview .": preview\n" - endif - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= "\" middle-click,\n" - let help .= '" '. g:NERDTreeMapOpenSplit .": open split\n" - let help .= '" '. g:NERDTreeMapPreviewSplit .": preview split\n" - let help .= '" '. g:NERDTreeMapOpenVSplit .": open vsplit\n" - let help .= '" '. g:NERDTreeMapPreviewVSplit .": preview vsplit\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Directory node mappings~\n" - let help .= '" '. (g:NERDTreeMouseMode ==# 1 ? 'double' : 'single') ."-click,\n" - let help .= '" '. g:NERDTreeMapActivateNode .": open & close node\n" - let help .= '" '. g:NERDTreeMapOpenRecursively .": recursively open node\n" - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - let help .= '" '. g:NERDTreeMapCloseDir .": close parent of node\n" - let help .= '" '. g:NERDTreeMapCloseChildren .": close all child nodes of\n" - let help .= "\" current node recursively\n" - let help .= "\" middle-click,\n" - let help .= '" '. g:NERDTreeMapOpenExpl.": explore selected dir\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Bookmark table mappings~\n" - let help .= "\" double-click,\n" - let help .= '" '. g:NERDTreeMapActivateNode .": open bookmark\n" - let help .= '" '. g:NERDTreeMapPreview .": preview file\n" - let help .= '" '. g:NERDTreeMapPreview .": find dir in tree\n" - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= '" '. g:NERDTreeMapOpenSplit .": open split\n" - let help .= '" '. g:NERDTreeMapPreviewSplit .": preview split\n" - let help .= '" '. g:NERDTreeMapOpenVSplit .": open vsplit\n" - let help .= '" '. g:NERDTreeMapPreviewVSplit .": preview vsplit\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - let help .= '" '. g:NERDTreeMapDeleteBookmark .": delete bookmark\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Tree navigation mappings~\n" - let help .= '" '. g:NERDTreeMapJumpRoot .": go to root\n" - let help .= '" '. g:NERDTreeMapJumpParent .": go to parent\n" - let help .= '" '. g:NERDTreeMapJumpFirstChild .": go to first child\n" - let help .= '" '. g:NERDTreeMapJumpLastChild .": go to last child\n" - let help .= '" '. g:NERDTreeMapJumpNextSibling .": go to next sibling\n" - let help .= '" '. g:NERDTreeMapJumpPrevSibling .": go to prev sibling\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Filesystem mappings~\n" - let help .= '" '. g:NERDTreeMapChangeRoot .": change tree root to the\n" - let help .= "\" selected dir\n" - let help .= '" '. g:NERDTreeMapUpdir .": move tree root up a dir\n" - let help .= '" '. g:NERDTreeMapUpdirKeepOpen .": move tree root up a dir\n" - let help .= "\" but leave old root open\n" - let help .= '" '. g:NERDTreeMapRefresh .": refresh cursor dir\n" - let help .= '" '. g:NERDTreeMapRefreshRoot .": refresh current root\n" - let help .= '" '. g:NERDTreeMapMenu .": Show menu\n" - let help .= '" '. g:NERDTreeMapChdir .":change the CWD to the\n" - let help .= "\" selected dir\n" - let help .= '" '. g:NERDTreeMapCWD .":change tree root to CWD\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Tree filtering mappings~\n" - let help .= '" '. g:NERDTreeMapToggleHidden .': hidden files (' . (self.getShowHidden() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleFilters .': file filters (' . (self.isIgnoreFilterEnabled() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleFiles .': files (' . (self.getShowFiles() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleBookmarks .': bookmarks (' . (self.getShowBookmarks() ? 'on' : 'off') . ")\n" - - " add quickhelp entries for each custom key map - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Custom mappings~\n" - for i in g:NERDTreeKeyMap.All() - if !empty(i.quickhelpText) - let help .= '" '. i.key .': '. i.quickhelpText ."\n" - endif - endfor - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Other mappings~\n" - let help .= '" '. g:NERDTreeMapQuit .": Close the NERDTree window\n" - let help .= '" '. g:NERDTreeMapToggleZoom .": Zoom (maximize-minimize)\n" - let help .= "\" the NERDTree window\n" - let help .= '" '. g:NERDTreeMapHelp .": toggle help\n" - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Bookmark commands~\n" - let help .= "\" :Bookmark []\n" - let help .= "\" :BookmarkToRoot \n" - let help .= "\" :RevealBookmark \n" - let help .= "\" :OpenBookmark \n" - let help .= "\" :ClearBookmarks []\n" - let help .= "\" :ClearAllBookmarks\n" - let help .= "\" :ReadBookmarks\n" - let help .= "\" :WriteBookmarks\n" - let help .= "\" :EditBookmarks\n" - silent! put =help - elseif !self.isMinimal() - let help ='" Press '. g:NERDTreeMapHelp ." for help\n" - silent! put =help - endif -endfunction - - -" FUNCTION: s:UI.new(nerdtree) {{{1 -function! s:UI.New(nerdtree) - let newObj = copy(self) - let newObj.nerdtree = a:nerdtree - let newObj._showHelp = 0 - let newObj._ignoreEnabled = 1 - let newObj._showFiles = g:NERDTreeShowFiles - let newObj._showHidden = g:NERDTreeShowHidden - let newObj._showBookmarks = g:NERDTreeShowBookmarks - - return newObj -endfunction - -" FUNCTION: s:UI.getPath(ln) {{{1 -" Return the Path object for the node that is rendered on the given line -" number. If the 'up a dir' line is selected, return the Path object for -" the parent of the root. Return the empty dictionary if the given line -" does not reference a tree node. -function! s:UI.getPath(ln) - let line = getline(a:ln) - - let rootLine = self.getRootLineNum() - - if a:ln ==# rootLine - return self.nerdtree.root.path - endif - - if line ==# s:UI.UpDirLine() - return self.nerdtree.root.path.getParent() - endif - - if a:ln < rootLine - return {} - endif - - let indent = self._indentLevelFor(line) - - " remove the tree parts and the leading space - let curFile = self._stripMarkup(line) - - let dir = '' - let lnum = a:ln - while lnum > 0 - let lnum = lnum - 1 - let curLine = getline(lnum) - let curLineStripped = self._stripMarkup(curLine) - - " have we reached the top of the tree? - if lnum ==# rootLine - let dir = self.nerdtree.root.path.str({'format': 'UI'}) . dir - break - endif - if curLineStripped =~# '/$' - let lpindent = self._indentLevelFor(curLine) - if lpindent < indent - let indent = indent - 1 - - let dir = substitute (curLineStripped,'^\\', '', '') . dir - continue - endif - endif - endwhile - let curFile = self.nerdtree.root.path.drive . dir . curFile - let toReturn = g:NERDTreePath.New(curFile) - return toReturn -endfunction - -" FUNCTION: s:UI.getLineNum(node) {{{1 -" Return the line number where the given node is rendered. Return -1 if the -" given node is not visible. -function! s:UI.getLineNum(node) - - if a:node.isRoot() - return self.getRootLineNum() - endif - - let l:pathComponents = [substitute(self.nerdtree.root.path.str({'format': 'UI'}), '/\s*$', '', '')] - let l:currentPathComponent = 1 - - let l:fullPath = a:node.path.str({'format': 'UI'}) - - for l:lineNumber in range(self.getRootLineNum() + 1, line('$')) - let l:currentLine = getline(l:lineNumber) - let l:indentLevel = self._indentLevelFor(l:currentLine) - - if l:indentLevel !=# l:currentPathComponent - continue - endif - - let l:currentLine = self._stripMarkup(l:currentLine) - let l:currentPath = join(l:pathComponents, '/') . '/' . l:currentLine - - " Directories: If the current path 'starts with' the full path, then - " either the paths are equal or the line is a cascade containing the - " full path. - if l:fullPath[-1:] ==# '/' && stridx(l:currentPath, l:fullPath) ==# 0 - return l:lineNumber - endif - - " Files: The paths must exactly match. - if l:fullPath ==# l:currentPath - return l:lineNumber - endif - - " Otherwise: If the full path starts with the current path and the - " current path is a directory, we add a new path component. - if stridx(l:fullPath, l:currentPath) ==# 0 && l:currentPath[-1:] ==# '/' - let l:currentLine = substitute(l:currentLine, '/\s*$', '', '') - call add(l:pathComponents, l:currentLine) - let l:currentPathComponent += 1 - endif - endfor - - return -1 -endfunction - -" FUNCTION: s:UI.getRootLineNum(){{{1 -" gets the line number of the root node -function! s:UI.getRootLineNum() - let rootLine = 1 - while rootLine <= line('$') && getline(rootLine) !~# '^\(/\|<\)' - let rootLine = rootLine + 1 - endwhile - return rootLine -endfunction - -" FUNCTION: s:UI.getShowBookmarks() {{{1 -function! s:UI.getShowBookmarks() - return self._showBookmarks -endfunction - -" FUNCTION: s:UI.getShowFiles() {{{1 -function! s:UI.getShowFiles() - return self._showFiles -endfunction - -" FUNCTION: s:UI.getShowHelp() {{{1 -function! s:UI.getShowHelp() - return self._showHelp -endfunction - -" FUNCTION: s:UI.getShowHidden() {{{1 -function! s:UI.getShowHidden() - return self._showHidden -endfunction - -" FUNCTION: s:UI._indentLevelFor(line) {{{1 -function! s:UI._indentLevelFor(line) - " Replace multi-character DirArrows with a single space so the - " indentation calculation doesn't get messed up. - if g:NERDTreeDirArrowExpandable ==# '' - let l:line = ' '.a:line - else - let l:line = substitute(substitute(a:line, '\V'.g:NERDTreeDirArrowExpandable, ' ', ''), '\V'.g:NERDTreeDirArrowCollapsible, ' ', '') - endif - let leadChars = match(l:line, '\M\[^ ]') - return leadChars / s:UI.IndentWid() -endfunction - -" FUNCTION: s:UI.IndentWid() {{{1 -function! s:UI.IndentWid() - return 2 -endfunction - -" FUNCTION: s:UI.isIgnoreFilterEnabled() {{{1 -function! s:UI.isIgnoreFilterEnabled() - return self._ignoreEnabled ==# 1 -endfunction - -" FUNCTION: s:UI.isMinimal() {{{1 -function! s:UI.isMinimal() - return g:NERDTreeMinimalUI -endfunction - -" FUNCTION: s:UI.MarkupReg() {{{1 -function! s:UI.MarkupReg() - return '^ *['.g:NERDTreeDirArrowExpandable.g:NERDTreeDirArrowCollapsible.']\? ' -endfunction - -" FUNCTION: s:UI._renderBookmarks {{{1 -function! s:UI._renderBookmarks() - - if !self.isMinimal() - call setline(line('.')+1, '>----------Bookmarks----------') - call cursor(line('.')+1, col('.')) - endif - - if g:NERDTreeBookmarksSort ==# 1 || g:NERDTreeBookmarksSort ==# 2 - call g:NERDTreeBookmark.SortBookmarksList() - endif - - for i in g:NERDTreeBookmark.Bookmarks() - call setline(line('.')+1, i.str()) - call cursor(line('.')+1, col('.')) - endfor - - call setline(line('.')+1, '') - call cursor(line('.')+1, col('.')) -endfunction - -" FUNCTION: s:UI.restoreScreenState() {{{1 -" -" Sets the screen state back to what it was when nerdtree#saveScreenState was last -" called. -" -" Assumes the cursor is in the NERDTree window -function! s:UI.restoreScreenState() - if !has_key(self, '_screenState') - return - endif - call nerdtree#exec('silent vertical resize ' . self._screenState['oldWindowSize'], 1) - - let old_scrolloff=&scrolloff - let &scrolloff=0 - call cursor(self._screenState['oldTopLine'], 0) - normal! zt - call setpos('.', self._screenState['oldPos']) - let &scrolloff=old_scrolloff -endfunction - -" FUNCTION: s:UI.saveScreenState() {{{1 -" Saves the current cursor position in the current buffer and the window -" scroll position -function! s:UI.saveScreenState() - let win = winnr() - let self._screenState = {} - try - call g:NERDTree.CursorToTreeWin() - let self._screenState['oldPos'] = getpos('.') - let self._screenState['oldTopLine'] = line('w0') - let self._screenState['oldWindowSize'] = winnr('$')==1 ? g:NERDTreeWinSize : winwidth('') - call nerdtree#exec(win . 'wincmd w', 1) - catch - endtry -endfunction - -" FUNCTION: s:UI.setShowHidden(val) {{{1 -function! s:UI.setShowHidden(val) - let self._showHidden = a:val -endfunction - -" FUNCTION: s:UI._stripMarkup(line){{{1 -" find the filename in the given line, and return it. -" -" Args: -" line: the subject line -function! s:UI._stripMarkup(line) - let l:line = substitute(a:line, '^.\{-}' . g:NERDTreeNodeDelimiter, '', '') - return substitute(l:line, g:NERDTreeNodeDelimiter.'.*$', '', '') -endfunction - -" FUNCTION: s:UI.render() {{{1 -function! s:UI.render() - setlocal noreadonly modifiable - - " remember the top line of the buffer and the current line so we can - " restore the view exactly how it was - let curLine = line('.') - let curCol = col('.') - let topLine = line('w0') - - " delete all lines in the buffer (being careful not to clobber a register) - silent 1,$delete _ - - call self._dumpHelp() - - " delete the blank line before the help and add one after it - if !self.isMinimal() - call setline(line('.')+1, '') - call cursor(line('.')+1, col('.')) - endif - - if self.getShowBookmarks() - call self._renderBookmarks() - endif - - " add the 'up a dir' line - if !self.isMinimal() - call setline(line('.')+1, s:UI.UpDirLine()) - call cursor(line('.')+1, col('.')) - endif - - " draw the header line - let header = self.nerdtree.root.path.str({'format': 'UI', 'truncateTo': winwidth(0)}) - call setline(line('.')+1, header) - call cursor(line('.')+1, col('.')) - - " draw the tree - silent put =self.nerdtree.root.renderToString() - - " delete the blank line at the top of the buffer - silent 1,1delete _ - - " restore the view - let old_scrolloff=&scrolloff - let &scrolloff=0 - call cursor(topLine, 1) - normal! zt - call cursor(curLine, curCol) - let &scrolloff = old_scrolloff - - setlocal readonly nomodifiable -endfunction - - -" FUNCTION: UI.renderViewSavingPosition {{{1 -" Renders the tree and ensures the cursor stays on the current node or the -" current nodes parent if it is no longer available upon re-rendering -function! s:UI.renderViewSavingPosition() - let currentNode = g:NERDTreeFileNode.GetSelected() - - " go up the tree till we find a node that will be visible or till we run - " out of nodes - while currentNode !=# {} && !currentNode.isVisible() && !currentNode.isRoot() - let currentNode = currentNode.parent - endwhile - - call self.render() - - if currentNode !=# {} - call currentNode.putCursorHere(0, 0) - endif -endfunction - -" FUNCTION: s:UI.toggleHelp() {{{1 -function! s:UI.toggleHelp() - let self._showHelp = !self._showHelp -endfunction - -" FUNCTION: s:UI.toggleIgnoreFilter() {{{1 -" toggles the use of the NERDTreeIgnore option -function! s:UI.toggleIgnoreFilter() - let self._ignoreEnabled = !self._ignoreEnabled - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowBookmarks() {{{1 -" Toggle the visibility of the Bookmark table. -function! s:UI.toggleShowBookmarks() - let self._showBookmarks = !self._showBookmarks - - if self.getShowBookmarks() - call self.nerdtree.render() - call g:NERDTree.CursorToBookmarkTable() - else - - if empty(g:NERDTreeFileNode.GetSelected()) - call b:NERDTree.root.putCursorHere(0, 0) - normal! 0 - endif - - call self.renderViewSavingPosition() - endif - - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowFiles() {{{1 -" toggles the display of hidden files -function! s:UI.toggleShowFiles() - let self._showFiles = !self._showFiles - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowHidden() {{{1 -" toggles the display of hidden files -function! s:UI.toggleShowHidden() - let self._showHidden = !self._showHidden - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleZoom() {{{1 -" zoom (maximize/minimize) the NERDTree window -function! s:UI.toggleZoom() - if exists('b:NERDTreeZoomed') && b:NERDTreeZoomed - call nerdtree#exec('silent vertical resize '. g:NERDTreeWinSize, 1) - let b:NERDTreeZoomed = 0 - else - call nerdtree#exec('vertical resize '. get(g:, 'NERDTreeWinSizeMax', ''), 1) - let b:NERDTreeZoomed = 1 - endif -endfunction - -" FUNCTION: s:UI.UpDirLine() {{{1 -function! s:UI.UpDirLine() - return '.. (up a dir)' -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/exec_menuitem.vim b/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/exec_menuitem.vim deleted file mode 100755 index fb6c486..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/exec_menuitem.vim +++ /dev/null @@ -1,40 +0,0 @@ -" ============================================================================ -" File: exec_menuitem.vim -" Description: plugin for NERD Tree that provides an execute file menu item -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -if exists('g:loaded_nerdtree_exec_menuitem') - finish -endif -let g:loaded_nerdtree_exec_menuitem = 1 - -call NERDTreeAddMenuItem({ - \ 'text': '(!)Execute file', - \ 'shortcut': '!', - \ 'callback': 'NERDTreeExecFile', - \ 'isActiveCallback': 'NERDTreeExecFileActive' }) - -function! NERDTreeExecFileActive() - let node = g:NERDTreeFileNode.GetSelected() - return !node.path.isDirectory && node.path.isExecutable -endfunction - -function! NERDTreeExecFile() - let treenode = g:NERDTreeFileNode.GetSelected() - echo "==========================================================\n" - echo "Complete the command to execute (add arguments etc):\n" - let cmd = treenode.path.str({'escape': 1}) - let cmd = input(':!', cmd . ' ') - - if cmd !=# '' - exec ':!' . cmd - else - echo 'Aborted' - endif -endfunction diff --git a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/fs_menu.vim b/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/fs_menu.vim deleted file mode 100755 index 05bee60..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/fs_menu.vim +++ /dev/null @@ -1,484 +0,0 @@ -" ============================================================================ -" File: fs_menu.vim -" Description: plugin for the NERD Tree that provides a file system menu -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -if exists('g:loaded_nerdtree_fs_menu') - finish -endif -let g:loaded_nerdtree_fs_menu = 1 - -"Automatically delete the buffer after deleting or renaming a file -if !exists('g:NERDTreeAutoDeleteBuffer') - let g:NERDTreeAutoDeleteBuffer = 0 -endif - -call NERDTreeAddMenuItem({'text': '(a)dd a childnode', 'shortcut': 'a', 'callback': 'NERDTreeAddNode'}) -call NERDTreeAddMenuItem({'text': '(m)ove the current node', 'shortcut': 'm', 'callback': 'NERDTreeMoveNode'}) -call NERDTreeAddMenuItem({'text': '(d)elete the current node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'}) - -if has('gui_mac') || has('gui_macvim') || has('mac') - call NERDTreeAddMenuItem({'text': '(r)eveal in Finder the current node', 'shortcut': 'r', 'callback': 'NERDTreeRevealInFinder'}) - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFile'}) - call NERDTreeAddMenuItem({'text': '(q)uicklook the current node', 'shortcut': 'q', 'callback': 'NERDTreeQuickLook'}) -endif - -if executable('xdg-open') - call NERDTreeAddMenuItem({'text': '(r)eveal the current node in file manager', 'shortcut': 'r', 'callback': 'NERDTreeRevealFileLinux'}) - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFileLinux'}) -endif - -if nerdtree#runningWindows() - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFileWindows'}) -endif - -if g:NERDTreePath.CopyingSupported() - call NERDTreeAddMenuItem({'text': '(c)opy the current node', 'shortcut': 'c', 'callback': 'NERDTreeCopyNode'}) -endif -call NERDTreeAddMenuItem({'text': (has('clipboard')?'copy (p)ath to clipboard':'print (p)ath to screen'), 'shortcut': 'p', 'callback': 'NERDTreeCopyPath'}) - -if has('unix') || has('osx') - call NERDTreeAddMenuItem({'text': '(l)ist the current node', 'shortcut': 'l', 'callback': 'NERDTreeListNode'}) -else - call NERDTreeAddMenuItem({'text': '(l)ist the current node', 'shortcut': 'l', 'callback': 'NERDTreeListNodeWin32'}) -endif - -if exists('*system') - call NERDTreeAddMenuItem({'text': 'Run (s)ystem command in this directory', 'shortcut':'s', 'callback': 'NERDTreeSystemCommand'}) -endif - -"FUNCTION: s:inputPrompt(action){{{1 -"returns the string that should be prompted to the user for the given action -" -"Args: -"action: the action that is being performed, e.g. 'delete' -function! s:inputPrompt(action) - if a:action ==# 'add' - let title = 'Add a childnode' - let info = "Enter the dir/file name to be created. Dirs end with a '/'" - let minimal = 'Add node:' - - elseif a:action ==# 'copy' - let title = 'Copy the current node' - let info = 'Enter the new path to copy the node to:' - let minimal = 'Copy to:' - - elseif a:action ==# 'delete' - let title = 'Delete the current node' - let info = 'Are you sure you wish to delete the node:' - let minimal = 'Delete?' - - elseif a:action ==# 'deleteNonEmpty' - let title = 'Delete the current node' - let info = "STOP! Directory is not empty! To delete, type 'yes'" - let minimal = 'Delete directory?' - - elseif a:action ==# 'move' - let title = 'Rename the current node' - let info = 'Enter the new path for the node:' - let minimal = 'Move to:' - endif - - if g:NERDTreeMenuController.isMinimal() - redraw! " Clear the menu - return minimal . ' ' - else - let divider = '==========================================================' - return title . "\n" . divider . "\n" . info . "\n" - end -endfunction - -"FUNCTION: s:promptToDelBuffer(bufnum, msg){{{1 -"prints out the given msg and, if the user responds by pushing 'y' then the -"buffer with the given bufnum is deleted -" -"Args: -"bufnum: the buffer that may be deleted -"msg: a message that will be echoed to the user asking them if they wish to -" del the buffer -function! s:promptToDelBuffer(bufnum, msg) - echo a:msg - if g:NERDTreeAutoDeleteBuffer || nr2char(getchar()) ==# 'y' - " 1. ensure that all windows which display the just deleted filename - " now display an empty buffer (so a layout is preserved). - " Is not it better to close single tabs with this file only ? - let s:originalTabNumber = tabpagenr() - let s:originalWindowNumber = winnr() - " Go to the next buffer in buffer list if at least one extra buffer is listed - " Otherwise open a new empty buffer - if v:version >= 800 - let l:listedBufferCount = len(getbufinfo({'buflisted':1})) - elseif v:version >= 702 - let l:listedBufferCount = len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) - else - " Ignore buffer count in this case to make sure we keep the old - " behavior - let l:listedBufferCount = 0 - endif - if l:listedBufferCount > 1 - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufnum . " | exec ':bnext! ' | endif", 1) - else - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufnum . " | exec ':enew! ' | endif", 1) - endif - call nerdtree#exec('tabnext ' . s:originalTabNumber, 1) - call nerdtree#exec(s:originalWindowNumber . 'wincmd w', 1) - " 3. We don't need a previous buffer anymore - call nerdtree#exec('bwipeout! ' . a:bufnum, 0) - endif -endfunction - -"FUNCTION: s:renameBuffer(bufNum, newNodeName, isDirectory){{{1 -"The buffer with the given bufNum is replaced with a new one -" -"Args: -"bufNum: the buffer that may be deleted -"newNodeName: the name given to the renamed node -"isDirectory: determines how to do the create the new filenames -function! s:renameBuffer(bufNum, newNodeName, isDirectory) - if a:isDirectory - let quotedFileName = fnameescape(a:newNodeName . '/' . fnamemodify(bufname(a:bufNum),':t')) - let editStr = g:NERDTreePath.New(a:newNodeName . '/' . fnamemodify(bufname(a:bufNum),':t')).str({'format': 'Edit'}) - else - let quotedFileName = fnameescape(a:newNodeName) - let editStr = g:NERDTreePath.New(a:newNodeName).str({'format': 'Edit'}) - endif - " 1. ensure that a new buffer is loaded - call nerdtree#exec('badd ' . quotedFileName, 0) - " 2. ensure that all windows which display the just deleted filename - " display a buffer for a new filename. - let s:originalTabNumber = tabpagenr() - let s:originalWindowNumber = winnr() - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufNum . " | exec ':e! " . editStr . "' | endif", 0) - call nerdtree#exec('tabnext ' . s:originalTabNumber, 1) - call nerdtree#exec(s:originalWindowNumber . 'wincmd w', 1) - " 3. We don't need a previous buffer anymore - try - call nerdtree#exec('confirm bwipeout ' . a:bufNum, 0) - catch - " This happens when answering Cancel if confirmation is needed. Do nothing. - endtry -endfunction - -"FUNCTION: NERDTreeAddNode(){{{1 -function! NERDTreeAddNode() - let curDirNode = g:NERDTreeDirNode.GetSelected() - let prompt = s:inputPrompt('add') - let newNodeName = substitute(input(prompt, curDirNode.path.str() . nerdtree#slash(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - - if newNodeName ==# '' - call nerdtree#echo('Node Creation Aborted.') - return - endif - - try - let newPath = g:NERDTreePath.Create(newNodeName) - let parentNode = b:NERDTree.root.findNode(newPath.getParent()) - - let newTreeNode = g:NERDTreeFileNode.New(newPath, b:NERDTree) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - if empty(parentNode) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - elseif parentNode.isOpen || !empty(parentNode.children) - call parentNode.addChild(newTreeNode, 1) - call NERDTreeRender() - call newTreeNode.putCursorHere(1, 0) - endif - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Node Not Created.') - endtry -endfunction - -"FUNCTION: NERDTreeMoveNode(){{{1 -function! NERDTreeMoveNode() - let curNode = g:NERDTreeFileNode.GetSelected() - let prompt = s:inputPrompt('move') - let newNodePath = input(prompt, curNode.path.str(), 'file') - while filereadable(newNodePath) - call nerdtree#echoWarning('This destination already exists. Try again.') - let newNodePath = substitute(input(prompt, curNode.path.str(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - endwhile - - - if newNodePath ==# '' - call nerdtree#echo('Node Renaming Aborted.') - return - endif - - try - if curNode.path.isDirectory - let l:curPath = escape(curNode.path.str(),'\') . (nerdtree#runningWindows()?'\\':'/') . '.*' - let l:openBuffers = filter(range(1,bufnr('$')),'bufexists(v:val) && fnamemodify(bufname(v:val),":p") =~# "'.escape(l:curPath,'\').'"') - else - let l:openBuffers = filter(range(1,bufnr('$')),'bufexists(v:val) && fnamemodify(bufname(v:val),":p") ==# curNode.path.str()') - endif - - call curNode.rename(newNodePath) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - call b:NERDTree.root.refresh() - call NERDTreeRender() - - " If the file node is open, or files under the directory node are - " open, ask the user if they want to replace the file(s) with the - " renamed files. - if !empty(l:openBuffers) - if curNode.path.isDirectory - echo "\nDirectory renamed.\n\nFiles with the old directory name are open in buffers " . join(l:openBuffers, ', ') . '. Replace these buffers with the new files? (yN)' - else - echo "\nFile renamed.\n\nThe old file is open in buffer " . l:openBuffers[0] . '. Replace this buffer with the new file? (yN)' - endif - if g:NERDTreeAutoDeleteBuffer || nr2char(getchar()) ==# 'y' - for bufNum in l:openBuffers - call s:renameBuffer(bufNum, newNodePath, curNode.path.isDirectory) - endfor - endif - endif - - call curNode.putCursorHere(1, 0) - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Node Not Renamed.') - endtry -endfunction - -" FUNCTION: NERDTreeDeleteNode() {{{1 -function! NERDTreeDeleteNode() - let currentNode = g:NERDTreeFileNode.GetSelected() - let confirmed = 0 - - if currentNode.path.isDirectory && ((currentNode.isOpen && currentNode.getChildCount() > 0) || - \ (len(currentNode._glob('*', 1)) > 0)) - let prompt = s:inputPrompt('deleteNonEmpty') . currentNode.path.str() . ': ' - let choice = input(prompt) - let confirmed = choice ==# 'yes' - else - let prompt = s:inputPrompt('delete') . currentNode.path.str() . ' (yN): ' - echo prompt - let choice = nr2char(getchar()) - let confirmed = choice ==# 'y' - endif - - if confirmed - try - call currentNode.delete() - call NERDTreeRender() - - "if the node is open in a buffer, ask the user if they want to - "close that buffer - let bufnum = bufnr('^'.currentNode.path.str().'$') - if buflisted(bufnum) - let prompt = "\nNode deleted.\n\nThe file is open in buffer ". bufnum . (bufwinnr(bufnum) ==# -1 ? ' (hidden)' : '') .'. Delete this buffer? (yN)' - call s:promptToDelBuffer(bufnum, prompt) - endif - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Could not remove node') - endtry - else - call nerdtree#echo('delete aborted') - endif -endfunction - -" FUNCTION: NERDTreeListNode() {{{1 -function! NERDTreeListNode() - let treenode = g:NERDTreeFileNode.GetSelected() - if !empty(treenode) - let s:uname = system('uname') - let stat_cmd = 'stat -c "%s" ' - - if s:uname =~? 'Darwin' - let stat_cmd = 'stat -f "%z" ' - endif - - let cmd = 'size=$(' . stat_cmd . shellescape(treenode.path.str()) . ') && ' . - \ 'size_with_commas=$(echo $size | sed -e :a -e "s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta") && ' . - \ 'ls -ld ' . shellescape(treenode.path.str()) . ' | sed -e "s/ $size / $size_with_commas /"' - - let metadata = split(system(cmd),'\n') - call nerdtree#echo(metadata[0]) - else - call nerdtree#echo('No information available') - endif -endfunction - -" FUNCTION: NERDTreeListNodeWin32() {{{1 -function! NERDTreeListNodeWin32() - let l:node = g:NERDTreeFileNode.GetSelected() - - if !empty(l:node) - let l:path = l:node.path.str() - call nerdtree#echo(printf('%s:%s MOD:%s BYTES:%d PERMISSIONS:%s', - \ toupper(getftype(l:path)), - \ fnamemodify(l:path, ':t'), - \ strftime('%c', getftime(l:path)), - \ getfsize(l:path), - \ getfperm(l:path))) - return - endif - - call nerdtree#echo('node not recognized') -endfunction - -" FUNCTION: NERDTreeCopyNode() {{{1 -function! NERDTreeCopyNode() - let currentNode = g:NERDTreeFileNode.GetSelected() - let prompt = s:inputPrompt('copy') - let newNodePath = substitute(input(prompt, currentNode.path.str(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - - if newNodePath !=# '' - "strip trailing slash - let newNodePath = substitute(newNodePath, '\/$', '', '') - - let confirmed = 1 - if currentNode.path.copyingWillOverwrite(newNodePath) - call nerdtree#echo('Warning: copying may overwrite files! Continue? (yN)') - let choice = nr2char(getchar()) - let confirmed = choice ==# 'y' - endif - - if confirmed - try - let newNode = currentNode.copy(newNodePath) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - if empty(newNode) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - else - call NERDTreeRender() - call newNode.putCursorHere(0, 0) - endif - catch /^NERDTree/ - call nerdtree#echoWarning('Could not copy node') - endtry - endif - else - call nerdtree#echo('Copy aborted.') - endif - redraw! -endfunction - -" FUNCTION: NERDTreeCopyPath() {{{1 -function! NERDTreeCopyPath() - let l:nodePath = g:NERDTreeFileNode.GetSelected().path.str() - if has('clipboard') - if &clipboard ==# 'unnamedplus' - let @+ = l:nodePath - else - let @* = l:nodePath - endif - call nerdtree#echo('The path [' . l:nodePath . '] was copied to your clipboard.') - else - call nerdtree#echo('The full path is: ' . l:nodePath) - endif -endfunction - -" FUNCTION: NERDTreeQuickLook() {{{1 -function! NERDTreeQuickLook() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('qlmanage -p 2>/dev/null ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeRevealInFinder() {{{1 -function! NERDTreeRevealInFinder() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('open -R ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFile() {{{1 -function! NERDTreeExecuteFile() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('open ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeRevealFileLinux() {{{1 -function! NERDTreeRevealFileLinux() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - " Handle the edge case of "/", which has no parent. - if l:node.path.str() ==# '/' - call system('xdg-open /') - return - endif - - if empty(l:node.parent) - return - endif - - call system('xdg-open ' . shellescape(l:node.parent.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFileLinux() {{{1 -function! NERDTreeExecuteFileLinux() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('xdg-open ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFileWindows() {{{1 -function! NERDTreeExecuteFileWindows() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('cmd.exe /c start "" ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeSystemCommand() {{{1 -function! NERDTreeSystemCommand() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - let l:cwd = getcwd() - let l:directory = l:node.path.isDirectory ? l:node.path.str() : l:node.parent.path.str() - execute 'cd '.l:directory - - let l:nl = nr2char(10) - echo l:nl . system(input(l:directory . (nerdtree#runningWindows() ? '> ' : ' $ '))) - execute 'cd '.l:cwd -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/vcs.vim b/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/vcs.vim deleted file mode 100755 index d20e35e..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/nerdtree_plugin/vcs.vim +++ /dev/null @@ -1,47 +0,0 @@ -" ============================================================================ -" File: vcs.vim -" Description: NERDTree plugin that provides a command to open on the root of -" a version control system repository. -" Maintainer: Phil Runninger -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -command! -n=? -complete=dir -bar NERDTreeVCS :call CreateTabTreeVCS('') -command! -n=? -complete=dir -bar NERDTreeToggleVCS :call ToggleTabTreeVCS('') - -" FUNCTION: s:CreateTabTreeVCS(a:name) {{{1 -function! s:CreateTabTreeVCS(name) - let l:path = g:NERDTreeCreator._pathForString(a:name) - let l:path = s:FindParentVCSRoot(l:path) - call g:NERDTreeCreator.createTabTree(empty(l:path) ? '' : l:path._str()) -endfunction - -" FUNCTION: s:ToggleTabTreeVCS(a:name) {{{1 -" Behaves the same as ToggleTabTree except roots directory at VCS root -function! s:ToggleTabTreeVCS(name) - let l:path = g:NERDTreeCreator._pathForString(a:name) - let l:path = s:FindParentVCSRoot(l:path) - call g:NERDTreeCreator.toggleTabTree(empty(l:path) ? '' : l:path._str()) -endfunction - -" FUNCTION: s:FindParentVCSRoot(a:path) {{{1 -" Finds the root version control system folder of the given path. If a:path is -" not part of a repository, return the original path. -function! s:FindParentVCSRoot(path) - let l:path = a:path - while !empty(l:path) && - \ l:path._str() !~# '^\(\a:[\\\/]\|\/\)$' && - \ !isdirectory(l:path._str() . '/.git') && - \ !isdirectory(l:path._str() . '/.svn') && - \ !isdirectory(l:path._str() . '/.hg') && - \ !isdirectory(l:path._str() . '/.bzr') && - \ !isdirectory(l:path._str() . '/_darcs') - let l:path = l:path.getParent() - endwhile - return (empty(l:path) || l:path._str() =~# '^\(\a:[\\\/]\|\/\)$') ? a:path : l:path -endfunction - diff --git a/.vim/pack/q3aql/opt/nerdtree/plugin/NERD_tree.vim b/.vim/pack/q3aql/opt/nerdtree/plugin/NERD_tree.vim deleted file mode 100755 index ef60cca..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/plugin/NERD_tree.vim +++ /dev/null @@ -1,234 +0,0 @@ -" ============================================================================ -" File: NERD_tree.vim -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -" -" SECTION: Script init stuff {{{1 -"============================================================ -scriptencoding utf-8 - -if exists('loaded_nerd_tree') - finish -endif -if v:version < 703 - echoerr "NERDTree: this plugin requires vim >= 7.3. DOWNLOAD IT! You'll thank me later!" - finish -endif -let loaded_nerd_tree = 1 - -"for line continuation - i.e dont want C in &cpoptions -let s:old_cpo = &cpoptions -set cpoptions&vim - -"SECTION: Initialize variable calls and other random constants {{{2 -let g:NERDTreeAutoCenter = get(g:, 'NERDTreeAutoCenter', 1) -let g:NERDTreeAutoCenterThreshold = get(g:, 'NERDTreeAutoCenterThreshold', 3) -let g:NERDTreeCaseSensitiveSort = get(g:, 'NERDTreeCaseSensitiveSort', 0) -let g:NERDTreeNaturalSort = get(g:, 'NERDTreeNaturalSort', 0) -let g:NERDTreeSortHiddenFirst = get(g:, 'NERDTreeSortHiddenFirst', 1) -let g:NERDTreeUseTCD = get(g:, 'NERDTreeUseTCD', 0) -let g:NERDTreeChDirMode = get(g:, 'NERDTreeChDirMode', 0) -let g:NERDTreeCreatePrefix = get(g:, 'NERDTreeCreatePrefix', 'silent') -let g:NERDTreeMinimalUI = get(g:, 'NERDTreeMinimalUI', 0) -let g:NERDTreeMinimalMenu = get(g:, 'NERDTreeMinimalMenu', 0) -let g:NERDTreeIgnore = get(g:, 'NERDTreeIgnore', ['\~$']) -let g:NERDTreeBookmarksFile = get(g:, 'NERDTreeBookmarksFile', expand('$HOME') . '/.NERDTreeBookmarks') -let g:NERDTreeBookmarksSort = get(g:, 'NERDTreeBookmarksSort', 1) -let g:NERDTreeHighlightCursorline = get(g:, 'NERDTreeHighlightCursorline', 1) -let g:NERDTreeHijackNetrw = get(g:, 'NERDTreeHijackNetrw', 1) -let g:NERDTreeMarkBookmarks = get(g:, 'NERDTreeMarkBookmarks', 1) -let g:NERDTreeMouseMode = get(g:, 'NERDTreeMouseMode', 1) -let g:NERDTreeNotificationThreshold = get(g:, 'NERDTreeNotificationThreshold', 100) -let g:NERDTreeQuitOnOpen = get(g:, 'NERDTreeQuitOnOpen', 0) -let g:NERDTreeRespectWildIgnore = get(g:, 'NERDTreeRespectWildIgnore', 0) -let g:NERDTreeShowBookmarks = get(g:, 'NERDTreeShowBookmarks', 0) -let g:NERDTreeShowFiles = get(g:, 'NERDTreeShowFiles', 1) -let g:NERDTreeShowHidden = get(g:, 'NERDTreeShowHidden', 0) -let g:NERDTreeShowLineNumbers = get(g:, 'NERDTreeShowLineNumbers', 0) -let g:NERDTreeSortDirs = get(g:, 'NERDTreeSortDirs', 1) - -if !nerdtree#runningWindows() && !nerdtree#runningCygwin() - let g:NERDTreeDirArrowExpandable = get(g:, 'NERDTreeDirArrowExpandable', '▸') - let g:NERDTreeDirArrowCollapsible = get(g:, 'NERDTreeDirArrowCollapsible', '▾') -else - let g:NERDTreeDirArrowExpandable = get(g:, 'NERDTreeDirArrowExpandable', '+') - let g:NERDTreeDirArrowCollapsible = get(g:, 'NERDTreeDirArrowCollapsible', '~') -endif - -let g:NERDTreeCascadeOpenSingleChildDir = get(g:, 'NERDTreeCascadeOpenSingleChildDir', 1) -let g:NERDTreeCascadeSingleChildDir = get(g:, 'NERDTreeCascadeSingleChildDir', 1) - -let g:NERDTreeSortOrder = get(g:, 'NERDTreeSortOrder', ['\/$', '*', '\.swp$', '\.bak$', '\~$']) -let g:NERDTreeOldSortOrder = [] - -let g:NERDTreeGlyphReadOnly = get(g:, 'NERDTreeGlyphReadOnly', 'RO') - -if has('conceal') - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\x07") -elseif (g:NERDTreeDirArrowExpandable ==# "\u00a0" || g:NERDTreeDirArrowCollapsible ==# "\u00a0") - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\u00b7") -else - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\u00a0") -endif - -"the exists() crap here is a hack to stop vim spazzing out when -"loading a session that was created with an open nerd tree. It spazzes -"because it doesnt store b:NERDTree(its a b: var, and its a hash) -let g:NERDTreeStatusline = get(g:, 'NERDTreeStatusline', "%{exists('b:NERDTree')?b:NERDTree.root.path.str():''}") - -let g:NERDTreeWinPos = get(g:, 'NERDTreeWinPos', 'left') -let g:NERDTreeWinSize = get(g:, 'NERDTreeWinSize', 31) - -"init the shell commands that will be used to copy nodes, and remove dir trees -"Note: the space after the command is important -if nerdtree#runningWindows() - let g:NERDTreeRemoveDirCmd = get(g:, 'NERDTreeRemoveDirCmd', 'rmdir /s /q ') - let g:NERDTreeCopyDirCmd = get(g:, 'NERDTreeCopyDirCmd', 'xcopy /s /e /i /y /q ') - let g:NERDTreeCopyFileCmd = get(g:, 'NERDTreeCopyFileCmd', 'copy /y ') -else - let g:NERDTreeRemoveDirCmd = get(g:, 'NERDTreeRemoveDirCmd', 'rm -rf ') - let g:NERDTreeCopyCmd = get(g:, 'NERDTreeCopyCmd', 'cp -r ') -endif - -"SECTION: Init variable calls for key mappings {{{2 -let g:NERDTreeMapCustomOpen = get(g:, 'NERDTreeMapCustomOpen', '') -let g:NERDTreeMapActivateNode = get(g:, 'NERDTreeMapActivateNode', 'o') -let g:NERDTreeMapChangeRoot = get(g:, 'NERDTreeMapChangeRoot', 'C') -let g:NERDTreeMapChdir = get(g:, 'NERDTreeMapChdir', 'cd') -let g:NERDTreeMapCloseChildren = get(g:, 'NERDTreeMapCloseChildren', 'X') -let g:NERDTreeMapCloseDir = get(g:, 'NERDTreeMapCloseDir', 'x') -let g:NERDTreeMapDeleteBookmark = get(g:, 'NERDTreeMapDeleteBookmark', 'D') -let g:NERDTreeMapMenu = get(g:, 'NERDTreeMapMenu', 'm') -let g:NERDTreeMapHelp = get(g:, 'NERDTreeMapHelp', '?') -let g:NERDTreeMapJumpFirstChild = get(g:, 'NERDTreeMapJumpFirstChild', 'K') -let g:NERDTreeMapJumpLastChild = get(g:, 'NERDTreeMapJumpLastChild', 'J') -let g:NERDTreeMapJumpNextSibling = get(g:, 'NERDTreeMapJumpNextSibling', '') -let g:NERDTreeMapJumpParent = get(g:, 'NERDTreeMapJumpParent', 'p') -let g:NERDTreeMapJumpPrevSibling = get(g:, 'NERDTreeMapJumpPrevSibling', '') -let g:NERDTreeMapJumpRoot = get(g:, 'NERDTreeMapJumpRoot', 'P') -let g:NERDTreeMapOpenExpl = get(g:, 'NERDTreeMapOpenExpl', 'e') -let g:NERDTreeMapOpenInTab = get(g:, 'NERDTreeMapOpenInTab', 't') -let g:NERDTreeMapOpenInTabSilent = get(g:, 'NERDTreeMapOpenInTabSilent', 'T') -let g:NERDTreeMapOpenRecursively = get(g:, 'NERDTreeMapOpenRecursively', 'O') -let g:NERDTreeMapOpenSplit = get(g:, 'NERDTreeMapOpenSplit', 'i') -let g:NERDTreeMapOpenVSplit = get(g:, 'NERDTreeMapOpenVSplit', 's') -let g:NERDTreeMapPreview = get(g:, 'NERDTreeMapPreview', 'g'.NERDTreeMapActivateNode) -let g:NERDTreeMapPreviewSplit = get(g:, 'NERDTreeMapPreviewSplit', 'g'.NERDTreeMapOpenSplit) -let g:NERDTreeMapPreviewVSplit = get(g:, 'NERDTreeMapPreviewVSplit', 'g'.NERDTreeMapOpenVSplit) -let g:NERDTreeMapQuit = get(g:, 'NERDTreeMapQuit', 'q') -let g:NERDTreeMapRefresh = get(g:, 'NERDTreeMapRefresh', 'r') -let g:NERDTreeMapRefreshRoot = get(g:, 'NERDTreeMapRefreshRoot', 'R') -let g:NERDTreeMapToggleBookmarks = get(g:, 'NERDTreeMapToggleBookmarks', 'B') -let g:NERDTreeMapToggleFiles = get(g:, 'NERDTreeMapToggleFiles', 'F') -let g:NERDTreeMapToggleFilters = get(g:, 'NERDTreeMapToggleFilters', 'f') -let g:NERDTreeMapToggleHidden = get(g:, 'NERDTreeMapToggleHidden', 'I') -let g:NERDTreeMapToggleZoom = get(g:, 'NERDTreeMapToggleZoom', 'A') -let g:NERDTreeMapUpdir = get(g:, 'NERDTreeMapUpdir', 'u') -let g:NERDTreeMapUpdirKeepOpen = get(g:, 'NERDTreeMapUpdirKeepOpen', 'U') -let g:NERDTreeMapCWD = get(g:, 'NERDTreeMapCWD', 'CD') -let g:NERDTreeMenuDown = get(g:, 'NERDTreeMenuDown', 'j') -let g:NERDTreeMenuUp = get(g:, 'NERDTreeMenuUp', 'k') - -"SECTION: Load class files{{{2 -call nerdtree#loadClassFiles() - -" SECTION: Commands {{{1 -"============================================================ -call nerdtree#ui_glue#setupCommands() - -" SECTION: Auto commands {{{1 -"============================================================ -augroup NERDTree - "Save the cursor position whenever we close the nerd tree - exec 'autocmd BufLeave,WinLeave '. g:NERDTreeCreator.BufNamePrefix() .'* if g:NERDTree.IsOpen() | call b:NERDTree.ui.saveScreenState() | endif' - - "disallow insert mode in the NERDTree - exec 'autocmd BufEnter,WinEnter '. g:NERDTreeCreator.BufNamePrefix() .'* stopinsert' -augroup END - -if g:NERDTreeHijackNetrw - augroup NERDTreeHijackNetrw - autocmd VimEnter * silent! autocmd! FileExplorer - au BufEnter,VimEnter * call nerdtree#checkForBrowse(expand('')) - augroup END -endif - -if g:NERDTreeChDirMode ==# 3 - augroup NERDTreeChDirOnTabSwitch - autocmd TabEnter * if g:NERDTree.ExistsForTab()|call g:NERDTree.ForCurrentTab().getRoot().path.changeToDir()|endif - augroup END -endif - -" SECTION: Public API {{{1 -"============================================================ -function! NERDTreeAddMenuItem(options) - call g:NERDTreeMenuItem.Create(a:options) -endfunction - -function! NERDTreeAddMenuSeparator(...) - let opts = a:0 ? a:1 : {} - call g:NERDTreeMenuItem.CreateSeparator(opts) -endfunction - -function! NERDTreeAddSubmenu(options) - return g:NERDTreeMenuItem.Create(a:options) -endfunction - -function! NERDTreeAddKeyMap(options) - call g:NERDTreeKeyMap.Create(a:options) -endfunction - -function! NERDTreeRender() - call nerdtree#renderView() -endfunction - -function! NERDTreeFocus() - if g:NERDTree.IsOpen() - call g:NERDTree.CursorToTreeWin(0) - else - call g:NERDTreeCreator.ToggleTabTree('') - endif -endfunction - -function! NERDTreeCWD() - - if empty(getcwd()) - call nerdtree#echoWarning('current directory does not exist') - return - endif - - try - let l:cwdPath = g:NERDTreePath.New(getcwd()) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echoWarning('current directory does not exist') - return - endtry - - call NERDTreeFocus() - - if b:NERDTree.root.path.equals(l:cwdPath) - return - endif - - let l:newRoot = g:NERDTreeFileNode.New(l:cwdPath, b:NERDTree) - call b:NERDTree.changeRoot(l:newRoot) - normal! ^ -endfunction - -function! NERDTreeAddPathFilter(callback) - call g:NERDTree.AddPathFilter(a:callback) -endfunction - -" SECTION: Post Source Actions {{{1 -call nerdtree#postSourceActions() - -"reset &cpoptions back to users setting -let &cpoptions = s:old_cpo - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/opt/nerdtree/screenshot.png b/.vim/pack/q3aql/opt/nerdtree/screenshot.png deleted file mode 100755 index c410c5d..0000000 Binary files a/.vim/pack/q3aql/opt/nerdtree/screenshot.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/nerdtree/syntax/nerdtree.vim b/.vim/pack/q3aql/opt/nerdtree/syntax/nerdtree.vim deleted file mode 100755 index c4197ee..0000000 --- a/.vim/pack/q3aql/opt/nerdtree/syntax/nerdtree.vim +++ /dev/null @@ -1,97 +0,0 @@ -let s:tree_up_dir_line = '.. (up a dir)' -syn match NERDTreeIgnore #\~# -exec 'syn match NERDTreeIgnore #\['.g:NERDTreeGlyphReadOnly.'\]#' - -"highlighting for the .. (up dir) line at the top of the tree -execute "syn match NERDTreeUp #\\V". s:tree_up_dir_line .'#' - -"quickhelp syntax elements -syn match NERDTreeHelpKey #" \{1,2\}[^ ]*:#ms=s+2,me=e-1 -syn match NERDTreeHelpKey #" \{1,2\}[^ ]*,#ms=s+2,me=e-1 -syn match NERDTreeHelpTitle #" .*\~$#ms=s+2,me=e-1 -syn match NERDTreeToggleOn #(on)#ms=s+1,he=e-1 -syn match NERDTreeToggleOff #(off)#ms=e-3,me=e-1 -syn match NERDTreeHelpCommand #" :.\{-}\>#hs=s+3 -syn match NERDTreeHelp #^".*# contains=NERDTreeHelpKey,NERDTreeHelpTitle,NERDTreeIgnore,NERDTreeToggleOff,NERDTreeToggleOn,NERDTreeHelpCommand - -"highlighting for sym links -syn match NERDTreeLinkTarget #->.*# containedin=NERDTreeDir,NERDTreeFile -syn match NERDTreeLinkFile #.* ->#me=e-3 containedin=NERDTreeFile -syn match NERDTreeLinkDir #.*/ ->#me=e-3 containedin=NERDTreeDir - -"highlighting to conceal the delimiter around the file/dir name -if has('conceal') - exec 'syn match NERDTreeNodeDelimiters #\%d' . char2nr(g:NERDTreeNodeDelimiter) . '# conceal containedin=ALL' - setlocal conceallevel=2 concealcursor=nvic -else - exec 'syn match NERDTreeNodeDelimiters #\%d' . char2nr(g:NERDTreeNodeDelimiter) . '# containedin=ALL' - hi! link NERDTreeNodeDelimiters Ignore -endif - -"highlighing for directory nodes and file nodes -syn match NERDTreeDirSlash #/# containedin=NERDTreeDir - -if g:NERDTreeDirArrowExpandable !=# '' - exec 'syn match NERDTreeClosable #' . escape(g:NERDTreeDirArrowCollapsible, '~') . '\ze .*/# containedin=NERDTreeDir,NERDTreeFile' - exec 'syn match NERDTreeOpenable #' . escape(g:NERDTreeDirArrowExpandable, '~') . '\ze .*/# containedin=NERDTreeDir,NERDTreeFile' - let s:dirArrows = escape(g:NERDTreeDirArrowCollapsible, '~]\-').escape(g:NERDTreeDirArrowExpandable, '~]\-') - exec 'syn match NERDTreeDir #[^'.s:dirArrows.' ].*/#' - exec 'syn match NERDTreeExecFile #^.*'.g:NERDTreeNodeDelimiter.'\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmarkName' - exec 'syn match NERDTreeFile #^[^"\.'.s:dirArrows.'] *[^'.s:dirArrows.']*# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmarkName,NERDTreeExecFile' -else - exec 'syn match NERDTreeDir #[^'.g:NERDTreeNodeDelimiter.']\{-}/\ze\($\|'.g:NERDTreeNodeDelimiter.'\)#' - exec 'syn match NERDTreeExecFile #[^'.g:NERDTreeNodeDelimiter.']\{-}'.g:NERDTreeNodeDelimiter.'\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmarkName' - exec 'syn match NERDTreeFile #^.*'.g:NERDTreeNodeDelimiter.'.*[^\/]\($\|'.g:NERDTreeNodeDelimiter.'.*\)# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmarkName,NERDTreeExecFile' -endif - -"highlighting for readonly files -exec 'syn match NERDTreeRO #.*'.g:NERDTreeNodeDelimiter.'\zs.*\ze'.g:NERDTreeNodeDelimiter.'.*\['.g:NERDTreeGlyphReadOnly.'\]# contains=NERDTreeIgnore,NERDTreeBookmarkName,NERDTreeFile' - -exec 'syn match NERDTreeFlags #\[[^\]]*\]\ze'.g:NERDTreeNodeDelimiter.'# containedin=NERDTreeFile,NERDTreeExecFile,NERDTreeLinkFile,NERDTreeRO,NERDTreeDir' - -syn match NERDTreeCWD #^[# -syn match NERDTreeBookmarksHeader #^>-\+Bookmarks-\+$# contains=NERDTreeBookmarksLeader -syn match NERDTreeBookmarkName #^>.\{-} #he=e-1 contains=NERDTreeBookmarksLeader -syn match NERDTreeBookmark #^>.*$# contains=NERDTreeBookmarksLeader,NERDTreeBookmarkName,NERDTreeBookmarksHeader - -hi def link NERDTreePart Special -hi def link NERDTreePartFile Type -hi def link NERDTreeExecFile Title -hi def link NERDTreeDirSlash Identifier - -hi def link NERDTreeBookmarksHeader statement -hi def link NERDTreeBookmarksLeader ignore -hi def link NERDTreeBookmarkName Identifier -hi def link NERDTreeBookmark normal - -hi def link NERDTreeHelp String -hi def link NERDTreeHelpKey Identifier -hi def link NERDTreeHelpCommand Identifier -hi def link NERDTreeHelpTitle Macro -hi def link NERDTreeToggleOn Question -hi def link NERDTreeToggleOff WarningMsg - -hi def link NERDTreeLinkTarget Type -hi def link NERDTreeLinkFile Macro -hi def link NERDTreeLinkDir Macro - -hi def link NERDTreeDir Directory -hi def link NERDTreeUp Directory -hi def link NERDTreeFile Normal -hi def link NERDTreeCWD Statement -hi def link NERDTreeOpenable Directory -hi def link NERDTreeClosable Directory -hi def link NERDTreeIgnore ignore -hi def link NERDTreeRO WarningMsg -hi def link NERDTreeBookmark Statement -hi def link NERDTreeFlags Number - -hi def link NERDTreeCurrentNode Search - -hi NERDTreeFile ctermbg=NONE guibg=NONE diff --git a/.vim/pack/q3aql/opt/onedark.vim/.eslintrc.json b/.vim/pack/q3aql/opt/onedark.vim/.eslintrc.json deleted file mode 100755 index eaa63f2..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": "eslint:recommended", - "rules": { - "no-console": ["off"] - } -} diff --git a/.vim/pack/q3aql/opt/onedark.vim/.npmrc b/.vim/pack/q3aql/opt/onedark.vim/.npmrc deleted file mode 100755 index 38f11c6..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/.npmrc +++ /dev/null @@ -1 +0,0 @@ -registry=https://registry.npmjs.org diff --git a/.vim/pack/q3aql/opt/onedark.vim/.prettierrc b/.vim/pack/q3aql/opt/onedark.vim/.prettierrc deleted file mode 100755 index 6dd6218..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "arrowParens": "avoid", - "printWidth": 120, - "singleQuote": true, - "trailingComma": "none" -} diff --git a/.vim/pack/q3aql/opt/onedark.vim/CONTRIBUTING.md b/.vim/pack/q3aql/opt/onedark.vim/CONTRIBUTING.md deleted file mode 100755 index 6dcf8ef..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/CONTRIBUTING.md +++ /dev/null @@ -1,62 +0,0 @@ -# Contributing to onedark.vim - -Please read this document before submitting a Pull Request. - -**Pull Requests containing changes to files in the `autoload/` or `colors/` directories without corresponding changes to files in the `build/templates` directory will _not_ be merged.** - -## Build System - -### Background Information - -onedark.vim's shared color definitions file `autoload/onedark.vim` and its companion Xresources color palette file are built using a rudimentary templating and build system that allows color definitions to live in a single, central file. (Additional terminal color palette files are themselves generated from the template-produced Xresources file.) - -The basic idea is that these files are generated by a build tool that substitutes color values into templates that live in `build/templates`. - -Here are the locations of the files that are generated by the build system, along with the locations of the corresponding templates they are generated from: - -| Theme Location | Template Location | -| --------------------------- | --------------------------------------- | -| `autoload/onedark.vim` | `build/templates/autoload.template.vim` | -| `term/One Dark.Xresources` | `build/templates/One Dark.Xresources` | -| `term/One Dark.itermcolors` | `build/templates/One Dark.itermcolors` | -| `term/One Dark.terminal` | `build/templates/One Dark.terminal` | -| `term/One Dark.alacritty` | `build/templates/One Dark.alacritty` | -| `term/One Dark.colorscheme` | `build/templates/One Dark.colorscheme` | - -### Configure It - -1. Install [Node.js](https://nodejs.org/en/) (Installing via [nvm](https://github.com/creationix/nvm) or [homebrew](https://brew.sh) are both better options than the official Node.js installer.) - -2. Run the following from within the root of this repository. This will install the build system's dependencies and will automatically configure a Git pre-commit hook that runs `npm test` (see below). - -```bash -> npm install -``` - -That's it! - -### Use It - -The build system consists of a single Node.js script, `build/build.js`, which supports two commands: - -- Running `./build/build.js` or `npm run build` generates theme files from the templates, **overwriting changes to the theme files without confirmation.** -- Running `./build/build.js check` or `npm test` checks that the theme files match the template-generated output, **without modifying theme files**. This command ensures that the theme files perfectly match the templates they are generated from, which is useful for detecting changes that were made to generated theme files but that should have been made in the templates. -- In addition to running `./build/build.js check`, `npm test` also runs linting and style checks on certain files to catch and prevent simple problems and stylistic inconsistency. If `npm test` reports any issues, many reported issues can be automatically fixed by running `npm run lint:fix`.) - -The basic development workflow looks like this: - -1. Make changes to the appropriate template files in `build/templates`, then run `npm run build`. - -2. Commit your changes with Git. `npm test` will automatically run before your commit is finalized. If the test fails, fix any inconsistencies between the template files and theme files (or linting/style errors if applicable), then try committing again. - -## Style Guidelines - -Please match the existing comment and whitespace style in all template files. - -For the "Language-Specific Highlighting" portion of onedark.vim, blocks for each language should be organized alphabetically ("Markdown" comes before "PHP"). - -All code changes should pass against the included linting and style checks. These checks are run via [husky](https://www.npmjs.com/package/husky) and [lint-staged](https://www.npmjs.com/package/lint-staged) when you attempt to commit changes. You can manually check for linting and stylistic issues by running `npm test`, and many reported issues can be automatically fixed by running `npm run lint:fix`. - -## Thanks! - -Thanks very much for contributing to onedark.vim! diff --git a/.vim/pack/q3aql/opt/onedark.vim/LICENSE b/.vim/pack/q3aql/opt/onedark.vim/LICENSE deleted file mode 100755 index 015bbd6..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Joshua Dick - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.vim/pack/q3aql/opt/onedark.vim/README.md b/.vim/pack/q3aql/opt/onedark.vim/README.md deleted file mode 100755 index 64b4ba9..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/README.md +++ /dev/null @@ -1,277 +0,0 @@ -![onedark.vim](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/readme_header.png) - -A dark Vim/Neovim color scheme for the GUI and 16/256/true-color terminals, based on [FlatColor](https://github.com/MaxSt/FlatColor), with colors inspired by the excellent [One Dark syntax theme](https://github.com/atom/atom/tree/master/packages/one-dark-syntax) for the [Atom text editor](https://atom.io). - -## Color Reference - -![Color Reference](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/color_reference.png) - -## Breaking Changes - -[Pull request #271](https://github.com/joshdick/onedark.vim/pull/271), merged July 11, 2021, contained several breaking changes, especially for 16-color users. - -If you are an existing onedark.vim user that is suddenly having issues after this PR was merged, see the [PR description](https://github.com/joshdick/onedark.vim/pull/271) for details. - -## Supported Plugins - -onedark.vim includes support for the following Vim and Neovim plugins: - -- [airblade/vim-gitgutter](https://github.com/airblade/vim-gitgutter) -- [dense-analysis/ale](https://github.com/dense-analysis/ale) -- [easymotion/vim-easymotion](https://github.com/easymotion/vim-easymotion) -- [itchyny/lightline.vim](https://github.com/itchyny/lightline.vim) -- [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) -- [mhinz/vim-signify](https://github.com/mhinz/vim-signify) -- [neoclide/coc.nvim](https://github.com/neoclide/coc.nvim) -- [neomake/neomake](https://github.com/neomake/neomake) -- [Neovim LSP](https://neovim.io/doc/user/lsp.html) -- [plasticboy/vim-markdown](https://github.com/plasticboy/vim-markdown) -- [prabirshrestha/vim-lsp](https://github.com/prabirshrestha/vim-lsp) -- [tpope/vim-fugitive](https://github.com/tpope/vim-fugitive) -- [vim-airline/vim-airline](https://github.com/vim-airline/vim-airline) - -## Installation - -1. Install the theme using your Vim plug-in manager of choice (or manually, by placing `colors/onedark.vim` in your `~/.vim/colors/` directory and `autoload/onedark.vim` in your `~/.vim/autoload/` directory.) - - The theme also supports being installed as a Vim 8 package. Simply clone this repository into `~/.vim/pack/*/opt/` (so that the local path to this README would end up being `~/.vim/pack/*/opt/onedark.vim/README.md`) and add `packadd! onedark.vim` to your `~/.vimrc`. (The `*` in the path can be any value; see `:help packages` for more information.) - -2. If you use Vim in a terminal, do the following to test whether your terminal emulator supports [24-bit/"true" color](https://gist.github.com/XVilka/8346728), then add relevant `~/.vimrc` configuration if so: - - _Note: GUI (non-terminal) Vim will always display 24-bit color regardless of the configuration done in this step._ - - Run the following snippet in your shell: - - ```shell - printf "\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m\n" - ``` - - If your terminal emulator **does NOT display the word `TRUECOLOR` in red**, it does not support 24-bit color. If you don't want to switch to a different terminal emulator that [supports 24-bit color](https://gist.github.com/XVilka/8346728), **proceed to step 3**. (After installation, the [`g:onedark_termcolors` option](#options) may interest you.) - - If your terminal emulator displays the word `TRUECOLOR` **in red**, it supports 24-bit color, and you should add the following lines to your `~/.vimrc` to enable 24-bit color terminal support inside Vim. - - (If you use [tmux](https://tmux.github.io/), be sure to view the tmux-related notes in the first few lines.) - - ```vim - "Use 24-bit (true-color) mode in Vim/Neovim when outside tmux. - "If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support - "(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.) - if (empty($TMUX)) - if (has("nvim")) - "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > - let $NVIM_TUI_ENABLE_TRUE_COLOR=1 - endif - "For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > - "Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > - " < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > - if (has("termguicolors")) - set termguicolors - endif - endif - ``` - -3. Add the following to your `~/.vimrc` (below any lines you may have added in steps 1 and 2): - - ```vim - syntax on - colorscheme onedark - ``` - -4. Installing the [sheerun/vim-polyglot](https://github.com/sheerun/vim-polyglot) plug-in is recommended for improved syntax highlighting for various languages, but is not required. - -## Options - -**Note:** All options should be set **before** the `colorscheme onedark` line in your `~/.vimrc`. - -- `g:onedark_hide_endofbuffer`: Set to `1` if you want to hide end-of-buffer filler lines (~) for a cleaner look; `0` otherwise (the default). - -- `g:onedark_termcolors` **(see [Troubleshooting](#troubleshooting) (below) for more information about this option)**: Set to `256` for 256-color terminals (the default), or set to `16` to use your terminal emulator's native 16 colors. - -- `g:onedark_terminal_italics`: Set to `1` if your terminal emulator supports italics; `0` otherwise (the default). - -## lightline.vim Colorscheme - -![lightline-onedark.vim Preview](https://raw.github.com/joshdick/onedark.vim/main/img/preview_lightline.png) - -This repository includes a companion [lightline.vim](https://github.com/itchyny/lightline.vim) colorscheme for use with onedark.vim. - -The lightline.vim colorscheme: - -- Depends on `autoload/onedark.vim` for its colors, and must therefore be used in conjunction with it. -- Works with both color modes available in onedark.vim (16 or 256 colors), as specified in the configuration for onedark.vim. - -### Installation - -(These instructions assume that lightline.vim and onedark.vim are already installed and configured to your liking.) - -Place `onedark.vim/autoload/lightline/colorscheme/onedark.vim` in your `~/.vim/autoload/lightline/colorscheme/` directory either manually or by using your Vim plug-in manager of choice, then add the following lines to your `~/.vimrc` (or merge them into your existing lightline.vim configuration): - -```vim -let g:lightline = { - \ 'colorscheme': 'onedark', - \ } -``` - -## vim-airline Theme - -![airline-onedark.vim Preview](https://raw.github.com/joshdick/onedark.vim/main/img/preview_airline.png) - -This repository includes a companion [vim-airline](https://github.com/vim-airline/vim-airline) theme for use with onedark.vim. - -The vim-airline theme: - -- Depends on `autoload/onedark.vim` for its colors, and must therefore be used in conjunction with it. -- Works with both color modes available in onedark.vim (16 or 256 colors), as specified in the configuration for onedark.vim. -- Is based on vim-airline's ["tomorrow" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/tomorrow.vim). - -### Installation - -(These instructions assume that vim-airline and onedark.vim are already installed and configured to your liking.) - -Place `onedark.vim/autoload/airline/themes/onedark.vim` in your `~/.vim/autoload/airline/themes/` directory either manually or by using your Vim plug-in manager of choice, then add the following line to your `~/.vimrc`: - -```vim -let g:airline_theme='onedark' -``` - -## Troubleshooting - -### Why do the colors in terminal Vim look totally crazy? - -![Broken Colors](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/broken_colors.png) - -If Vim looks similar to the screenshot above, you have enabled Vim's 24-bit color terminal support, but your terminal doesn't support 24 bit color. Remove the relevant `~/.vimrc` configuration for enabling 24-bit color support to get things looking better. - -### Why do the colors in terminal Vim look slightly off/not like the preview image at the top of this README? - -If your terminal doesn't support 24-bit color as described in the [Installation](#installation) section of this README, or 24-bit color support is not always available everywhere you use your Vim configuration, colors will not look like they do in the preview image. - -However, you can use the `g:onedark_termcolors` option to control onedark.vim's fallback colors in situations where 24-bit color terminal support is not available. - -`g:onedark_termcolors` can be set to one of two values, `256` for 256-color mode (the default), or `16` for 16-color mode (which uses your terminal emulator's native 16 colors.) - -**When Vim/Neovim are configured to use 24-bit color, the `g:onedark_termcolors` option is ignored. However, `g:onedark_termcolors` can still coexist with 24-bit color configuration.** For instance, when tmux 2.1 or earlier and/or older Vim/Neovim versions that don't support 24-bit color are used, the `g:onedark_termcolors` option will take effect. - -- **256-color mode** is enabled by default with no additional configuration, but colors are less accurate since they are approximated using a 256-color palette. The background color will appear darker than in the preview image, and most other colors will appear brighter than in the preview image. If you don't want to change your terminal's color palette as described in the 16-color mode section below, and your terminal doesn't support 24-bit color, 256-color mode is your only option. - - Although 256-color mode is enabled by default (when not using 24-bit color as described above), you can explicitly enable it by adding the following line to your `~/.vimrc`: - - ```vim - let g:onedark_termcolors=256 - ``` - -- **16-color mode** is the preferred option, since its colors are more accurate than those of 256-color mode. However, you'll need to set your terminal emulator's color palette to this color scheme's custom 16-color palette, since 16-color mode will cause the color scheme to use your terminal emulator's native 16 colors. If you don't use the custom 16-color palette in your terminal emulator when 16-color mode is enabled, onedark.vim's colors will not display correctly in Vim. - - The canonical version of the 16-color palette is an [Xresources](https://en.wikipedia.org/wiki/X_resources) file located in this repository at `term/One Dark.Xresources`. Color schemes for various terminal emulators are also provided in `term/`. (The [iTerm2](https://iterm2.com/) color scheme works with iTerm2 versions 2.9.x and later.) You should be able to easily convert the Xresources color scheme for use with your terminal emulator of choice either by hand, or automatically by using [termcolors](https://github.com/stayradiated/termcolors). - - Assuming your terminal emulator is configured to use the custom 16-color palette as described above, add the following line to your `~/.vimrc` to enable 16-color mode: - - ```vim - let g:onedark_termcolors=16 - ``` - -### Why do all comments look like they're highlighted? - -![Broken Italics](https://raw.githubusercontent.com/joshdick/onedark.vim/main/img/broken_italics.png) - -If all comments look like the one in the screenshot above, you have enabled italics in onedark.vim by setting `g:onedark_terminal_italics=1` in your `~/.vimrc`, but your terminal isn't displaying italics correctly. You can either remove the option or [try to fix your terminal](https://github.com/joshdick/onedark.vim/issues/97#issuecomment-299719352). If you're using [iTerm2](http://iterm2.com) on macOS, you might need to [use a special TERMINFO](https://gist.github.com/sos4nt/3187620) to get italics working. - -### Why do colors look washed out when using [iTerm2](https://www.iterm2.com)? - -Make sure that in Preferences, Profiles -> [Active Profile] -> Colors -> Minimum Contrast is turned all the way down. See [#145](https://github.com/joshdick/onedark.vim/issues/145) for more information. - -## Miscellaneous - -### Customizing onedark.vim's look without forking the repository - -onedark.vim exposes `onedark#extend_highlight` and `onedark#set_highlight` functions that you can call from within your `~/.vimrc` in order to customize the look of onedark.vim. - -#### `onedark#extend_highlight` - -`onedark#extend_highlight` allows you to customize individual aspects of onedark.vim's existing highlight groups, overriding only the keys you provide. (To completely redefine/override an existing highlight group, see `onedark#set_highlight` below.) - -`onedark#extend_highlight`'s first argument should be the name of a highlight group, and its second argument should be **partial** style data. - -Place the following lines **before** the `colorscheme onedark` line in your `~/.vimrc`, then change the example overrides to suit your needs: - -```vim -if (has("autocmd")) - augroup colorextend - autocmd! - " Make `Function`s bold in GUI mode - autocmd ColorScheme * call onedark#extend_highlight("Function", { "gui": "bold" }) - " Override the `Statement` foreground color in 256-color mode - autocmd ColorScheme * call onedark#extend_highlight("Statement", { "fg": { "cterm": 128 } }) - " Override the `Identifier` background color in GUI mode - autocmd ColorScheme * call onedark#extend_highlight("Identifier", { "bg": { "gui": "#333333" } }) - augroup END -endif -``` - -#### `onedark#set_highlight` - -`onedark#set_highlight` allows you to completely redefine/override highlight groups of your choosing. - -`onedark#set_highlight`'s first argument should be the name of a highlight group, and its second argument should be **complete** style data. - -For example, to remove the background color only when running in terminals (outside GUI mode and for use in transparent terminals,) place the following lines **before** the `colorscheme onedark` line in your `~/.vimrc`: - -```vim -" onedark.vim override: Don't set a background color when running in a terminal; -" just use the terminal's background color -" `gui` is the hex color code used in GUI mode/nvim true-color mode -" `cterm` is the color code used in 256-color mode -" `cterm16` is the color code used in 16-color mode -if (has("autocmd") && !has("gui_running")) - augroup colorset - autocmd! - let s:white = { "gui": "#ABB2BF", "cterm": "145", "cterm16" : "7" } - autocmd ColorScheme * call onedark#set_highlight("Normal", { "fg": s:white }) " `bg` will not be styled since there is no `bg` setting - augroup END -endif -``` - -#### Global color overrides - -You can override colors across all highlights by adding color definitions to the `g:onedark_color_overrides` dictionary in your `~/.vimrc` like so: - -```vim -let g:onedark_color_overrides = { -\ "background": {"gui": "#2F343F", "cterm": "235", "cterm16": "0" }, -\ "purple": { "gui": "#C678DF", "cterm": "170", "cterm16": "5" } -\} -``` - -This also needs to be done **before** `colorscheme onedark`. - -More examples of highlight group names and style data can be found in onedark.vim's source code (`colors/onedark.vim` inside this repository). - -### tmux theme - -If you'd like a tmux theme that complements onedark.vim, [@odedlaz has you covered](https://github.com/odedlaz/tmux-onedark-theme). - -### Contributing - -If you'd like to contribute to onedark.vim, check out the [contribution guidelines](./CONTRIBUTING.md). - -### Relatives of onedark.vim - -Several other themes and projects have reused code and/or colors from this project, or were otherwise inspired by it. - -If onedark.vim isn't meeting your needs, try one of its relatives! - -- [drewtempelmeyer/palenight.vim](https://github.com/drewtempelmeyer/palenight.vim) -- [KeitaNakamura/neodark.vim](https://github.com/KeitaNakamura/neodark.vim) -- [base16-onedark.vim](https://github.com/chriskempson/base16-vim/blob/master/colors/base16-onedark.vim) - - Associated base16 scheme: [tilal6991/base16-onedark-scheme](https://github.com/tilal6991/base16-onedark-scheme) -- [rakr/vim-one](https://github.com/rakr/vim-one) -- For Neovim >= 0.5 with treesitter support: [navarasu/onedark.nvim](https://github.com/navarasu/onedark.nvim) or [monsonjeremy/onedark.nvim](https://github.com/monsonjeremy/onedark.nvim) -- Neovim-only Lua port: [ii14/onedark.nvim](https://github.com/ii14/onedark.nvim) - -### Preview images - -Preview images were taken using: - -- [iTerm2](https://iterm2.com) terminal emulator on macOS -- 13 pt. [PragmataPro Mono](http://www.fsd.it/fonts/pragmatapro.htm#.VlDa1q6rTOY) font -- [vim-polyglot](https://github.com/sheerun/vim-polyglot) plug-in diff --git a/.vim/pack/q3aql/opt/onedark.vim/autoload/airline/themes/onedark.vim b/.vim/pack/q3aql/opt/onedark.vim/autoload/airline/themes/onedark.vim deleted file mode 100755 index 65181dd..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/autoload/airline/themes/onedark.vim +++ /dev/null @@ -1,130 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -" This is a [vim-airline](https://github.com/vim-airline/vim-airline) theme for use with -" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme. - -" It is based on vim-airline's ["tomorrow" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/tomorrow.vim). -function! airline#themes#onedark#refresh() - let s:colors = onedark#GetColors() - - if get(g:, 'onedark_termcolors', 256) == 16 - let s:term_red = s:colors.red.cterm16 - let s:term_green = s:colors.green.cterm16 - let s:term_yellow = s:colors.yellow.cterm16 - let s:term_blue = s:colors.blue.cterm16 - let s:term_purple = s:colors.purple.cterm16 - let s:term_white = s:colors.white.cterm16 - let s:term_cursor_grey = s:colors.cursor_grey.cterm16 - let s:term_visual_grey = s:colors.visual_grey.cterm16 - else - let s:term_red = s:colors.red.cterm - let s:term_green = s:colors.green.cterm - let s:term_yellow = s:colors.yellow.cterm - let s:term_blue = s:colors.blue.cterm - let s:term_purple = s:colors.purple.cterm - let s:term_white = s:colors.white.cterm - let s:term_cursor_grey = s:colors.cursor_grey.cterm - let s:term_visual_grey = s:colors.visual_grey.cterm - endif - - let g:airline#themes#onedark#palette = {} - - let g:airline#themes#onedark#palette.accents = { - \ 'red': [ s:colors.red.gui, '', s:term_red, 0 ] - \ } - - let s:N1 = [ s:colors.cursor_grey.gui, s:colors.green.gui, s:term_cursor_grey, s:term_green ] - let s:N2 = [ s:colors.white.gui, s:colors.visual_grey.gui, s:term_white, s:term_visual_grey ] - let s:N3 = [ s:colors.green.gui, s:colors.cursor_grey.gui, s:term_green, s:term_cursor_grey ] - let g:airline#themes#onedark#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) - - let group = airline#themes#get_highlight('vimCommand') - let g:airline#themes#onedark#palette.normal_modified = { - \ 'airline_c': [ group[0], '', group[2], '', '' ] - \ } - - let s:I1 = [ s:colors.cursor_grey.gui, s:colors.blue.gui, s:term_cursor_grey, s:term_blue ] - let s:I2 = s:N2 - let s:I3 = [ s:colors.blue.gui, s:colors.cursor_grey.gui, s:term_blue, '' ] - let g:airline#themes#onedark#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) - let g:airline#themes#onedark#palette.insert_modified = g:airline#themes#onedark#palette.normal_modified - - let s:R1 = [ s:colors.cursor_grey.gui, s:colors.red.gui, s:term_cursor_grey, s:term_red ] - let s:R2 = s:N2 - let s:R3 = [ s:colors.red.gui, s:colors.cursor_grey.gui, s:term_red, '' ] - let g:airline#themes#onedark#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) - let g:airline#themes#onedark#palette.replace_modified = g:airline#themes#onedark#palette.normal_modified - - let s:V1 = [ s:colors.cursor_grey.gui, s:colors.purple.gui, s:term_cursor_grey, s:term_purple ] - let s:V2 = s:N2 - let s:V3 = [ s:colors.purple.gui, s:colors.cursor_grey.gui, s:term_purple, '' ] - let g:airline#themes#onedark#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) - let g:airline#themes#onedark#palette.visual_modified = g:airline#themes#onedark#palette.normal_modified - - let s:IA1 = [ s:colors.cursor_grey.gui, s:colors.white.gui, s:term_cursor_grey, s:term_white ] - let s:IA2 = [ s:colors.white.gui, s:colors.visual_grey.gui, s:term_white, s:term_visual_grey ] - let s:IA3 = s:N2 - let g:airline#themes#onedark#palette.inactive = airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3) - let g:airline#themes#onedark#palette.inactive_modified = { - \ 'airline_c': [ group[0], '', group[2], '', '' ] - \ } - - " Warning/Error styling code from vim-airline's ["base16" theme](https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/base16.vim) - - " Warnings - let s:WI = [ s:colors.cursor_grey.gui, s:colors.yellow.gui, s:term_cursor_grey, s:term_yellow ] - let g:airline#themes#onedark#palette.normal.airline_warning = [ - \ s:WI[0], s:WI[1], s:WI[2], s:WI[3] - \ ] - - let g:airline#themes#onedark#palette.normal_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.insert.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.insert_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.visual.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.visual_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.replace.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - let g:airline#themes#onedark#palette.replace_modified.airline_warning = - \ g:airline#themes#onedark#palette.normal.airline_warning - - " Errors - let s:ER = [ s:colors.cursor_grey.gui, s:colors.red.gui, s:term_cursor_grey, s:term_red ] - let g:airline#themes#onedark#palette.normal.airline_error = [ - \ s:ER[0], s:ER[1], s:ER[2], s:ER[3] - \ ] - - let g:airline#themes#onedark#palette.normal_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.insert.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.insert_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.visual.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.visual_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.replace.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - - let g:airline#themes#onedark#palette.replace_modified.airline_error = - \ g:airline#themes#onedark#palette.normal.airline_error - -endfunction - -call airline#themes#onedark#refresh() diff --git a/.vim/pack/q3aql/opt/onedark.vim/autoload/lightline/colorscheme/onedark.vim b/.vim/pack/q3aql/opt/onedark.vim/autoload/lightline/colorscheme/onedark.vim deleted file mode 100755 index d04a501..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/autoload/lightline/colorscheme/onedark.vim +++ /dev/null @@ -1,58 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -" This is a [lightline.vim](https://github.com/itchyny/lightline.vim) colorscheme for use with -" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme. - -let s:colors = onedark#GetColors() - -if get(g:, 'onedark_termcolors', 256) == 16 - let s:term_red = s:colors.red.cterm16 - let s:term_green = s:colors.green.cterm16 - let s:term_yellow = s:colors.yellow.cterm16 - let s:term_blue = s:colors.blue.cterm16 - let s:term_purple = s:colors.purple.cterm16 - let s:term_white = s:colors.white.cterm16 - let s:term_cursor_grey = s:colors.cursor_grey.cterm16 - let s:term_visual_grey = s:colors.visual_grey.cterm16 -else - let s:term_red = s:colors.red.cterm - let s:term_green = s:colors.green.cterm - let s:term_yellow = s:colors.yellow.cterm - let s:term_blue = s:colors.blue.cterm - let s:term_purple = s:colors.purple.cterm - let s:term_white = s:colors.white.cterm - let s:term_cursor_grey = s:colors.cursor_grey.cterm - let s:term_visual_grey = s:colors.visual_grey.cterm -endif - -let s:red = [ s:colors.red.gui, s:term_red ] -let s:green = [ s:colors.green.gui, s:term_green ] -let s:yellow = [ s:colors.yellow.gui, s:term_yellow ] -let s:blue = [ s:colors.blue.gui, s:term_blue ] -let s:purple = [ s:colors.purple.gui, s:term_purple ] -let s:white = [ s:colors.white.gui, s:term_white ] -let s:cursor_grey = [ s:colors.cursor_grey.gui, s:term_cursor_grey ] -let s:visual_grey = [ s:colors.visual_grey.gui, s:term_visual_grey ] - -let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} -let s:p.normal.left = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] -let s:p.normal.right = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] -let s:p.inactive.left = [ [ s:white, s:visual_grey ], [ s:white, s:visual_grey ] ] -let s:p.inactive.right = [ [ s:cursor_grey, s:white ], [ s:cursor_grey, s:white ] ] -let s:p.insert.left = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] -let s:p.insert.right = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] -let s:p.replace.left = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] -let s:p.replace.right = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] -let s:p.visual.left = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] -let s:p.visual.right = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] -let s:p.normal.middle = [ [ s:white, s:cursor_grey ] ] -let s:p.inactive.middle = [ [ s:white, s:visual_grey ] ] -let s:p.tabline.left = [ [ s:white, s:visual_grey ] ] -let s:p.tabline.tabsel = [ [ s:cursor_grey, s:white ] ] -let s:p.tabline.middle = [ [ s:white, s:cursor_grey ] ] -let s:p.tabline.right = [ [ s:white, s:visual_grey ] ] -let s:p.normal.error = [ [ s:cursor_grey, s:red ] ] -let s:p.normal.warning = [ [ s:cursor_grey, s:yellow ] ] - -let g:lightline#colorscheme#onedark#palette = lightline#colorscheme#flatten(s:p) - diff --git a/.vim/pack/q3aql/opt/onedark.vim/autoload/onedark.vim b/.vim/pack/q3aql/opt/onedark.vim/autoload/onedark.vim deleted file mode 100755 index 4630ff4..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/autoload/onedark.vim +++ /dev/null @@ -1,29 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -let s:overrides = get(g:, "onedark_color_overrides", {}) - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "#E06C75", "cterm": "204", "cterm16": "1" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }), - \ "green": get(s:overrides, "green", { "gui": "#98C379", "cterm": "114", "cterm16": "2" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "#E5C07B", "cterm": "180", "cterm16": "3" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "#D19A66", "cterm": "173", "cterm16": "11" }), - \ "blue": get(s:overrides, "blue", { "gui": "#61AFEF", "cterm": "39", "cterm16": "4" }), - \ "purple": get(s:overrides, "purple", { "gui": "#C678DD", "cterm": "170", "cterm16": "5" }), - \ "cyan": get(s:overrides, "cyan", { "gui": "#56B6C2", "cterm": "38", "cterm16": "6" }), - \ "white": get(s:overrides, "white", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "15" }), - \ "black": get(s:overrides, "black", { "gui": "#282C34", "cterm": "235", "cterm16": "0" }), - \ "foreground": get(s:overrides, "foreground", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "NONE" }), - \ "background": get(s:overrides, "background", { "gui": "#282C34", "cterm": "235", "cterm16": "NONE" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "#5C6370", "cterm": "59", "cterm16": "7" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "#4B5263", "cterm": "238", "cterm16": "8" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "#2C323C", "cterm": "236", "cterm16": "0" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "7" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "#3B4048", "cterm": "238", "cterm16": "7" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "#3E4452", "cterm": "59", "cterm16": "7" }), - \} - -function! onedark#GetColors() - return s:colors -endfunction diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/build.js b/.vim/pack/q3aql/opt/onedark.vim/build/build.js deleted file mode 100755 index e251ccf..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/build.js +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env node - -const _ = require('lodash'); // ships with termcolors; only used because of termcolors customization -const termcolors = require('termcolors'); -const { readFileSync, writeFileSync } = require('fs'); -const { resolve } = require('path'); - -const baseColors = Object.freeze({ - red: { gui: '#E06C75', cterm: '204', cterm16: '1' }, // alternate cterm: 168 - dark_red: { gui: '#BE5046', cterm: '196', cterm16: '9' }, - green: { gui: '#98C379', cterm: '114', cterm16: '2' }, - yellow: { gui: '#E5C07B', cterm: '180', cterm16: '3' }, - dark_yellow: { gui: '#D19A66', cterm: '173', cterm16: '11' }, - blue: { gui: '#61AFEF', cterm: '39', cterm16: '4' }, // alternate cterm: 75 - purple: { gui: '#C678DD', cterm: '170', cterm16: '5' }, // alternate cterm: 176 - cyan: { gui: '#56B6C2', cterm: '38', cterm16: '6' }, // alternate cterm: 73 - white: { gui: '#ABB2BF', cterm: '145', cterm16: '15' }, - black: { gui: '#282C34', cterm: '235', cterm16: '0' } -}); - -const specialColors = Object.freeze({ - comment_grey: { gui: '#5C6370', cterm: '59', cterm16: '7' }, - gutter_fg_grey: { gui: '#4B5263', cterm: '238', cterm16: '8' }, - cursor_grey: { gui: '#2C323C', cterm: '236', cterm16: '0' }, - visual_grey: { gui: '#3E4452', cterm: '237', cterm16: '8' }, - menu_grey: { cterm16: '7' }, // vim theme handles gui/cterm values - special_grey: { gui: '#3B4048', cterm: '238', cterm16: '7' }, - vertsplit: { gui: '#3E4452', cterm: '59', cterm16: '7' } -}); - -const colors = Object.assign({}, baseColors, specialColors); - -const templateMap = Object.freeze({ - 'templates/autoload.template.vim': '../autoload/onedark.vim', - 'templates/One Dark.Xresources': '../term/One Dark.Xresources' -}); - -const shouldCheck = String(process.argv[2]).toLowerCase() === 'check'; - -const handleError = (message, cause) => { - console.error('Error:', message); - if (cause) console.error('Cause:', cause); - process.exit(-1); -}; - -console.log( - shouldCheck - ? 'Checking for inconsistencies between templates and existing output files...' - : 'Generating output files from templates...' -); - -Object.keys(templateMap).forEach(templateFilename => { - // Read the template - const templatePath = resolve(__dirname, templateFilename); - let templateText; - try { - templateText = readFileSync(templatePath, 'utf8'); - } catch (e) { - handleError(`Error reading template ${templatePath}`, e); - } - - // Compile the template - let template; - try { - template = _.template(templateText); - } catch (e) { - handleError(`Error compiling template ${templatePath}`, e); - } - - // Execute the template (generate the output) - let output; - try { - output = template(colors); - } catch (e) { - handleError(`Error running template ${templatePath}`, e); - } - - let outputPath = resolve(__dirname, templateMap[templateFilename]); - try { - const existingOutput = readFileSync(outputPath, 'utf8'); - // Only need to do something if the generated output differs from what's already on disk - if (output !== existingOutput) { - if (shouldCheck) { - // Check generated output against existing output file - handleError( - `Changes were made to ${templateMap[templateFilename]} that are inconsistent with its template (${templateFilename}).\nDo you need to [re]build?` - ); - } else { - // Overwrite existing output file - try { - writeFileSync(outputPath, output, 'utf8'); - } catch (e) { - handleError(`Error writing to output file ${outputPath}`, e); - } - } - } - } catch (e) { - handleError(`Error reading existing output file ${outputPath}`, e); - } -}); - -try { - // Use the Xresources theme as a color source since it was generated above via templating - const xresources = readFileSync(resolve(__dirname, '../term/One Dark.Xresources'), 'utf8'); - const terminalPalette = termcolors.xresources.import(xresources); - - let alacrittyTemplate, itermTemplate, kittyTemplate, konsoleTemplate, terminalAppTemplate; - - // Compile custom terminal color templates based on ones that ship with termcolors - try { - alacrittyTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.alacritty')), - _.partialRight(_.mapValues, function (color) { - return color.toHex().slice(1); - }) - ); - - itermTemplate = termcolors.export( - // From termcolors/lib/formats/iterm.js - readFileSync(resolve(__dirname, 'templates/One Dark.itermcolors')), - _.partialRight(_.mapValues, function (color) { - return color.toAvgRgbArray(); - }) - ); - - kittyTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.kitty')), - _.partialRight(_.mapValues, function (color) { - return color.toHex().slice(1); - }) - ); - - konsoleTemplate = termcolors.export( - // From termcolors/lib/formats/konsole.js - readFileSync(resolve(__dirname, 'templates/One Dark.colorscheme')), - _.partialRight(_.mapValues, function (color) { - return color.toRgbArray().join(); - }) - ); - - // From termcolors/lib/formats/terminal-app.js - const code = [ - Buffer.from( - '62706c6973743030d40102030405061516582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a307080f55246e756c6cd3090a0b0c0d0e554e535247425c4e53436f6c6f7253706163655624636c6173734f1027', - 'hex' - ), - Buffer.from( - '0010018002d2101112135a24636c6173736e616d655824636c6173736573574e53436f6c6f72a21214584e534f626a6563745f100f4e534b657965644172636869766572d1171854726f6f74800108111a232d32373b41484e5b628c8e9095a0a9b1b4bdcfd2d700000000000001010000000000000019000000000000000000000000000000d9', - 'hex' - ) - ]; - - terminalAppTemplate = termcolors.export( - readFileSync(resolve(__dirname, 'templates/One Dark.terminal')), - // From termcolors/lib/formats/terminal-app.js - _.partialRight(_.mapValues, function (color) { - var srgb = color.toAvgRgbArray(); - srgb = srgb - .map(function (n) { - return n.toFixed(10).toString(); - }) - .join(' '); - var output = code[0].toString('binary') + srgb + code[1].toString('binary'); - output = Buffer.from(output, 'binary').toString('base64'); - return output.match(/.{1,68}/g).join('\n\t'); - }) - ); - } catch (e) { - handleError('Error compiling terminal color template', e); - } - - try { - writeFileSync(resolve(__dirname, '../term/One Dark.alacritty'), alacrittyTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.itermcolors'), itermTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.kitty'), kittyTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.colorscheme'), konsoleTemplate(terminalPalette)); - writeFileSync(resolve(__dirname, '../term/One Dark.terminal'), terminalAppTemplate(terminalPalette)); - } catch (e) { - handleError('Error writing terminal color file', e); - } -} catch (e) { - handleError('Error reading Xresources terminal color file', e); -} - -console.log('Success!'); diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.Xresources b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.Xresources deleted file mode 100755 index 632d663..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.Xresources +++ /dev/null @@ -1,37 +0,0 @@ -! special -*.foreground: <%=white.gui%> -*.background: <%=black.gui%> -*.cursorColor: <%=white.gui%> - -! black -*.color0: <%=cursor_grey.gui%> -*.color8: <%=visual_grey.gui%> - -! red -*.color1: <%=red.gui%> -*.color9: <%=red.gui%> - -! green -*.color2: <%=green.gui%> -*.color10: <%=green.gui%> - -! yellow -*.color3: <%=yellow.gui%> -*.color11: <%=yellow.gui%> - -! blue -*.color4: <%=blue.gui%> -*.color12: <%=blue.gui%> - -! magenta -*.color5: <%=purple.gui%> -*.color13: <%=purple.gui%> - -! cyan -*.color6: <%=cyan.gui%> -*.color14: <%=cyan.gui%> - -! white -*.color7: <%=comment_grey.gui%> -*.color15: <%=white.gui%> - diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.alacritty b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.alacritty deleted file mode 100755 index bc64afd..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.alacritty +++ /dev/null @@ -1,38 +0,0 @@ -# Colors (One Dark) -colors: - # Default colors - primary: - foreground: '0x{{=c.foreground}}' - background: '0x{{=c.background}}' - - # Cursor colors - cursor: - text: '0x{{=c[0]}}' - cursor: '0x{{=c[7]}}' - - # Selection colors - selection: - text: CellForeground - background: '0x{{=c[8]}}' - - # Normal colors - normal: - black: '0x{{=c[0]}}' - red: '0x{{=c[1]}}' - green: '0x{{=c[2]}}' - yellow: '0x{{=c[3]}}' - blue: '0x{{=c[4]}}' - magenta: '0x{{=c[5]}}' - cyan: '0x{{=c[6]}}' - white: '0x{{=c[7]}}' - - # Bright colors - bright: - black: '0x{{=c[8]}}' - red: '0x{{=c[9]}}' - green: '0x{{=c[10]}}' - yellow: '0x{{=c[11]}}' - blue: '0x{{=c[12]}}' - magenta: '0x{{=c[13]}}' - cyan: '0x{{=c[14]}}' - white: '0x{{=c[15]}}' diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.colorscheme b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.colorscheme deleted file mode 100755 index 26cbe0b..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.colorscheme +++ /dev/null @@ -1,96 +0,0 @@ -[Background] -Color={{=c.background}} - -[BackgroundFaint] -Color={{=c.background}} - -[BackgroundIntense] -Color={{=c.background}} - -[Color0] -Color={{=c[0]}} - -[Color0Faint] -Color={{=c[0]}} - -[Color0Intense] -Color={{=c[8]}} - -[Color1] -Color={{=c[1]}} - -[Color1Faint] -Color={{=c[1]}} - -[Color1Intense] -Color={{=c[9]}} - -[Color2] -Color={{=c[2]}} - -[Color2Faint] -Color={{=c[2]}} - -[Color2Intense] -Color={{=c[10]}} - -[Color3] -Color={{=c[3]}} - -[Color3Faint] -Color={{=c[3]}} - -[Color3Intense] -Color={{=c[11]}} - -[Color4] -Color={{=c[4]}} - -[Color4Faint] -Color={{=c[4]}} - -[Color4Intense] -Color={{=c[12]}} - -[Color5] -Color={{=c[5]}} - -[Color5Faint] -Color={{=c[5]}} - -[Color5Intense] -Color={{=c[13]}} - -[Color6] -Color={{=c[6]}} - -[Color6Faint] -Color={{=c[6]}} - -[Color6Intense] -Color={{=c[14]}} - -[Color7] -Color={{=c[7]}} - -[Color7Faint] -Color={{=c[7]}} - -[Color7Intense] -Color={{=c[15]}} - -[Foreground] -Color={{=c.foreground}} - -[ForegroundFaint] -Color={{=c.foreground}} - -[ForegroundIntense] -Color={{=c.foreground}} - -[General] -Blur=false -ColorRandomization=false -Description=One Dark -Opacity=1 -Wallpaper= diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.itermcolors b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.itermcolors deleted file mode 100755 index faa4104..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.itermcolors +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Ansi 0 Color - - Color Space - sRGB - Blue Component - {{=c[0][2]}} - Green Component - {{=c[0][1]}} - Red Component - {{=c[0][0]}} - - Ansi 1 Color - - Color Space - sRGB - Blue Component - {{=c[1][2]}} - Green Component - {{=c[1][1]}} - Red Component - {{=c[1][0]}} - - Ansi 10 Color - - Color Space - sRGB - Blue Component - {{=c[10][2]}} - Green Component - {{=c[10][1]}} - Red Component - {{=c[10][0]}} - - Ansi 11 Color - - Color Space - sRGB - Blue Component - {{=c[11][2]}} - Green Component - {{=c[11][1]}} - Red Component - {{=c[11][0]}} - - Ansi 12 Color - - Color Space - sRGB - Blue Component - {{=c[12][2]}} - Green Component - {{=c[12][1]}} - Red Component - {{=c[12][0]}} - - Ansi 13 Color - - Color Space - sRGB - Blue Component - {{=c[13][2]}} - Green Component - {{=c[13][1]}} - Red Component - {{=c[13][0]}} - - Ansi 14 Color - - Color Space - sRGB - Blue Component - {{=c[14][2]}} - Green Component - {{=c[14][1]}} - Red Component - {{=c[14][0]}} - - Ansi 15 Color - - Color Space - sRGB - Blue Component - {{=c[15][2]}} - Green Component - {{=c[15][1]}} - Red Component - {{=c[15][0]}} - - Ansi 2 Color - - Color Space - sRGB - Blue Component - {{=c[2][2]}} - Green Component - {{=c[2][1]}} - Red Component - {{=c[2][0]}} - - Ansi 3 Color - - Color Space - sRGB - Blue Component - {{=c[3][2]}} - Green Component - {{=c[3][1]}} - Red Component - {{=c[3][0]}} - - Ansi 4 Color - - Color Space - sRGB - Blue Component - {{=c[4][2]}} - Green Component - {{=c[4][1]}} - Red Component - {{=c[4][0]}} - - Ansi 5 Color - - Color Space - sRGB - Blue Component - {{=c[5][2]}} - Green Component - {{=c[5][1]}} - Red Component - {{=c[5][0]}} - - Ansi 6 Color - - Color Space - sRGB - Blue Component - {{=c[6][2]}} - Green Component - {{=c[6][1]}} - Red Component - {{=c[6][0]}} - - Ansi 7 Color - - Color Space - sRGB - Blue Component - {{=c[7][2]}} - Green Component - {{=c[7][1]}} - Red Component - {{=c[7][0]}} - - Ansi 8 Color - - Color Space - sRGB - Blue Component - {{=c[8][2]}} - Green Component - {{=c[8][1]}} - Red Component - {{=c[8][0]}} - - Ansi 9 Color - - Color Space - sRGB - Blue Component - {{=c[9][2]}} - Green Component - {{=c[9][1]}} - Red Component - {{=c[9][0]}} - - Background Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Bold Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Cursor Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Cursor Text Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Foreground Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - Selected Text Color - - Color Space - sRGB - Blue Component - {{=c.background[2]}} - Green Component - {{=c.background[1]}} - Red Component - {{=c.background[0]}} - - Selection Color - - Color Space - sRGB - Blue Component - {{=c.foreground[2]}} - Green Component - {{=c.foreground[1]}} - Red Component - {{=c.foreground[0]}} - - - diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.kitty b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.kitty deleted file mode 100755 index ceb8ef1..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# Cursor -cursor #{{=c[7]}} -cursor_text_color #{{=c[0]}} - -# Special -foreground #{{=c.foreground}} -background #{{=c.background}} -selection_foreground #{{=c[0]}} -selection_background #{{=c[7]}} - -# Black -color0 #{{=c[0]}} -color8 #{{=c[8]}} - -# Red -color1 #{{=c[1]}} -color9 #{{=c[9]}} - -# Green -color2 #{{=c[2]}} -color10 #{{=c[10]}} - -# Yellow -color3 #{{=c[3]}} -color11 #{{=c[11]}} - -# Blue -color4 #{{=c[4]}} -color12 #{{=c[12]}} - -# Magenta -color5 #{{=c[5]}} -color13 #{{=c[13]}} - -# Cyan -color6 #{{=c[6]}} -color14 #{{=c[14]}} - -# White -color7 #{{=c[7]}} -color15 #{{=c[15]}} diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.terminal b/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.terminal deleted file mode 100755 index 984831c..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/One Dark.terminal +++ /dev/null @@ -1,94 +0,0 @@ - - - - - ANSIBlackColor - - {{=c[0]}} - - ANSIBlueColor - - {{=c[4]}} - - ANSIBrightBlackColor - - {{=c[8]}} - - ANSIBrightBlueColor - - {{=c[12]}} - - ANSIBrightCyanColor - - {{=c[14]}} - - ANSIBrightGreenColor - - {{=c[10]}} - - ANSIBrightMagentaColor - - {{=c[13]}} - - ANSIBrightRedColor - - {{=c[9]}} - - ANSIBrightWhiteColor - - {{=c[15]}} - - ANSIBrightYellowColor - - {{=c[11]}} - - ANSICyanColor - - {{=c[6]}} - - ANSIGreenColor - - {{=c[2]}} - - ANSIMagentaColor - - {{=c[5]}} - - ANSIRedColor - - {{=c[1]}} - - ANSIWhiteColor - - {{=c[7]}} - - ANSIYellowColor - - {{=c[3]}} - - BackgroundColor - - {{=c.background}} - - CursorColor - - {{=c.foreground}} - - SelectionColor - - {{=c[15]}} - - TextBoldColor - - {{=c.foreground}} - - TextColor - - {{=c.foreground}} - - name - One Dark - type - Window Settings - - diff --git a/.vim/pack/q3aql/opt/onedark.vim/build/templates/autoload.template.vim b/.vim/pack/q3aql/opt/onedark.vim/build/templates/autoload.template.vim deleted file mode 100755 index 204ecc6..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/build/templates/autoload.template.vim +++ /dev/null @@ -1,29 +0,0 @@ -" [onedark.vim](https://github.com/joshdick/onedark.vim/) - -let s:overrides = get(g:, "onedark_color_overrides", {}) - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "<%=red.gui%>", "cterm": "<%=red.cterm%>", "cterm16": "<%=red.cterm16%>" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "<%=dark_red.gui%>", "cterm": "<%=dark_red.cterm%>", "cterm16": "<%=dark_red.cterm16%>" }), - \ "green": get(s:overrides, "green", { "gui": "<%=green.gui%>", "cterm": "<%=green.cterm%>", "cterm16": "<%=green.cterm16%>" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "<%=yellow.gui%>", "cterm": "<%=yellow.cterm%>", "cterm16": "<%=yellow.cterm16%>" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "<%=dark_yellow.gui%>", "cterm": "<%=dark_yellow.cterm%>", "cterm16": "<%=dark_yellow.cterm16%>" }), - \ "blue": get(s:overrides, "blue", { "gui": "<%=blue.gui%>", "cterm": "<%=blue.cterm%>", "cterm16": "<%=blue.cterm16%>" }), - \ "purple": get(s:overrides, "purple", { "gui": "<%=purple.gui%>", "cterm": "<%=purple.cterm%>", "cterm16": "<%=purple.cterm16%>" }), - \ "cyan": get(s:overrides, "cyan", { "gui": "<%=cyan.gui%>", "cterm": "<%=cyan.cterm%>", "cterm16": "<%=cyan.cterm16%>" }), - \ "white": get(s:overrides, "white", { "gui": "<%=white.gui%>", "cterm": "<%=white.cterm%>", "cterm16": "<%=white.cterm16%>" }), - \ "black": get(s:overrides, "black", { "gui": "<%=black.gui%>", "cterm": "<%=black.cterm%>", "cterm16": "<%=black.cterm16%>" }), - \ "foreground": get(s:overrides, "foreground", { "gui": "<%=white.gui%>", "cterm": "<%=white.cterm%>", "cterm16": "NONE" }), - \ "background": get(s:overrides, "background", { "gui": "<%=black.gui%>", "cterm": "<%=black.cterm%>", "cterm16": "NONE" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "<%=comment_grey.gui%>", "cterm": "<%=comment_grey.cterm%>", "cterm16": "<%=comment_grey.cterm16%>" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "<%=gutter_fg_grey.gui%>", "cterm": "<%=gutter_fg_grey.cterm%>", "cterm16": "<%=gutter_fg_grey.cterm16%>" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "<%=cursor_grey.gui%>", "cterm": "<%=cursor_grey.cterm%>", "cterm16": "<%=cursor_grey.cterm16%>" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "<%=visual_grey.gui%>", "cterm": "<%=visual_grey.cterm%>", "cterm16": "<%=visual_grey.cterm16%>" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "<%=visual_grey.gui%>", "cterm": "<%=visual_grey.cterm%>", "cterm16": "<%=menu_grey.cterm16%>" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "<%=special_grey.gui%>", "cterm": "<%=special_grey.cterm%>", "cterm16": "<%=special_grey.cterm16%>" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "<%=vertsplit.gui%>", "cterm": "<%=vertsplit.cterm%>", "cterm16": "<%=vertsplit.cterm16%>" }), - \} - -function! onedark#GetColors() - return s:colors -endfunction diff --git a/.vim/pack/q3aql/opt/onedark.vim/colors/onedark.vim b/.vim/pack/q3aql/opt/onedark.vim/colors/onedark.vim deleted file mode 100755 index 2c552b8..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/colors/onedark.vim +++ /dev/null @@ -1,679 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: onedark.vim -" Maintainer: https://github.com/joshdick/onedark.vim/ -" License: The MIT License (MIT) -" Based On: https://github.com/MaxSt/FlatColor/ - -" Companion statusline plugin and terminal themes are included with onedark.vim: -" * https://github.com/joshdick/onedark.vim#lightlinevim-colorscheme -" * https://github.com/joshdick/onedark.vim#vim-airline-theme -" * https://github.com/joshdick/onedark.vim/tree/main/term - -" Color Reference {{{ - -" The following colors were measured inside Atom using its built-in inspector. - -" +---------------------------------------------+ -" | Color Name | RGB | Hex | -" |--------------+--------------------+---------| -" | Black | rgb(40, 44, 52) | #282c34 | -" |--------------+--------------------+---------| -" | White | rgb(171, 178, 191) | #abb2bf | -" |--------------+--------------------+---------| -" | Light Red | rgb(224, 108, 117) | #e06c75 | -" |--------------+--------------------+---------| -" | Dark Red | rgb(190, 80, 70) | #be5046 | -" |--------------+--------------------+---------| -" | Green | rgb(152, 195, 121) | #98c379 | -" |--------------+--------------------+---------| -" | Light Yellow | rgb(229, 192, 123) | #e5c07b | -" |--------------+--------------------+---------| -" | Dark Yellow | rgb(209, 154, 102) | #d19a66 | -" |--------------+--------------------+---------| -" | Blue | rgb(97, 175, 239) | #61afef | -" |--------------+--------------------+---------| -" | Magenta | rgb(198, 120, 221) | #c678dd | -" |--------------+--------------------+---------| -" | Cyan | rgb(86, 182, 194) | #56b6c2 | -" |--------------+--------------------+---------| -" | Gutter Grey | rgb(76, 82, 99) | #4b5263 | -" |--------------+--------------------+---------| -" | Comment Grey | rgb(92, 99, 112) | #5c6370 | -" +---------------------------------------------+ - -" }}} - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="onedark" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/main/README.md > -" for more information.) -if !exists("g:onedark_termcolors") - let g:onedark_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:onedark_terminal_italics") - let g:onedark_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -let s:group_colors = {} " Cache of default highlight group settings, for later reference via `onedark#extend_highlight` -function! s:h(group, style, ...) - if (a:0 > 0) " Will be true if we got here from onedark#extend_highlight - let s:highlight = s:group_colors[a:group] - for style_type in ["fg", "bg", "sp"] - if (has_key(a:style, style_type)) - let l:default_style = (has_key(s:highlight, style_type) ? copy(s:highlight[style_type]) : { "cterm16": "NONE", "cterm": "NONE", "gui": "NONE" }) - let s:highlight[style_type] = extend(l:default_style, a:style[style_type]) - endif - endfor - if (has_key(a:style, "gui")) - let s:highlight.gui = a:style.gui - endif - else - let s:highlight = a:style - let s:group_colors[a:group] = s:highlight " Cache default highlight group settings - endif - - if g:onedark_terminal_italics == 0 - if has_key(s:highlight, "cterm") && s:highlight["cterm"] == "italic" - unlet s:highlight.cterm - endif - if has_key(s:highlight, "gui") && s:highlight["gui"] == "italic" - unlet s:highlight.gui - endif - endif - - if g:onedark_termcolors == 16 - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm : "NONE") - let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm : "NONE") - endif - - execute "highlight" a:group - \ "guifg=" (has_key(s:highlight, "fg") ? s:highlight.fg.gui : "NONE") - \ "guibg=" (has_key(s:highlight, "bg") ? s:highlight.bg.gui : "NONE") - \ "guisp=" (has_key(s:highlight, "sp") ? s:highlight.sp.gui : "NONE") - \ "gui=" (has_key(s:highlight, "gui") ? s:highlight.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(s:highlight, "cterm") ? s:highlight.cterm : "NONE") -endfunction - -" public {{{ - -function! onedark#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -function! onedark#extend_highlight(group, style) - call s:h(a:group, a:style, 1) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = onedark#GetColors() - -let s:red = s:colors.red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:foreground = s:colors.foreground -let s:background = s:colors.background -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit - -" }}} - -" Terminal Colors {{{ - -let g:terminal_ansi_colors = [ - \ s:black.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:comment_grey.gui, - \ s:visual_grey.gui, s:red.gui, s:green.gui, s:yellow.gui, - \ s:blue.gui, s:purple.gui, s:cyan.gui, s:white.gui -\] - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:dark_yellow }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:purple }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", { "fg": s:dark_yellow }) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h highlight-groups`) {{{ -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -if &diff - " Don't change the background color in diff mode - call s:h("CursorLine", { "gui": "underline" }) " the screen line that the cursor is in when 'cursorline' is set -else - call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -endif -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed text within a changed line -if get(g:, 'onedark_hide_endofbuffer', 0) - " If enabled, will style end-of-buffer filler lines (~) to appear to be hidden. - call s:h("EndOfBuffer", { "fg": s:black }) " filler lines (~) after the last line in the buffer -endif -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:foreground, "bg": s:background }) " normal text -call s:h("Pmenu", { "fg": s:white, "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:cursor_grey, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:cursor_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("QuickFixLine", { "fg": s:black, "bg": s:yellow }) " Current quickfix item in the quickfix window. -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("StatusLineTerm", { "fg": s:white, "bg": s:cursor_grey }) " status line of current :terminal window -call s:h("StatusLineTermNC", { "fg": s:comment_grey }) " status line of non-current :terminal window -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Terminal", { "fg": s:white, "bg": s:black }) " terminal window (see terminal-size-color) -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Termdebug highlighting for Vim 8.1+ {{{ - -" See `:h hl-debugPC` and `:h hl-debugBreakpoint`. -call s:h("debugPC", { "bg": s:special_grey }) " the current position -call s:h("debugBreakpoint", { "fg": s:black, "bg": s:red }) " a breakpoint - -" }}} - -" Language-Specific Highlighting {{{ - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Fish Shell -call s:h("fishKeyword", { "fg": s:purple }) -call s:h("fishConditional", { "fg": s:purple }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) -call s:h("goBuiltins", { "fg": s:cyan }) -call s:h("goFunctionCall", { "fg": s:blue }) -call s:h("goVarDefs", { "fg": s:red }) -call s:h("goVarAssign", { "fg": s:red }) -call s:h("goVar", { "fg": s:purple }) -call s:h("goConst", { "fg": s:purple }) -call s:h("goType", { "fg": s:yellow }) -call s:h("goTypeName", { "fg": s:yellow }) -call s:h("goDeclType", { "fg": s:cyan }) -call s:h("goTypeDecl", { "fg": s:purple }) - -" HTML (keep consistent with Markdown, below) -call s:h("htmlArg", { "fg": s:dark_yellow }) -call s:h("htmlBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("htmlEndTag", { "fg": s:white }) -call s:h("htmlH1", { "fg": s:red }) -call s:h("htmlH2", { "fg": s:red }) -call s:h("htmlH3", { "fg": s:red }) -call s:h("htmlH4", { "fg": s:red }) -call s:h("htmlH5", { "fg": s:red }) -call s:h("htmlH6", { "fg": s:red }) -call s:h("htmlItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("htmlLink", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:white }) -call s:h("htmlTagN", { "fg": s:red }) -call s:h("htmlTagName", { "fg": s:red }) -call s:h("htmlTitle", { "fg": s:white }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:purple }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:red }) -call s:h("jsonBoolean", { "fg": s:dark_yellow }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" LESS -call s:h("lessVariable", { "fg": s:purple }) -call s:h("lessAmpersandChar", { "fg": s:white }) -call s:h("lessClass", { "fg": s:dark_yellow }) - -" Markdown (keep consistent with HTML, above) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownH1", { "fg": s:red }) -call s:h("markdownH2", { "fg": s:red }) -call s:h("markdownH3", { "fg": s:red }) -call s:h("markdownH4", { "fg": s:red }) -call s:h("markdownH5", { "fg": s:red }) -call s:h("markdownH6", { "fg": s:red }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("markdownIdDelimiter", { "fg": s:purple }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("markdownLinkDelimiter", { "fg": s:purple }) -call s:h("markdownLinkText", { "fg": s:blue }) -call s:h("markdownListMarker", { "fg": s:red }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownUrl", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" Perl -call s:h("perlFiledescRead", { "fg": s:green }) -call s:h("perlFunction", { "fg": s:purple }) -call s:h("perlMatchStartEnd",{ "fg": s:blue }) -call s:h("perlMethod", { "fg": s:purple }) -call s:h("perlPOD", { "fg": s:comment_grey }) -call s:h("perlSharpBang", { "fg": s:comment_grey }) -call s:h("perlSpecialString",{ "fg": s:dark_yellow }) -call s:h("perlStatementFiledesc", { "fg": s:red }) -call s:h("perlStatementFlow",{ "fg": s:red }) -call s:h("perlStatementInclude", { "fg": s:purple }) -call s:h("perlStatementScalar",{ "fg": s:purple }) -call s:h("perlStatementStorage", { "fg": s:purple }) -call s:h("perlSubName",{ "fg": s:yellow }) -call s:h("perlVarPlain",{ "fg": s:blue }) - -" PHP -call s:h("phpVarSelector", { "fg": s:red }) -call s:h("phpOperator", { "fg": s:white }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpMemberSelector", { "fg": s:white }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpUseClass", { "fg": s:white }) -call s:h("phpUseAlias", { "fg": s:white }) -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClassExtends", { "fg": s:green }) -call s:h("phpDocTags", { "fg": s:white }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpFunctions", { "fg": s:cyan }) -call s:h("phpMethodsVar", { "fg": s:dark_yellow }) -call s:h("phpMagicConstants", { "fg": s:dark_yellow }) -call s:h("phpSuperglobals", { "fg": s:red }) -call s:h("phpConstants", { "fg": s:dark_yellow }) - -" Ruby -call s:h("rubyBlockParameter", { "fg": s:red}) -call s:h("rubyBlockParameterList", { "fg": s:red }) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyConstant", { "fg": s:yellow}) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:blue}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red}) -call s:h("rubyRegexp", { "fg": s:cyan}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:cyan}) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:purple }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssSelectorName", { "fg": s:dark_yellow }) -call s:h("scssVariable", { "fg": s:purple }) - -" TeX -call s:h("texStatement", { "fg": s:purple }) -call s:h("texSubscripts", { "fg": s:dark_yellow }) -call s:h("texSuperscripts", { "fg": s:dark_yellow }) -call s:h("texTodo", { "fg": s:dark_red }) -call s:h("texBeginEnd", { "fg": s:purple }) -call s:h("texBeginEndName", { "fg": s:blue }) -call s:h("texMathMatcher", { "fg": s:blue }) -call s:h("texMathDelim", { "fg": s:blue }) -call s:h("texDelimiter", { "fg": s:dark_yellow }) -call s:h("texSpecialChar", { "fg": s:dark_yellow }) -call s:h("texCite", { "fg": s:blue }) -call s:h("texRefZone", { "fg": s:blue }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:dark_yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -call s:h("GitGutterAdd", { "fg": s:green }) -call s:h("GitGutterChange", { "fg": s:yellow }) -call s:h("GitGutterDelete", { "fg": s:red }) - -" dense-analysis/ale -call s:h("ALEError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) -call s:h("ALEWarning", { "fg": s:yellow, "gui": "underline", "cterm": "underline"}) -call s:h("ALEInfo", { "gui": "underline", "cterm": "underline"}) - -" easymotion/vim-easymotion -call s:h("EasyMotionTarget", { "fg": s:red, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2First", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionTarget2Second", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) -call s:h("EasyMotionShade", { "fg": s:comment_grey }) - -" lewis6991/gitsigns.nvim -hi link GitSignsAdd GitGutterAdd -hi link GitSignsChange GitGutterChange -hi link GitSignsDelete GitGutterDelete - -" mhinz/vim-signify -hi link SignifySignAdd GitGutterAdd -hi link SignifySignChange GitGutterChange -hi link SignifySignDelete GitGutterDelete - -" neoclide/coc.nvim -call s:h("CocErrorSign", { "fg": s:red }) -call s:h("CocWarningSign", { "fg": s:yellow }) -call s:h("CocInfoSign", { "fg": s:blue }) -call s:h("CocHintSign", { "fg": s:cyan }) - -" neomake/neomake -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" plasticboy/vim-markdown (keep consistent with Markdown, above) -call s:h("mkdDelimiter", { "fg": s:purple }) -call s:h("mkdHeading", { "fg": s:red }) -call s:h("mkdLink", { "fg": s:blue }) -call s:h("mkdURL", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - -" prabirshrestha/vim-lsp -call s:h("LspError", { "fg": s:red }) -call s:h("LspWarning", { "fg": s:yellow }) -call s:h("LspInformation", { "fg": s:blue }) -call s:h("LspHint", { "fg": s:cyan }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Neovim-Specific Highlighting {{{ - -if has("nvim") - " Neovim terminal colors {{{ - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = s:background.gui - let g:terminal_color_foreground = s:foreground.gui - " }}} - - " Neovim Diagnostics {{{ - call s:h("DiagnosticError", { "fg": s:red }) - call s:h("DiagnosticWarn", { "fg": s:yellow }) - call s:h("DiagnosticInfo", { "fg": s:blue }) - call s:h("DiagnosticHint", { "fg": s:cyan }) - call s:h("DiagnosticUnderlineError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineWarn", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineInfo", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) - call s:h("DiagnosticUnderlineHint", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) - " }}} - - " Neovim LSP (for versions < 0.5.1) {{{ - hi link LspDiagnosticsDefaultError DiagnosticError - hi link LspDiagnosticsDefaultWarning DiagnosticWarn - hi link LspDiagnosticsDefaultInformation DiagnosticInfo - hi link LspDiagnosticsDefaultHint DiagnosticHint - hi link LspDiagnosticsUnderlineError DiagnosticUnderlineError - hi link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn - hi link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo - hi link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint - " }}} -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/broken_colors.png b/.vim/pack/q3aql/opt/onedark.vim/img/broken_colors.png deleted file mode 100755 index 27a837b..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/broken_colors.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/broken_italics.png b/.vim/pack/q3aql/opt/onedark.vim/img/broken_italics.png deleted file mode 100755 index 087304a..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/broken_italics.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/color_reference.png b/.vim/pack/q3aql/opt/onedark.vim/img/color_reference.png deleted file mode 100755 index ef2e3e3..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/color_reference.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/preview_airline.png b/.vim/pack/q3aql/opt/onedark.vim/img/preview_airline.png deleted file mode 100755 index 379470e..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/preview_airline.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/preview_lightline.png b/.vim/pack/q3aql/opt/onedark.vim/img/preview_lightline.png deleted file mode 100755 index 5087e92..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/preview_lightline.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/img/readme_header.png b/.vim/pack/q3aql/opt/onedark.vim/img/readme_header.png deleted file mode 100755 index f30dc55..0000000 Binary files a/.vim/pack/q3aql/opt/onedark.vim/img/readme_header.png and /dev/null differ diff --git a/.vim/pack/q3aql/opt/onedark.vim/package-lock.json b/.vim/pack/q3aql/opt/onedark.vim/package-lock.json deleted file mode 100755 index 50f0c55..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/package-lock.json +++ /dev/null @@ -1,4610 +0,0 @@ -{ - "name": "onedark.vim-builder", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "onedark.vim-builder", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "termcolors": "0.7.3" - }, - "devDependencies": { - "eslint": "^7.30.0", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/colr": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "colr-convert": "^1.0.5" - } - }, - "node_modules/colr-convert": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot": { - "version": "1.1.3", - "engines": [ - "node >=0.2.6" - ], - "license": "MIT", - "bin": { - "dottojs": "bin/dot-packer" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/npm-run-all/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/npm-run-all/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-all/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/regexpp": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.3.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/termcolors": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/termcolors/-/termcolors-0.7.3.tgz", - "integrity": "sha512-EFZ0oPAVRPkZ4ZuKTcMhHOFg7yb732vmOljUW5zAT6r6egAWO1qnCQSnCvTZwlWuobdWOh/I59ldUOZDwDP20Q==", - "dependencies": { - "colr": "^1.2.2", - "commander": "^4.0.1", - "concat-stream": "^2.0.0", - "dot": "^1.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "license": "MIT" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/v8-compile-cache": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer-from": { - "version": "1.1.1" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "colr": { - "version": "1.2.2", - "requires": { - "colr-convert": "^1.0.5" - } - }, - "colr-convert": { - "version": "1.0.5" - }, - "commander": { - "version": "4.1.1" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "2.0.0", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dot": { - "version": "1.1.3" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", - "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", - "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.2", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "levn": { - "version": "0.4.1", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.0.0.tgz", - "integrity": "sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw==", - "dev": true, - "requires": { - "chalk": "^4.1.1", - "cli-truncate": "^2.1.0", - "commander": "^7.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.3.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "listr2": "^3.8.2", - "log-symbols": "^4.1.0", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "dev": true - }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regexpp": { - "version": "3.1.0", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1" - }, - "semver": { - "version": "7.3.4", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3" - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "termcolors": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/termcolors/-/termcolors-0.7.3.tgz", - "integrity": "sha512-EFZ0oPAVRPkZ4ZuKTcMhHOFg7yb732vmOljUW5zAT6r6egAWO1qnCQSnCvTZwlWuobdWOh/I59ldUOZDwDP20Q==", - "requires": { - "colr": "^1.2.2", - "commander": "^4.0.1", - "concat-stream": "^2.0.0", - "dot": "^1.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.19" - } - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typedarray": { - "version": "0.0.6" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2" - }, - "v8-compile-cache": { - "version": "2.2.0", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - } - } -} diff --git a/.vim/pack/q3aql/opt/onedark.vim/package.json b/.vim/pack/q3aql/opt/onedark.vim/package.json deleted file mode 100755 index 1f69c32..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "onedark.vim-builder", - "version": "1.0.0", - "description": "Builds the onedark.vim Vim colorscheme and associated files", - "main": "build.js", - "scripts": { - "build": "node build/build.js", - "test": "npm run lint && node build/build.js check", - "prepare": "husky install", - "lint": "run-p eslint:check prettier:check", - "lint:fix": "run-s eslint:fix prettier:fix", - "eslint:check": "eslint '**/*.js'", - "eslint:fix": "eslint --fix '**/*.js'", - "prettier:check": "prettier --check '**/*.{js,json,md}'", - "prettier:fix": "prettier --write '**/*.{js,json,md}'" - }, - "author": { - "name": "Josh Dick", - "email": "josh@joshdick.net", - "url": "http://joshdick.net" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/joshdick/onedark.vim.git" - }, - "devDependencies": { - "eslint": "^7.30.0", - "husky": "^6.0.0", - "lint-staged": "^11.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2" - }, - "dependencies": { - "termcolors": "0.7.3" - }, - "lint-staged": { - "*.{js,json,md}": [ - "prettier --check" - ], - "*.{js}": [ - "eslint" - ] - } -} diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.Xresources b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.Xresources deleted file mode 100755 index 37aec79..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.Xresources +++ /dev/null @@ -1,37 +0,0 @@ -! special -*.foreground: #ABB2BF -*.background: #282C34 -*.cursorColor: #ABB2BF - -! black -*.color0: #2C323C -*.color8: #3E4452 - -! red -*.color1: #E06C75 -*.color9: #E06C75 - -! green -*.color2: #98C379 -*.color10: #98C379 - -! yellow -*.color3: #E5C07B -*.color11: #E5C07B - -! blue -*.color4: #61AFEF -*.color12: #61AFEF - -! magenta -*.color5: #C678DD -*.color13: #C678DD - -! cyan -*.color6: #56B6C2 -*.color14: #56B6C2 - -! white -*.color7: #5C6370 -*.color15: #ABB2BF - diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.alacritty b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.alacritty deleted file mode 100755 index 9d06197..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.alacritty +++ /dev/null @@ -1,38 +0,0 @@ -# Colors (One Dark) -colors: - # Default colors - primary: - foreground: '0xabb2bf' - background: '0x282c34' - - # Cursor colors - cursor: - text: '0x2c323c' - cursor: '0x5c6370' - - # Selection colors - selection: - text: CellForeground - background: '0x3e4452' - - # Normal colors - normal: - black: '0x2c323c' - red: '0xe06c75' - green: '0x98c379' - yellow: '0xe5c07b' - blue: '0x61afef' - magenta: '0xc678dd' - cyan: '0x56b6c2' - white: '0x5c6370' - - # Bright colors - bright: - black: '0x3e4452' - red: '0xe06c75' - green: '0x98c379' - yellow: '0xe5c07b' - blue: '0x61afef' - magenta: '0xc678dd' - cyan: '0x56b6c2' - white: '0xabb2bf' diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.colorscheme b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.colorscheme deleted file mode 100755 index 6f4bff5..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.colorscheme +++ /dev/null @@ -1,96 +0,0 @@ -[Background] -Color=40,44,52 - -[BackgroundFaint] -Color=40,44,52 - -[BackgroundIntense] -Color=40,44,52 - -[Color0] -Color=44,50,60 - -[Color0Faint] -Color=44,50,60 - -[Color0Intense] -Color=62,68,82 - -[Color1] -Color=224,108,117 - -[Color1Faint] -Color=224,108,117 - -[Color1Intense] -Color=224,108,117 - -[Color2] -Color=152,195,121 - -[Color2Faint] -Color=152,195,121 - -[Color2Intense] -Color=152,195,121 - -[Color3] -Color=229,192,123 - -[Color3Faint] -Color=229,192,123 - -[Color3Intense] -Color=229,192,123 - -[Color4] -Color=97,175,239 - -[Color4Faint] -Color=97,175,239 - -[Color4Intense] -Color=97,175,239 - -[Color5] -Color=198,120,221 - -[Color5Faint] -Color=198,120,221 - -[Color5Intense] -Color=198,120,221 - -[Color6] -Color=86,182,194 - -[Color6Faint] -Color=86,182,194 - -[Color6Intense] -Color=86,182,194 - -[Color7] -Color=92,99,112 - -[Color7Faint] -Color=92,99,112 - -[Color7Intense] -Color=171,178,191 - -[Foreground] -Color=171,178,191 - -[ForegroundFaint] -Color=171,178,191 - -[ForegroundIntense] -Color=171,178,191 - -[General] -Blur=false -ColorRandomization=false -Description=One Dark -Opacity=1 -Wallpaper= diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.itermcolors b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.itermcolors deleted file mode 100755 index fa08006..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.itermcolors +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Ansi 0 Color - - Color Space - sRGB - Blue Component - 0.23529411764705882 - Green Component - 0.19607843137254902 - Red Component - 0.17254901960784313 - - Ansi 1 Color - - Color Space - sRGB - Blue Component - 0.4588235294117647 - Green Component - 0.4235294117647059 - Red Component - 0.8784313725490196 - - Ansi 10 Color - - Color Space - sRGB - Blue Component - 0.4745098039215686 - Green Component - 0.7647058823529411 - Red Component - 0.596078431372549 - - Ansi 11 Color - - Color Space - sRGB - Blue Component - 0.4823529411764706 - Green Component - 0.7529411764705882 - Red Component - 0.8980392156862745 - - Ansi 12 Color - - Color Space - sRGB - Blue Component - 0.9372549019607843 - Green Component - 0.6862745098039216 - Red Component - 0.3803921568627451 - - Ansi 13 Color - - Color Space - sRGB - Blue Component - 0.8666666666666667 - Green Component - 0.47058823529411764 - Red Component - 0.7764705882352941 - - Ansi 14 Color - - Color Space - sRGB - Blue Component - 0.7607843137254902 - Green Component - 0.7137254901960784 - Red Component - 0.33725490196078434 - - Ansi 15 Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Ansi 2 Color - - Color Space - sRGB - Blue Component - 0.4745098039215686 - Green Component - 0.7647058823529411 - Red Component - 0.596078431372549 - - Ansi 3 Color - - Color Space - sRGB - Blue Component - 0.4823529411764706 - Green Component - 0.7529411764705882 - Red Component - 0.8980392156862745 - - Ansi 4 Color - - Color Space - sRGB - Blue Component - 0.9372549019607843 - Green Component - 0.6862745098039216 - Red Component - 0.3803921568627451 - - Ansi 5 Color - - Color Space - sRGB - Blue Component - 0.8666666666666667 - Green Component - 0.47058823529411764 - Red Component - 0.7764705882352941 - - Ansi 6 Color - - Color Space - sRGB - Blue Component - 0.7607843137254902 - Green Component - 0.7137254901960784 - Red Component - 0.33725490196078434 - - Ansi 7 Color - - Color Space - sRGB - Blue Component - 0.4392156862745098 - Green Component - 0.38823529411764707 - Red Component - 0.3607843137254902 - - Ansi 8 Color - - Color Space - sRGB - Blue Component - 0.3215686274509804 - Green Component - 0.26666666666666666 - Red Component - 0.24313725490196078 - - Ansi 9 Color - - Color Space - sRGB - Blue Component - 0.4588235294117647 - Green Component - 0.4235294117647059 - Red Component - 0.8784313725490196 - - Background Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Bold Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Cursor Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Cursor Text Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Foreground Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - Selected Text Color - - Color Space - sRGB - Blue Component - 0.20392156862745098 - Green Component - 0.17254901960784313 - Red Component - 0.1568627450980392 - - Selection Color - - Color Space - sRGB - Blue Component - 0.7490196078431373 - Green Component - 0.6980392156862745 - Red Component - 0.6705882352941176 - - - diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.kitty b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.kitty deleted file mode 100755 index a0a1251..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# Cursor -cursor #5c6370 -cursor_text_color #2c323c - -# Special -foreground #abb2bf -background #282c34 -selection_foreground #2c323c -selection_background #5c6370 - -# Black -color0 #2c323c -color8 #3e4452 - -# Red -color1 #e06c75 -color9 #e06c75 - -# Green -color2 #98c379 -color10 #98c379 - -# Yellow -color3 #e5c07b -color11 #e5c07b - -# Blue -color4 #61afef -color12 #61afef - -# Magenta -color5 #c678dd -color13 #c678dd - -# Cyan -color6 #56b6c2 -color14 #56b6c2 - -# White -color7 #5c6370 -color15 #abb2bf diff --git a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.terminal b/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.terminal deleted file mode 100755 index c5d681f..0000000 --- a/.vim/pack/q3aql/opt/onedark.vim/term/One Dark.terminal +++ /dev/null @@ -1,199 +0,0 @@ - - - - - ANSIBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjE3MjU0OTAxOTYgMC4xOTYwNzg0MzE0IDAuMjM1Mjk0MTE3NgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM4MDM5MjE1NjkgMC42ODYyNzQ1MDk4IDAuOTM3MjU0OTAyMAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlackColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjI0MzEzNzI1NDkgMC4yNjY2NjY2NjY3IDAuMzIxNTY4NjI3NQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightBlueColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM4MDM5MjE1NjkgMC42ODYyNzQ1MDk4IDAuOTM3MjU0OTAyMAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightCyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjMzNzI1NDkwMjAgMC43MTM3MjU0OTAyIDAuNzYwNzg0MzEzNwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjU5NjA3ODQzMTQgMC43NjQ3MDU4ODI0IDAuNDc0NTA5ODAzOQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljc3NjQ3MDU4ODIgMC40NzA1ODgyMzUzIDAuODY2NjY2NjY2NwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightRedColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg3ODQzMTM3MjUgMC40MjM1Mjk0MTE4IDAuNDU4ODIzNTI5NAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIBrightYellowColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg5ODAzOTIxNTcgMC43NTI5NDExNzY1IDAuNDgyMzUyOTQxMgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSICyanColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjMzNzI1NDkwMjAgMC43MTM3MjU0OTAyIDAuNzYwNzg0MzEzNwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIGreenColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjU5NjA3ODQzMTQgMC43NjQ3MDU4ODI0IDAuNDc0NTA5ODAzOQAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIMagentaColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljc3NjQ3MDU4ODIgMC40NzA1ODgyMzUzIDAuODY2NjY2NjY2NwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIRedColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg3ODQzMTM3MjUgMC40MjM1Mjk0MTE4IDAuNDU4ODIzNTI5NAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIWhiteColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjM2MDc4NDMxMzcgMC4zODgyMzUyOTQxIDAuNDM5MjE1Njg2MwAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - ANSIYellowColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - Ljg5ODAzOTIxNTcgMC43NTI5NDExNzY1IDAuNDgyMzUyOTQxMgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - BackgroundColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjE1Njg2Mjc0NTEgMC4xNzI1NDkwMTk2IDAuMjAzOTIxNTY4NgAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - CursorColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - SelectionColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - TextBoldColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - TextColor - - YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS - AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw - LjY3MDU4ODIzNTMgMC42OTgwMzkyMTU3IDAuNzQ5MDE5NjA3OAAQAYAC0hAREhNaJGNs - YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp - dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA - AAAZAAAAAAAAAAAAAAAAAAAA2Q== - - name - One Dark - type - Window Settings - - diff --git a/.vim/pack/q3aql/opt/palenight.vim/LICENSE b/.vim/pack/q3aql/opt/palenight.vim/LICENSE deleted file mode 100755 index de06879..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Joshua Dick - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/.vim/pack/q3aql/opt/palenight.vim/README.md b/.vim/pack/q3aql/opt/palenight.vim/README.md deleted file mode 100755 index 96fec72..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/README.md +++ /dev/null @@ -1,82 +0,0 @@ -![palenight.vim][screenshot] - -A dark color scheme for Vim/Neovim based off the [Material Pale Night][materialLink] color scheme. Much of the work is based on the lovely [onedark.vim][onedark] color scheme. - -## Installation -Using [vim-plug][vimplug] (modify this to work with your Vim package manager of choice): - -```vim -Plug 'drewtempelmeyer/palenight.vim' -``` - -## Usage - -In your wonderfully organized Vim (`~/.vimrc`) or Neovim (`.config/nvim/init.vim`) configuration, place the following two lines: - -```vim -set background=dark -colorscheme palenight -``` - -To configure lightline, add the following line: - -```vim -let g:lightline = { 'colorscheme': 'palenight' } -``` - -To configure airline, add the following line: - -```vim -let g:airline_theme = "palenight" -``` - -### True Colors - -To provide the best user experience possible, I recommend enabling true colors. To experience the blissfulness of your editor's true colors, place this in your `.vimrc` or `~/.config/nvim/init.vim` file: - -```vim -if (has("nvim")) - "For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > - let $NVIM_TUI_ENABLE_TRUE_COLOR=1 -endif - -"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > -"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > -" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > -if (has("termguicolors")) - set termguicolors -endif -``` - -### Italics - -Italics are a fantastic way to improve the appearance of your code. Italics will do what they can, but, as they say, "you can't polish a 💩." (Although MythBusters busted this). Digressing here, so place this into your config: - -```vim -" Italics for my favorite color scheme -let g:palenight_terminal_italics=1 -``` - -### Overriding Colors - -Overriding palenight's colors are supported through setting the -`g:palenight_color_overrides` variable. See [palenight.vim](./autoload/palenight.vim) -for a list of colors that may be overriden. You must provide `gui`, `cterm`, -and `cterm16` values for each. - -Example: Overriding the background color to pure black -```vim -let g:palenight_color_overrides = { -\ 'black': { 'gui': '#000000', "cterm": "0", "cterm16": "0" }, -\} -``` - -## Contributors - -[The lovely people that have contributed to palenight.vim](https://github.com/drewtempelmeyer/palenight.vim/graphs/contributors) - -[screenshot]: images/screenshot.png -[materialLink]: https://github.com/equinusocio/material-theme -[onedark]: https://github.com/joshdick/onedark.vim -[vimplug]: https://github.com/junegunn/vim-plug -[firaCode]: https://github.com/tonsky/FiraCode diff --git a/.vim/pack/q3aql/opt/palenight.vim/autoload/airline/themes/palenight.vim b/.vim/pack/q3aql/opt/palenight.vim/autoload/airline/themes/palenight.vim deleted file mode 100755 index e7a6ddc..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/autoload/airline/themes/palenight.vim +++ /dev/null @@ -1,127 +0,0 @@ -scriptencoding utf-8 - -let g:airline#themes#palenight#palette = {} - -let s:colors = palenight#GetColors() - -function! s:wrap_opts(opts) - if g:palenight_terminal_italics == 0 - let i = index(a:opts, 'italic') - if i >= 0 - unlet a:opts[i] - endif - endif - - return join(a:opts, ",") -endfunction - -let s:airline_modified = [s:colors.green.gui, '', s:colors.green.cterm, '', s:wrap_opts(['italic'])] -let s:airline_warning = [s:colors.red.gui, s:colors.black.gui, s:colors.red.cterm, s:colors.black.cterm] -let s:airline_error = [s:colors.black.gui, s:colors.red.gui, s:colors.black.cterm, s:colors.red.cterm, s:wrap_opts(['bold'])] - -" --- -" Normal - -let s:airline_a_normal = [s:colors.black.gui, s:colors.blue_purple.gui, s:colors.black.cterm, s:colors.blue_purple.cterm] -let s:airline_b_normal = [s:colors.white.gui, s:colors.white_mask_3.gui, s:colors.white.cterm, s:colors.white_mask_3.cterm] -let s:airline_c_normal = [s:colors.white.gui, s:colors.white_mask_1.gui, s:colors.white.cterm, s:colors.white_mask_1.cterm, s:wrap_opts(['italic'])] -let g:airline#themes#palenight#palette.normal = airline#themes#generate_color_map(s:airline_a_normal, s:airline_b_normal, s:airline_c_normal) - -let g:airline#themes#palenight#palette.normal_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.normal.airline_warning = s:airline_warning -let g:airline#themes#palenight#palette.normal_modified.airline_warning = s:airline_warning -let g:airline#themes#palenight#palette.normal.airline_error = s:airline_error -let g:airline#themes#palenight#palette.normal_modified.airline_error = s:airline_error - -" --- -" Insert - -let s:airline_a_insert = [s:colors.black.gui, s:colors.green.gui, s:colors.black.cterm, s:colors.green.cterm] -let s:airline_b_insert = s:airline_b_normal -let s:airline_c_insert = s:airline_c_normal -let g:airline#themes#palenight#palette.insert = airline#themes#generate_color_map(s:airline_a_insert, s:airline_b_insert, s:airline_c_insert) - -let g:airline#themes#palenight#palette.insert_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.insert.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.insert_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.insert.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.insert_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Replace - -let s:airline_a_replace = [s:colors.black.gui, s:colors.light_red.gui, s:colors.black.cterm, s:colors.light_red.cterm] -let s:airline_b_replace = s:airline_b_normal -let s:airline_c_replace = s:airline_c_normal -let g:airline#themes#palenight#palette.replace = airline#themes#generate_color_map(s:airline_a_replace, s:airline_b_replace, s:airline_c_replace) - -let g:airline#themes#palenight#palette.replace_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.replace.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.replace_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.replace.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.replace_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Visual - -let s:airline_a_visual = [s:colors.black.gui, s:colors.yellow.gui, s:colors.black.cterm, s:colors.yellow.cterm] -let s:airline_b_visual = s:airline_b_normal -let s:airline_c_visual = s:airline_c_normal -let g:airline#themes#palenight#palette.visual = airline#themes#generate_color_map(s:airline_a_visual, s:airline_b_visual, s:airline_c_visual) - -let g:airline#themes#palenight#palette.visual_modified = { - \ 'airline_c': s:airline_modified, - \ } - -let g:airline#themes#palenight#palette.visual.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.visual_modified.airline_warning = g:airline#themes#palenight#palette.normal_modified.airline_warning -let g:airline#themes#palenight#palette.visual.airline_error = g:airline#themes#palenight#palette.normal.airline_error -let g:airline#themes#palenight#palette.visual_modified.airline_error = g:airline#themes#palenight#palette.normal_modified.airline_error - -" --- -" Inactive - -let s:airline_inactive = [ s:colors.comment_grey.gui, s:colors.white_mask_1.gui, s:colors.comment_grey.cterm, s:colors.white_mask_1.cterm ] -let g:airline#themes#palenight#palette.inactive = airline#themes#generate_color_map(s:airline_inactive, s:airline_inactive, s:airline_inactive) - -let g:airline#themes#palenight#palette.inactive_modified = { - \ 'airline_c': s:airline_modified, - \ } - -" --- -" Command line - -let s:airline_a_commandline = [s:colors.black.gui, s:colors.white.gui, s:colors.black.cterm, s:colors.white.cterm] -let s:airline_b_commandline = s:airline_b_normal -let s:airline_c_commandline = s:airline_c_normal -let g:airline#themes#palenight#palette.commandline = airline#themes#generate_color_map(s:airline_a_commandline, s:airline_b_commandline, s:airline_c_commandline) - -let g:airline#themes#palenight#palette.commandline.airline_warning = g:airline#themes#palenight#palette.normal.airline_warning -let g:airline#themes#palenight#palette.commandline.airline_error = g:airline#themes#palenight#palette.normal.airline_error - -" --- - -let g:airline#themes#palenight#palette.accents = { - \ 'red': [s:colors.red.gui, '', s:colors.red.cterm, ''] - \ } - -" --- -" Tabline - -let s:airline_tabsel = [s:colors.black.gui, s:colors.white_mask_11.gui, s:colors.black.cterm, s:colors.white_mask_11.cterm, s:wrap_opts(['bold'])] -let s:airline_tabfill = [s:colors.white.gui, s:colors.black.gui, s:colors.white.cterm, s:colors.black.cterm] -let g:airline#themes#palenight#palette.tabline = { - \ 'airline_tabsel': s:airline_tabsel, - \ 'airline_tabfill': s:airline_tabfill, - \ 'airline_tabmod': [s:colors.black.gui, s:colors.green.gui, s:colors.black.cterm, s:colors.green.cterm, s:wrap_opts(['bold', 'italic'])], - \ 'airline_tabhid': [s:colors.white.gui, s:colors.white_mask_1.gui, s:colors.white.cterm, s:colors.white_mask_1.cterm] - \ } diff --git a/.vim/pack/q3aql/opt/palenight.vim/autoload/lightline/colorscheme/palenight.vim b/.vim/pack/q3aql/opt/palenight.vim/autoload/lightline/colorscheme/palenight.vim deleted file mode 100755 index 3033861..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/autoload/lightline/colorscheme/palenight.vim +++ /dev/null @@ -1,48 +0,0 @@ -let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} - -let s:p_vertsplit = ["#181A1F", 59, 15] -let s:p_special_grey = ["#3B4048", 238, 15] -let s:p_menu_grey = ["#3E4452", 237, 8] -let s:p_cursor_grey = ["#2C323C", 236, 8] -let s:p_gutter_fg_grey = ["#4B5263", 238, 15] -let s:p_blue = ["#82b1ff", 39, 4] -let s:p_dark_red = ["#BE5046", 196, 9] -let s:p_white = ["#bfc7d5", 145, 7] -let s:p_green = ["#C3E88D", 114, 2] -let s:p_purple = ["#c792ea", 170, 5] -let s:p_yellow = ["#ffcb6b", 180, 3] -let s:p_light_red = ["#ff869a", 204, 1] -let s:p_red = ["#ff5370", 204, 1] -let s:p_dark_yellow = ["#F78C6C", 173, 11] -let s:p_cyan = ["#89DDFF", 38, 6] -let s:p_comment_grey = ["#697098", 59, 15] -let s:p_black = ["#292D3E", 235, 0] - -let s:p.normal.left = [ [ s:p_black, s:p_purple ], [ s:p_purple, s:p_menu_grey ] ] -let s:p.normal.right = copy(s:p.normal.left) -let s:p.normal.middle = [ [ s:p_comment_grey, s:p_black ] ] -let s:p.normal.warning = [ [ s:p_black, s:p_yellow ] ] -let s:p.normal.error = [ [ s:p_black, s:p_red ] ] - -let s:p.insert.left = [ [ s:p_black, s:p_blue ], [ s:p_blue, s:p_menu_grey ] ] -let s:p.insert.right = copy(s:p.insert.left) -let s:p.insert.middle = copy(s:p.normal.middle) - -let s:p.visual.left = [ [ s:p_black, s:p_cyan ], [ s:p_cyan, s:p_menu_grey ] ] -let s:p.visual.right = copy(s:p.visual.left) -let s:p.visual.middle = copy(s:p.normal.middle) - -let s:p.replace.left = [ [ s:p_black, s:p_green ], [ s:p_green, s:p_menu_grey ] ] -let s:p.replace.right = copy(s:p.replace.left) -let s:p.replace.middle = copy(s:p.normal.middle) - -let s:p.tabline.left = [ [ s:p_yellow, s:p_menu_grey ] ] -let s:p.tabline.right = [ [ s:p_black, s:p_yellow ] ] -let s:p.tabline.middle = [ [ s:p_black, s:p_menu_grey ] ] -let s:p.tabline.tabsel = copy(s:p.tabline.right) - -let s:p.inactive.left = [ [ s:p_black, s:p_menu_grey ], [ s:p_black, s:p_menu_grey ] ] -let s:p.inactive.right = copy(s:p.inactive.left) -let s:p.inactive.middle = [ [ s:p_black, s:p_menu_grey ] ] - -let g:lightline#colorscheme#palenight#palette = lightline#colorscheme#flatten(s:p) diff --git a/.vim/pack/q3aql/opt/palenight.vim/autoload/palenight.vim b/.vim/pack/q3aql/opt/palenight.vim/autoload/palenight.vim deleted file mode 100755 index 8468bac..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/autoload/palenight.vim +++ /dev/null @@ -1,34 +0,0 @@ -let s:overrides = get(g:, "palenight_color_overrides", {}) - -" white_mask_: Color of a white mask overlayed on top of -" `s:colors.black`, where `number * 12` is the alpha value of the white mask - -let s:colors = { - \ "red": get(s:overrides, "red", { "gui": "#ff5370", "cterm": "204", "cterm16": "1" }), - \ "light_red": get(s:overrides, "light_red", { "gui": "#ff869a", "cterm": "204", "cterm16": "1" }), - \ "dark_red": get(s:overrides, "dark_red", { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }), - \ "green": get(s:overrides, "green", { "gui": "#C3E88D", "cterm": "114", "cterm16": "2" }), - \ "yellow": get(s:overrides, "yellow", { "gui": "#ffcb6b", "cterm": "180", "cterm16": "3" }), - \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "#F78C6C", "cterm": "173", "cterm16": "11" }), - \ "blue": get(s:overrides, "blue", { "gui": "#82b1ff", "cterm": "39", "cterm16": "4" }), - \ "purple": get(s:overrides, "purple", { "gui": "#c792ea", "cterm": "170", "cterm16": "5" }), - \ "blue_purple": get(s:overrides, "blue_purple", { "gui": "#939ede", "cterm": "39", "cterm16": "4"}), - \ "cyan": get(s:overrides, "cyan", { "gui": "#89DDFF", "cterm": "38", "cterm16": "6" }), - \ "white": get(s:overrides, "white", { "gui": "#bfc7d5", "cterm": "145", "cterm16": "7" }), - \ "black": get(s:overrides, "black", { "gui": "#292D3E", "cterm": "235", "cterm16": "0" }), - \ "visual_black": get(s:overrides, "visual_black", { "gui": "NONE", "cterm": "NONE", "cterm16": "0" }), - \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "#697098", "cterm": "59", "cterm16": "15" }), - \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "#4B5263", "cterm": "238", "cterm16": "15" }), - \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "#2C323C", "cterm": "236", "cterm16": "8" }), - \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "15" }), - \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }), - \ "special_grey": get(s:overrides, "special_grey", { "gui": "#3B4048", "cterm": "238", "cterm16": "15" }), - \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "#181A1F", "cterm": "59", "cterm16": "15" }), - \ "white_mask_1": get(s:overrides, "white_mask_1", { "gui": "#333747", "cterm": "237", "cterm16": "15" }), - \ "white_mask_3": get(s:overrides, "white_mask_3", { "gui": "#474b59", "cterm": "238", "cterm16": "15" }), - \ "white_mask_11": get(s:overrides, "white_mask_11", { "gui": "#989aa2", "cterm": "238", "cterm16": "15" }) - \} - -function! palenight#GetColors() - return s:colors -endfunction diff --git a/.vim/pack/q3aql/opt/palenight.vim/colors/palenight.vim b/.vim/pack/q3aql/opt/palenight.vim/colors/palenight.vim deleted file mode 100755 index b5b4a0f..0000000 --- a/.vim/pack/q3aql/opt/palenight.vim/colors/palenight.vim +++ /dev/null @@ -1,585 +0,0 @@ -" vim:fdm=marker -" Vim Color File -" Name: palenight.vim -" Maintainer: https://github.com/drewtempelmeyer/palenight.vim -" License: The MIT License (MIT) -" Based On: https://github.com/joshdick/onedark.vim - -" Initialization {{{ - -highlight clear - -if exists("syntax_on") - syntax reset -endif - -set t_Co=256 - -let g:colors_name="palenight" - -" Set to "256" for 256-color terminals, or -" set to "16" to use your terminal emulator's native colors -" (a 16-color palette for this color scheme is available; see -" < https://github.com/joshdick/onedark.vim/blob/master/README.md > -" for more information.) -if !exists("g:palenight_termcolors") - let g:palenight_termcolors = 256 -endif - -" Not all terminals support italics properly. If yours does, opt-in. -if !exists("g:palenight_terminal_italics") - let g:palenight_terminal_italics = 0 -endif - -" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ -" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ -function! s:h(group, style) - if g:palenight_terminal_italics == 0 - if has_key(a:style, "cterm") && a:style["cterm"] == "italic" - unlet a:style.cterm - endif - if has_key(a:style, "gui") && a:style["gui"] == "italic" - unlet a:style.gui - endif - endif - if g:palenight_termcolors == 16 - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") - else - let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") - let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") - endif - execute "highlight" a:group - \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") - \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") - \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") - \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") - \ "ctermfg=" . l:ctermfg - \ "ctermbg=" . l:ctermbg - \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") -endfunction - -" public {{{ - -function! palenight#set_highlight(group, style) - call s:h(a:group, a:style) -endfunction - -" }}} - -" }}} - -" Color Variables {{{ - -let s:colors = palenight#GetColors() - -let s:red = s:colors.red -let s:light_red = s:colors.light_red -let s:dark_red = s:colors.dark_red -let s:green = s:colors.green -let s:yellow = s:colors.yellow -let s:dark_yellow = s:colors.dark_yellow -let s:blue = s:colors.blue -let s:purple = s:colors.purple -let s:blue_purple = s:colors.blue_purple -let s:cyan = s:colors.cyan -let s:white = s:colors.white -let s:black = s:colors.black -let s:visual_black = s:colors.visual_black " Black out selected text in 16-color visual mode -let s:comment_grey = s:colors.comment_grey -let s:gutter_fg_grey = s:colors.gutter_fg_grey -let s:cursor_grey = s:colors.cursor_grey -let s:visual_grey = s:colors.visual_grey -let s:menu_grey = s:colors.menu_grey -let s:special_grey = s:colors.special_grey -let s:vertsplit = s:colors.vertsplit -let s:white_mask_3 = s:colors.white_mask_3 - -" }}} - -" Syntax Groups (descriptions and ordering from `:h w18`) {{{ - -call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment -call s:h("Constant", { "fg": s:cyan }) " any constant -call s:h("String", { "fg": s:green }) " a string constant: "this is a string" -call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' -call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff -call s:h("Boolean", { "fg": s:red }) " a boolean constant: TRUE, false -call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 -call s:h("Identifier", { "fg": s:red }) " any variable name -call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) -call s:h("Statement", { "fg": s:purple }) " any statement -call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. -call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. -call s:h("Label", { "fg": s:purple }) " case, default, etc. -call s:h("Operator", { "fg": s:cyan }) " sizeof", "+", "*", etc. -call s:h("Keyword", { "fg": s:red }) " any other keyword -call s:h("Exception", { "fg": s:purple }) " try, catch, throw -call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor -call s:h("Include", { "fg": s:blue }) " preprocessor #include -call s:h("Define", { "fg": s:purple }) " preprocessor #define -call s:h("Macro", { "fg": s:purple }) " same as Define -call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. -call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. -call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. -call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. -call s:h("Typedef", { "fg": s:yellow }) " A typedef -call s:h("Special", { "fg": s:blue }) " any special symbol -call s:h("SpecialChar", {}) " special character in a constant -call s:h("Tag", {}) " you can use CTRL-] on this -call s:h("Delimiter", {}) " character that needs attention -call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment -call s:h("Debug", {}) " debugging statements -call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links -call s:h("Ignore", {}) " left blank, hidden -call s:h("Error", { "fg": s:red }) " any erroneous construct -call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX - -" }}} - -" Highlighting Groups (descriptions and ordering from `:h hitest.vim`) {{{ - -call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' -call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') -call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor -call s:h("CursorIM", {}) " like Cursor, but used when in IME mode -call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set -call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set -call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) -call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line -call s:h("DiffChange", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed line -call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line -call s:h("DiffText", { "bg": s:black, "fg": s:yellow }) " diff mode: Changed text within a changed line -call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line -call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows -call s:h("Folded", { "bg": s:cursor_grey, "fg": s:comment_grey }) " line used for closed folds -call s:h("FoldColumn", {}) " 'foldcolumn' -call s:h("SignColumn", {}) " column where signs are displayed -call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" -call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. -call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. -call s:h("MatchParen", { "fg": s:blue, "gui": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. -call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") -call s:h("MoreMsg", {}) " more-prompt -call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). -call s:h("Normal", { "fg": s:white, "bg": s:black }) " normal text -call s:h("Pmenu", { "bg": s:menu_grey }) " Popup menu: normal item. -call s:h("PmenuSel", { "fg": s:black, "bg": s:blue }) " Popup menu: selected item. -call s:h("PmenuSbar", { "bg": s:special_grey }) " Popup menu: scrollbar. -call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. -call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions -call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for highlighting the current line in the quickfix window and similar items that need to stand out. -call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. -call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. -call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. -call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. -call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. -call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window -call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. -call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label -call s:h("TabLineFill", {}) " tab pages line, where there are no labels -call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label -call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. -call s:h("Visual", { "fg": s:visual_black, "bg": s:visual_grey }) " Visual mode selection -call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. -call s:h("WarningMsg", { "fg": s:yellow }) " warning messages -call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion - -" }}} - -" Language-Specific Highlighting {{{ - -" Dockerfile -call s:h("dockerfileKeyword", { "fg": s:purple }) - -" Shell -call s:h("shSet", { "fg": s:cyan }) -call s:h("shSetOption", { "fg": s:white }) -call s:h("shStatement", { "fg": s:cyan }) -call s:h("shFunctionKey", { "fg": s:purple }) - -" CSS -call s:h("cssAttrComma", { "fg": s:purple }) -call s:h("cssAttributeSelector", { "fg": s:green }) -call s:h("cssBraces", { "fg": s:white }) -call s:h("cssClassName", { "fg": s:dark_yellow }) -call s:h("cssClassNameDot", { "fg": s:dark_yellow }) -call s:h("cssDefinition", { "fg": s:purple }) -call s:h("cssFontAttr", { "fg": s:dark_yellow }) -call s:h("cssFontDescriptor", { "fg": s:purple }) -call s:h("cssFunctionName", { "fg": s:blue }) -call s:h("cssIdentifier", { "fg": s:blue }) -call s:h("cssImportant", { "fg": s:purple }) -call s:h("cssInclude", { "fg": s:white }) -call s:h("cssIncludeKeyword", { "fg": s:purple }) -call s:h("cssMediaType", { "fg": s:dark_yellow }) -call s:h("cssProp", { "fg": s:white }) -call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) -call s:h("cssSelectorOp", { "fg": s:purple }) -call s:h("cssSelectorOp2", { "fg": s:purple }) -call s:h("cssTagName", { "fg": s:red }) - -" Go -call s:h("goDeclaration", { "fg": s:purple }) - -" HTML -call s:h("htmlTitle", { "fg": s:white }) -call s:h("htmlArg", { "fg": s:yellow }) -call s:h("htmlEndTag", { "fg": s:cyan }) -call s:h("htmlH1", { "fg": s:white }) -call s:h("htmlLink", { "fg": s:purple }) -call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) -call s:h("htmlSpecialTagName", { "fg": s:red }) -call s:h("htmlTag", { "fg": s:cyan }) -call s:h("htmlTagName", { "fg": s:red }) - -" Coffeescript -call s:h("coffeeExtendedOp", { "fg": s:purple }) - -" JavaScript -call s:h("javaScriptBraces", { "fg": s:white }) -call s:h("javaScriptFunction", { "fg": s:purple }) -call s:h("javaScriptIdentifier", { "fg": s:purple }) -call s:h("javaScriptNull", { "fg": s:dark_yellow }) -call s:h("javaScriptNumber", { "fg": s:dark_yellow }) -call s:h("javaScriptRequire", { "fg": s:cyan }) -call s:h("javaScriptReserved", { "fg": s:purple }) -" https://github.com/pangloss/vim-javascript -call s:h("jsArrowFunction", { "fg": s:purple }) -call s:h("jsClassKeyword", { "fg": s:purple }) -call s:h("jsClassDefinition", { "fg": s:yellow }) -call s:h("jsClassMethodType", { "fg": s:purple }) -call s:h("jsClassFuncName", { "fg": s:blue }) -call s:h("jsDestructuringBlock", { "fg": s:blue }) -call s:h("jsDocParam", { "fg": s:blue }) -call s:h("jsDocTags", { "fg": s:purple }) -call s:h("jsExport", { "fg": s:purple }) -call s:h("jsExportDefault", { "fg": s:red }) -call s:h("jsExtendsKeyword", { "fg": s:purple }) -call s:h("jsConditional", { "fg": s:purple }) -call s:h("jsOperator", { "fg": s:purple }) -call s:h("jsFrom", { "fg": s:purple }) -call s:h("jsFuncArgs", { "fg": s:blue }) -call s:h("jsFuncCall", { "fg": s:blue }) -call s:h("jsFuncName", { "fg": s:blue }) -call s:h("jsObjectProp", { "fg": s:cyan }) -call s:h("jsFunction", { "fg": s:purple }) -call s:h("jsGenerator", { "fg": s:yellow }) -call s:h("jsGlobalObjects", { "fg": s:yellow }) -call s:h("jsImport", { "fg": s:purple }) -call s:h("jsModuleAs", { "fg": s:purple }) -call s:h("jsModuleWords", { "fg": s:purple }) -call s:h("jsModuleKeyword", { "fg": s:blue }) -call s:h("jsModules", { "fg": s:purple }) -call s:h("jsNull", { "fg": s:dark_yellow }) -call s:h("jsStorageClass", { "fg": s:purple }) -call s:h("jsSuper", { "fg": s:red }) -call s:h("jsTemplateBraces", { "fg": s:dark_red }) -call s:h("jsTemplateVar", { "fg": s:green }) -call s:h("jsThis", { "fg": s:red }) -call s:h("jsUndefined", { "fg": s:dark_yellow }) -" call s:h("jsVariableDef", { "fg": s:blue }) -" https://github.com/othree/yajs.vim -call s:h("javascriptArrowFunc", { "fg": s:purple }) -call s:h("javascriptClassExtends", { "fg": s:purple }) -call s:h("javascriptClassKeyword", { "fg": s:purple }) -call s:h("javascriptDocNotation", { "fg": s:purple }) -call s:h("javascriptDocParamName", { "fg": s:blue }) -call s:h("javascriptDocTags", { "fg": s:purple }) -call s:h("javascriptEndColons", { "fg": s:white }) -call s:h("javascriptExport", { "fg": s:purple }) -call s:h("javascriptFuncArg", { "fg": s:white }) -call s:h("javascriptFuncKeyword", { "fg": s:purple }) -call s:h("javascriptIdentifier", { "fg": s:red }) -call s:h("javascriptImport", { "fg": s:purple }) -call s:h("javascriptMethodName", { "fg": s:white }) -call s:h("javascriptObjectLabel", { "fg": s:white }) -call s:h("javascriptOpSymbol", { "fg": s:cyan }) -call s:h("javascriptOpSymbols", { "fg": s:cyan }) -call s:h("javascriptPropertyName", { "fg": s:green }) -call s:h("javascriptTemplateSB", { "fg": s:dark_red }) -call s:h("javascriptVariable", { "fg": s:purple }) - -" JSON -call s:h("jsonCommentError", { "fg": s:white }) -call s:h("jsonKeyword", { "fg": s:blue }) -call s:h("jsonBoolean", { "fg": s:red }) -call s:h("jsonNumber", { "fg": s:dark_yellow }) -call s:h("jsonQuote", { "fg": s:white }) -call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonString", { "fg": s:green }) -call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) -call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) - -" Markdown -call s:h("markdownCode", { "fg": s:green }) -call s:h("markdownLinkReference", { "fg": s:comment_grey }) -call s:h("markdownJekyllFrontMatter", { "fg": s:comment_grey }) -call s:h("markdownCodeBlock", { "fg": s:green }) -call s:h("markdownCodeDelimiter", { "fg": s:green }) -call s:h("markdownHeadingDelimiter", { "fg": s:red }) -call s:h("markdownRule", { "fg": s:comment_grey }) -call s:h("markdownHeadingRule", { "fg": s:comment_grey }) -call s:h("htmlH1", { "fg": s:blue }) -call s:h("htmlH2", { "fg": s:blue }) -call s:h("htmlH3", { "fg": s:blue }) -call s:h("htmlH4", { "fg": s:blue }) -call s:h("htmlH5", { "fg": s:blue }) -call s:h("htmlH6", { "fg": s:blue }) -call s:h("mkdDelimiter", { "fg": s:cyan }) -call s:h("markdownId", { "fg": s:purple }) -call s:h("markdownBlockquote", { "fg": s:comment_grey }) -call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("mkdBold", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) -call s:h("mkdInlineURL", { "fg": s:light_red }) -call s:h("mkdListItem", { "fg": s:yellow }) -call s:h("markdownOrderedListMarker", { "fg": s:red }) -call s:h("markdownIdDeclaration", { "fg": s:blue }) -call s:h("mkdLink", { "fg": s:white }) -call s:h("markdownLinkDelimiter", { "fg": s:white }) -call s:h("mkdURL", { "fg": s:light_red }) - -" Ruby -call s:h("rubyAccess", { "fg": s:cyan }) -call s:h("rubyBlockParameter", { "fg": s:yellow}) -call s:h("rubyBlockParameterList", { "fg": s:white }) -call s:h("rubyBoolean", { "fg": s:red }) -call s:h("rubyCapitalizedMethod", { "fg": s:blue}) -call s:h("rubyClass", { "fg": s:purple}) -call s:h("rubyClassName", { "fg": s:yellow }) -call s:h("rubyConstant", { "fg": s:yellow }) -call s:h("rubyControl", { "fg": s:purple }) -call s:h("rubyEscape", { "fg": s:red}) -call s:h("rubyFunction", { "fg": s:blue}) -call s:h("rubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInclude", { "fg": s:cyan}) -call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) -call s:h("rubyInstanceVariable", { "fg": s:red}) -call s:h("rubyInterpolation", { "fg": s:cyan }) -call s:h("rubyInterpolationDelimiter", { "fg": s:red }) -call s:h("rubyModuleName", { "fg": s:white }) -call s:h("rubyKeyword", { "fg": s:purple }) -call s:h("rubyKeywordAsMethod", { "fg": s:cyan}) -call s:h("rubyOperator", { "fg": s:purple }) -call s:h("rubyPredefinedConstant", { "fg": s:yellow}) -call s:h("rubyPseudoVariable", { "fg": s:blue }) -call s:h("rubyRegexp", { "fg": s:white}) -call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) -call s:h("rubySharpBang", { "fg": s:comment_grey}) -call s:h("rubyStringDelimiter", { "fg": s:green}) -call s:h("rubySymbol", { "fg": s:blue}) - -" ERb -call s:h("erubyDelimiter", { "fg": s:red }) - -" Rails -call s:h("railsAssetPreProc", { "fg": s:comment_grey }) -call s:h("railsAssetInclude", { "fg": s:comment_grey }) -call s:h("railsAssetIncluded", { "fg": s:comment_grey }) -call s:h("rubyRailsMethod", { "fg": s:blue }) -call s:h("rubyRailsFilterMethod", { "fg": s:cyan }) -call s:h("rubyRailsRenderMethod", { "fg": s:cyan }) -call s:h("rubyRailsARAssociationMethod", { "fg": s:cyan }) -call s:h("rubyRailsHelperMethod", { "fg": s:cyan }) - -" RSpec -call s:h("rspecGroupMethods", { "fg": s:white }) -call s:h("rspecBeforeAndAfter", { "fg": s:white }) - -" CSS -call s:h("cssColor", { "fg": s:dark_yellow }) -call s:h("cssCommonAttr", { "fg": s:blue }) -call s:h("cssProp", { "fg": s:cyan }) -call s:h("cssSelectorOp", { "fg": s:white }) -call s:h("cssUnitDecorators", { "fg": s:yellow }) - -" Sass -" https://github.com/tpope/vim-haml -call s:h("sassAmpersand", { "fg": s:red }) -call s:h("sassClass", { "fg": s:dark_yellow }) -call s:h("sassControl", { "fg": s:purple }) -call s:h("sassExtend", { "fg": s:purple }) -call s:h("sassFor", { "fg": s:white }) -call s:h("sassFunction", { "fg": s:cyan }) -call s:h("sassId", { "fg": s:blue }) -call s:h("sassInclude", { "fg": s:purple }) -call s:h("sassMedia", { "fg": s:purple }) -call s:h("sassMediaOperators", { "fg": s:white }) -call s:h("sassMixin", { "fg": s:purple }) -call s:h("sassMixinName", { "fg": s:blue }) -call s:h("sassMixing", { "fg": s:purple }) -call s:h("sassVariable", { "fg": s:dark_yellow }) -" https://github.com/cakebaker/scss-syntax.vim -call s:h("scssExtend", { "fg": s:purple }) -call s:h("scssExtendedSelector", { "fg": s:dark_yellow }) -call s:h("scssFunctionName", { "fg": s:cyan }) -call s:h("scssImport", { "fg": s:purple }) -call s:h("scssInclude", { "fg": s:purple }) -call s:h("scssMixin", { "fg": s:purple }) -call s:h("scssMixinName", { "fg": s:blue }) -call s:h("scssSelectorName", { "fg": s:yellow }) -call s:h("scssVariable", { "fg": s:dark_yellow }) - -" TypeScript -call s:h("typescriptReserved", { "fg": s:purple }) -call s:h("typescriptEndColons", { "fg": s:white }) -call s:h("typescriptBraces", { "fg": s:white }) - -" XML -call s:h("xmlAttrib", { "fg": s:yellow }) -call s:h("xmlEndTag", { "fg": s:red }) -call s:h("xmlTag", { "fg": s:red }) -call s:h("xmlTagName", { "fg": s:red }) - -" PHP -call s:h("phpInclude", { "fg": s:purple }) -call s:h("phpClass", { "fg": s:yellow }) -call s:h("phpClasses", { "fg": s:yellow }) -call s:h("phpFunction", { "fg": s:blue }) -call s:h("phpType", { "fg": s:purple }) -call s:h("phpKeyword", { "fg": s:purple }) -call s:h("phpVarSelector", { "fg": s:white }) -call s:h("phpIdentifier", { "fg": s:white }) -call s:h("phpMethod", { "fg": s:blue }) -call s:h("phpBoolean", { "fg": s:blue }) -call s:h("phpParent", { "fg": s:white }) -call s:h("phpOperator", { "fg": s:purple }) -call s:h("phpRegion", { "fg": s:purple }) -call s:h("phpUseNamespaceSeparator", { "fg": s:white }) -call s:h("phpClassNamespaceSeparator", { "fg": s:white }) -call s:h("phpDocTags", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) -call s:h("phpDocParam", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) - -" Dart -call s:h("dartLibrary", { "fg": s:purple}) -call s:h("dartTypedef", { "fg": s:purple}) -call s:h("dartClassDecl", { "fg": s:purple}) -call s:h("dartCoreType", { "fg": s:purple}) -call s:h("dartStorageClass", { "fg": s:purple}) -call s:h("dartOperator", { "fg": s:purple}) -call s:h("dartMetadata", { "fg": s:purple}) -call s:h("dartKeyword", { "fg": s:purple}) - -" }}} - -" Plugin Highlighting {{{ - -" airblade/vim-gitgutter -hi link GitGutterAdd SignifySignAdd -hi link GitGutterChange SignifySignChange -hi link GitGutterDelete SignifySignDelete - -" mhinz/vim-signify -call s:h("SignifySignAdd", { "fg": s:green }) -call s:h("SignifySignChange", { "fg": s:yellow }) -call s:h("SignifySignDelete", { "fg": s:red }) - -" neomake/neomake -call s:h("NeomakeWarningSign", { "fg": s:yellow }) -call s:h("NeomakeErrorSign", { "fg": s:red }) -call s:h("NeomakeInfoSign", { "fg": s:blue }) - -" tpope/vim-fugitive -call s:h("diffAdded", { "fg": s:green }) -call s:h("diffRemoved", { "fg": s:red }) - -" liuchengxu/vista.vim -call s:h("VistaBracket", { "fg": s:purple }) -call s:h("VistaChildrenNr", { "fg": s:dark_yellow }) -call s:h("VistaScope", { "fg": s:blue_purple }) -call s:h("VistaTag", { "fg": s:purple }) -call s:h("VistaPrefix", { "fg": s:blue_purple }) -call s:h("VistaParenthesis", { "fg": s:purple }) -call s:h("VistaColon", { "fg": s:cyan }) -call s:h("VistaIcon", { "fg": s:cyan }) -call s:h("VistaLineNr", { "fg": s:comment_grey }) -call s:h("VistaArgs", { "fg": s:comment_grey }) -call s:h("VistaKind", { "fg": s:comment_grey }) -call s:h("VistaScopeKind", { "fg": s:yellow }) - -" termdebug -call s:h("debugBreakpoint", { "fg": s:blue_purple }) -call s:h("debugPC", { "bg": s:blue_purple, "fg": s:black }) - -" davidhalter/jedi-vim -call s:h("jediFunction", { "bg": s:white_mask_3, "fg": s:white }) -call s:h("jediFat", { "bg": s:white_mask_3, "fg": s:blue , "gui": "bold,underline" }) - -" }}} - -" Git Highlighting {{{ - -call s:h("gitcommitComment", { "fg": s:comment_grey }) -call s:h("gitcommitUnmerged", { "fg": s:green }) -call s:h("gitcommitOnBranch", {}) -call s:h("gitcommitBranch", { "fg": s:purple }) -call s:h("gitcommitDiscardedType", { "fg": s:red }) -call s:h("gitcommitSelectedType", { "fg": s:green }) -call s:h("gitcommitHeader", {}) -call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) -call s:h("gitcommitDiscardedFile", { "fg": s:red }) -call s:h("gitcommitSelectedFile", { "fg": s:green }) -call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) -call s:h("gitcommitFile", {}) -call s:h("gitcommitSummary", { "fg": s:white }) -call s:h("gitcommitOverflow", { "fg": s:red }) -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile - -" }}} - -" Setup Terminal Colors {{{ - -if has("nvim") - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:visual_grey.gui - let g:terminal_color_9 = s:dark_red.gui - let g:terminal_color_10 = s:green.gui " No dark version - let g:terminal_color_11 = s:dark_yellow.gui - let g:terminal_color_12 = s:blue.gui " No dark version - let g:terminal_color_13 = s:purple.gui " No dark version - let g:terminal_color_14 = s:cyan.gui " No dark version - let g:terminal_color_15 = s:comment_grey.gui - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_7 -elseif has('terminal') - let g:terminal_ansi_colors = [ - \ s:black.gui, - \ s:red.gui, - \ s:green.gui, - \ s:yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui, - \ s:visual_grey.gui, - \ s:dark_red.gui, - \ s:green.gui, - \ s:dark_yellow.gui, - \ s:blue.gui, - \ s:purple.gui, - \ s:cyan.gui, - \ s:white.gui - \ ] -endif - -" }}} - -" Must appear at the end of the file to work around this oddity: -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark - diff --git a/.vim/pack/q3aql/opt/palenight.vim/images/screenshot.png b/.vim/pack/q3aql/opt/palenight.vim/images/screenshot.png deleted file mode 100755 index 8bbf76d..0000000 Binary files a/.vim/pack/q3aql/opt/palenight.vim/images/screenshot.png and /dev/null differ diff --git a/.vim/pack/q3aql/start/nerdtree/.vintrc.yaml b/.vim/pack/q3aql/start/nerdtree/.vintrc.yaml deleted file mode 100755 index c44b6ab..0000000 --- a/.vim/pack/q3aql/start/nerdtree/.vintrc.yaml +++ /dev/null @@ -1,5 +0,0 @@ -cmdargs: - severity: style_problem - color: true - env: - neovim: false diff --git a/.vim/pack/q3aql/start/nerdtree/CHANGELOG.md b/.vim/pack/q3aql/start/nerdtree/CHANGELOG.md deleted file mode 100755 index 6e6893a..0000000 --- a/.vim/pack/q3aql/start/nerdtree/CHANGELOG.md +++ /dev/null @@ -1,307 +0,0 @@ -# NERDTree Change Log - -#### 6.10 -- **.16**: Fix documentation errors. (lifecrisis) [#1269](https://github.com/preservim/nerdtree/pull/1269) -- **.15**: Ensure backward compatible testing of types. (lifecrisis) [#1266](https://github.com/preservim/nerdtree/pull/1266) -- **.14**: Replace trim() with a version-compatible alternative. (PhilRunninger) [#1265](https://github.com/preservim/nerdtree/pull/1265) -- **.13**: Change highlighting of bookmarks in the tree. (PhilRunninger) [#1261](https://github.com/preservim/nerdtree/pull/1261) -- **.12**: Answer the question about accessing files over scp or ftp. (PhilRunninger) [#1259](https://github.com/preservim/nerdtree/pull/1259) -- **.11**: Trim filenames created via the fs_menu (elanorigby) [#1243](https://github.com/preservim/nerdtree/pull/1243) -- **.10**: Improve F.A.Q. Answers and Issue Templates (PhilRunninger) [#1249](https://github.com/preservim/nerdtree/pull/1249) -- **.9**: `go` on a bookmark directory will NERDTreeFind it. (PhilRunninger) [#1236](https://github.com/preservim/nerdtree/pull/1236) -- **.8**: Put `Callback` function variables in local scope. (PhilRunninger) [#1230](https://github.com/preservim/nerdtree/pull/1230) -- **.7**: Fix mouse-clicking a file to open it. (PhilRunninger) [#1225](https://github.com/preservim/nerdtree/pull/1225) -- **.6**: Restore the default behavior of the `` key. (PhilRunninger) [#1221](https://github.com/preservim/nerdtree/pull/1221) -- **.5**: Fix `{'keepopen':0}` in NERDTreeCustomOpenArgs (PhilRunninger) [#1217](https://github.com/preservim/nerdtree/pull/1217) -- **.4**: Removed directory separator from sort key (Daniel E) [#1219](https://github.com/preservim/nerdtree/pull/1219) -- **.3**: Add new FAQ and answer: How to prevent buffers replacing NERDTree. (PhilRunninger) [#1215](https://github.com/preservim/nerdtree/pull/1215) -- **.2**: New menu command: Run a system command in this directory. (PhilRunninger) [#1214](https://github.com/preservim/nerdtree/pull/1214) -- **.1**: Escape quotation marks so they can be used in key mappings. (PhilRunninger) [#1213](https://github.com/preservim/nerdtree/pull/1213) -- **.0**: Enable full path specifications for NERDTreeIgnore (PhilRunninger) [#1207](https://github.com/preservim/nerdtree/pull/1207) -#### 6.9 -- **.12**: Respect NERDTreeCustomOpenArgs when opening bookmark (przepompownia) [#1200](https://github.com/preservim/nerdtree/pull/1200) -- **.11**: Revamp the README. (buncis, PhilRunninger) [#1192](https://github.com/preservim/nerdtree/pull/1192), [#1193](https://github.com/preservim/nerdtree/pull/1193) -- **.10**: Open a mirrored NERDTree with correct width (PhilRunninger) [#1177](https://github.com/preservim/nerdtree/pull/1177) -- **.9**: Updated Readme, removed typo (H3RSKO) [#1167](https://github.com/preservim/nerdtree/pull/1167) -- **.8**: Refactor sort comparison functions, removing redundancy (PhilRunninger) [#1166](https://github.com/preservim/nerdtree/pull/1166) -- **.7**: Fix argument of `exists()` function calls checking for autocommands. (PhilRunninger) [#1165](https://github.com/preservim/nerdtree/pull/1165) -- **.6**: Don't use silent when raising User events (PhilRunninger) [#1164](https://github.com/preservim/nerdtree/pull/1164) -- **.5**: Fix highlight for file node. (pirey) [#1157](https://github.com/preservim/nerdtree/pull/1157) -- **.4**: Make sure symbolic links' flags are highlighted correctly. (PhilRunninger) [#1156](https://github.com/preservim/nerdtree/pull/1156) -- **.3**: Fix new NERDTrees' width when previous one was in the only window. (PhilRunninger) [#1153](https://github.com/preservim/nerdtree/pull/1153) -- **.2**: Fix the scope of several key mappings (lifecrisis, PhilRunninger) [#1151](https://github.com/preservim/nerdtree/pull/1151) -- **.1**: Respect user's `&shellslash` setting in CopyNode and RemoveNode functions (PhilRunninger) [#1150](https://github.com/preservim/nerdtree/pull/1150) -- **.0**: Enable opening bookmarks in split windows. (PhilRunninger) [#1144](https://github.com/preservim/nerdtree/pull/1144) -#### 6.8 -- **.0**: Allow concealed characters to show another character. (PhilRunninger) [#1138](https://github.com/preservim/nerdtree/pull/1138) -#### 6.7 -- **.15**: Add curly braces to the list of characters to be escaped. (PhilRunninger) [#1128](https://github.com/preservim/nerdtree/pull/1128) -- **.14**: Use backward-compatible `nerdtree#and()` in one place that was missed. (PhilRunninger) [#1134](https://github.com/preservim/nerdtree/pull/1134) -- **.13**: `cmd.exe /c start "" ` for windows default viewer support. (J. Altayó) [#1130](https://github.com/preservim/nerdtree/pull/1130) -- **.12**: Fixed a bug that caused the file-tree construction to slow down significantly. (Eugenij-W) [#1126](https://github.com/preservim/nerdtree/pull/1126) -- **.11**: Fix exception in NERDTreeFind (on windows OS and If the file is located in the root directory of the disk) (Eugenij-W) [#1122](https://github.com/preservim/nerdtree/pull/1122) -- **.10**: Do not consider the tree root to be "cascadable". (lifecrisis) [#1120](https://github.com/preservim/nerdtree/pull/1120) -- **.9**: Force `:NERDTreeFocus` to allow events to be fired when switching windows. (PhilRunninger) [#1118](https://github.com/preservim/nerdtree/pull/1118) -- **.8**: Fix example code for the `NERDTreeAddKeyMap()` function. (PhilRunninger) [#1116](https://github.com/preservim/nerdtree/pull/1116) -- **.7**: Put `'%'` argument in `bufname()` for backwards compatibility. (PhilRunninger) [#1105](https://github.com/preservim/nerdtree/pull/1105) -- **.6**: If a file's already open in the window, don't edit it again. (PhilRunninger) [#1103](https://github.com/preservim/nerdtree/pull/1103) -- **.5**: Prevent unneeded tree creation in `:NERDTreeToggle[VCS] ` (PhilRunninger) [#1101](https://github.com/preservim/nerdtree/pull/1101) -- **.4**: Add missing calls to the `shellescape()` function (lifecrisis) [#1099](https://github.com/preservim/nerdtree/pull/1099) -- **.3**: Fix vsplit to not open empty buffers when opening previously closed file (AwkwardKore) [#1098](https://github.com/preservim/nerdtree/pull/1098) -- **.2**: Fix infinity loop (on winvim) in FindParentVCSRoot (Eugenij-W) [#1095](https://github.com/preservim/nerdtree/pull/1095) -- **.1**: File Move: Escape existing directory name when looking for open files. (PhilRunninger) [#1094](https://github.com/preservim/nerdtree/pull/1094) -- **.0**: Open the parent directory when revealing a non-existent file with :NERDTreeFind (bouk) [#1090](https://github.com/preservim/nerdtree/pull/1090) -#### 6.6 -- **.1**: [add] How to install using dein.vim (kazukazuinaina) [#1087](https://github.com/preservim/nerdtree/pull/1087) -- **.0**: Add the ability to turn off directory arrows (PhilRunninger) [#1085](https://github.com/preservim/nerdtree/pull/1085) -#### 6.5 -- **.0**: `NERDTreeToggle ` always sets NERDTree root. (PhilRunninger) [#1083](https://github.com/preservim/nerdtree/pull/1083) -#### 6.4 -- **.6**: NERDTreeFind shows expected message if file doesn't exist e.g. with vim-startify (andys8). [#1081](https://github.com/preservim/nerdtree/pull/1081) -- **.5**: Ensure events are (or aren't) being ignored correctly. (PhilRunninger) [#1080](https://github.com/preservim/nerdtree/pull/1080) -- **.4**: Prevent overwriting existing files/dirs on node move. (PhilRunninger) [#1079](https://github.com/preservim/nerdtree/pull/1079) -- **.3**: Fix regex that finds keyword for minimal menu. (PhilRunninger) [#1075](https://github.com/preservim/nerdtree/pull/1075) -- **.2**: Lint vimscript, fix errors and warnings, add CI job to review PRs (Caleb Maclennan) [#1071](https://github.com/preservim/nerdtree/pull/1071) -- **.1**: Ensure backward compatibility. v:t_func is not available before Vim 8.0 (Phil Runninger) -- **.0**: Allow use of function references as callbacks (HiPhish) [#1067](https://github.com/preservim/nerdtree/pull/1067) -#### 6.3 -- **.0**: Add new command that behaves like NERDTreeToggle but defaults to the root of a VCS repository. (willfindlay) [#1060](https://github.com/preservim/nerdtree/pull/1060) -#### 6.2 -- **.1**: Menu option, 'copy path to clipboard' is aware of VIM clipboard option (jhzn) [#1056](https://github.com/preservim/nerdtree/pull/1056) -- **.0**: Support tab-specific CWDs (PhilRunninger) [#1032](https://github.com/preservim/nerdtree/pull/1032) -#### 6.1 -- **.4**: Add VIM built-in package management to read me file. (pesarkhobeee) [#1049](https://github.com/preservim/nerdtree/pull/1049) -- **.3**: Save/Set screen state also on WinLeave and WinEnter. (PhilRunninger) [#1048](https://github.com/preservim/nerdtree/pull/1048) -- **.2**: Wrap saveScreenState's statements in a try-catch block. (PhilRunninger) [#1047](https://github.com/preservim/nerdtree/pull/1047) -- **.1**: Catch errors when trying to read CHANGELOG.md. (PhilRunninger) [#1045](https://github.com/preservim/nerdtree/pull/1045) -- **.0**: If file path doesn't exist, :NERDTreeFind its parent directory instead. (PhilRunninger) [#1043](https://github.com/preservim/nerdtree/pull/1043) -#### 6.0 -- **.1**: Reintroduce necessary variable mistakenly removed. (PhilRunninger) [#1040](https://github.com/preservim/nerdtree/pull/1040) -- **.0**: Make the behavior of window splits consistent (dragonxlwang, PhilRunninger) [#1035](https://github.com/preservim/nerdtree/pull/1035) -#### 5.3 -- **.3**: Fix (p)ath not displaying in the minimal menu (tuzz) [#1038](https://github.com/preservim/nerdtree/pull/1038) -- **.2**: Enable events when closing NerdTree window. (PhilRunninger) [#1037](https://github.com/preservim/nerdtree/pull/1037) -- **.1**: Fix the `e` key mapping to use netrw if desired (PhilRunninger) [#1031](https://github.com/preservim/nerdtree/pull/1031) -- **.0**: Add file extension and size to sorting capabilities (PhilRunninger) [#1029](https://github.com/preservim/nerdtree/pull/1029) -#### 5.2 -- **.9**: Suppress events for intermediate window/tab/buffer changes (PhilRunninger) [#1026](https://github.com/preservim/nerdtree/pull/1026) -- **.8**: Revert [#1019](https://github.com/preservim/nerdtree/pull/1019) to fix nvim artifacts and flickering. (PhilRunninger) [#1021](https://github.com/preservim/nerdtree/pull/1021) -- **.7**: Use :mode only in neovim. MacVim still needs to use :redraw! (PhilRunninger) [#1019](https://github.com/preservim/nerdtree/pull/1019) -- **.6**: In CHANGELOG.md and PR template, make reference to PR a true HTML link. (PhilRunninger) [#1017](https://github.com/preservim/nerdtree/pull/1017) -- **.5**: Use `:mode` instead of `:redraw!` when updating menu. (PhilRunninger) [#1016](https://github.com/preservim/nerdtree/pull/1016) -- **.4**: When searching for root line num, stop at end of file. (PhilRunninger) [#1015](https://github.com/preservim/nerdtree/pull/1015) -- **.3**: Fix `` key map on the bookmark (lkebin) [#1014](https://github.com/preservim/nerdtree/pull/1014) -- **.2**: Make Enter work on the `.. ( up a dir )` line (PhilRunninger) [#1013](https://github.com/preservim/nerdtree/pull/1013) -- **.1**: Fix nerdtree#version() on Windows. (PhilRunninger) -- **.0**: Expand functionality of `` mapping. (PhilRunninger) [#1011](https://github.com/preservim/nerdtree/pull/1011) -#### 5.1 -- **.3**: Remove @mentions from PR template and change log. They weren't working. (PhilRunninger) [#1009](https://github.com/preservim/nerdtree/pull/1009) -- **.2**: Fix NERDTree opening with the wrong size. (PhilRunninger) [#1008](https://github.com/preservim/nerdtree/pull/1008) -- **.1**: Update Changelog and create PR Template (PhilRunninger) [#1007](https://github.com/preservim/nerdtree/pull/1007) -- **.0**: Too many changes for one patch... - - Refresh a dir_node if the file wasn't found in it, and look once more. (PhilRunninger) [#1005](https://github.com/preservim/nerdtree/pull/1005) - - Add a "copy path to clipboard" menu option (PhilRunninger) [#1002](https://github.com/preservim/nerdtree/pull/1002) - - Enable root refresh on "vim ." a different way than [#999](https://github.com/preservim/nerdtree/pull/999). (PhilRunninger) [#1001](https://github.com/preservim/nerdtree/pull/1001) - - Fix refreshroot (PhilRunninger) [#999](https://github.com/preservim/nerdtree/pull/999) - - Change version check to look for 703 not 730 (vhalis) [#994](https://github.com/preservim/nerdtree/pull/994) - - Change minimum vim (PhilRunninger) [#991](https://github.com/preservim/nerdtree/pull/991) - - Allow multi-character DirArrows (PhilRunninger) [#985](https://github.com/preservim/nerdtree/pull/985) - - Remove redraw! while still clearing last message empty string. (PhilRunninger) [#979](https://github.com/preservim/nerdtree/pull/979) - - fix `_initChildren` function value set to numChildrenCached error (terryding77) [#969](https://github.com/preservim/nerdtree/pull/969) - - On Windows, do a case-insensitive comparison of paths. (PhilRunninger) [#967](https://github.com/preservim/nerdtree/pull/967) - - Remove the **Please wait... DONE** messages. (PhilRunninger) [#966](https://github.com/preservim/nerdtree/pull/966) - - Smarter delimiter default (PhilRunninger) [#963](https://github.com/preservim/nerdtree/pull/963) - - Update directory .vimdc readme example (spencerdcarlson) [#961](https://github.com/preservim/nerdtree/pull/961) - - Preview bookmarks (PhilRunninger) [#956](https://github.com/preservim/nerdtree/pull/956) - - Add new value to NERDTreeQuitOnOpen to close bookmark table (PhilRunninger) [#955](https://github.com/preservim/nerdtree/pull/955) - - Add an :EditBookmarks command to edit the bookmarks file (PhilRunninger) [#954](https://github.com/preservim/nerdtree/pull/954) - - Before copying, turn off &shellslash. Restore after copy is finished. (PhilRunninger) [#952](https://github.com/preservim/nerdtree/pull/952) - - Set a maximum window size when zooming. (PhilRunninger) [#950](https://github.com/preservim/nerdtree/pull/950) - - Confirm the wipeout of a unsaved buffer whose file has been renamed. (PhilRunninger) [#949](https://github.com/preservim/nerdtree/pull/949) - - Escape a backslash so it can be used in a key mapping. (PhilRunninger) [#948](https://github.com/preservim/nerdtree/pull/948) - - Add a NERDTreeMinimalMenu feature (tuzz) [#938](https://github.com/preservim/nerdtree/pull/938) - - fixed root path error for windows (zcodes) [#935](https://github.com/preservim/nerdtree/pull/935) - - Restore getDirChildren for use in nerdtree-project-plugin. (PhilRunninger) [#929](https://github.com/preservim/nerdtree/pull/929) - - Document NERDTreeNodeDelimiter [#912](https://github.com/preservim/nerdtree/pull/912) (PhilRunninger) [#926](https://github.com/preservim/nerdtree/pull/926) - - Allow modification of menu keybindings (Leandros) [#923](https://github.com/preservim/nerdtree/pull/923) - - Add two more disqualifications for isCascadable(). (PhilRunninger) [#914](https://github.com/preservim/nerdtree/pull/914) - - Allow highlighting more than one flag. (kristijanhusak) [#908](https://github.com/preservim/nerdtree/pull/908) - - Support sorting files and directories by modification time. (PhilRunninger) [#901](https://github.com/preservim/nerdtree/pull/901) - - Parse . and .. from path string with trailing slash. (PhilRunninger) [#899](https://github.com/preservim/nerdtree/pull/899) - - Force sort to recalculate the cached sortKey. (PhilRunninger) [#898](https://github.com/preservim/nerdtree/pull/898) - - Add NERDTreeRefreshRoot command (wgfm) [#897](https://github.com/preservim/nerdtree/pull/897) - - Call Resolve on the file's path when calling :NERDTreeFind. (PhilRunninger) [#896](https://github.com/preservim/nerdtree/pull/896) - - Catch all errors, not just NERDTree errors. (PhilRunninger) [#894](https://github.com/preservim/nerdtree/pull/894) - - Fix typo in help file (lvoisin) [#892](https://github.com/preservim/nerdtree/pull/892) - - Make NERDTreeCreator set the `'nolist'` option (lifecrisis) [#889](https://github.com/preservim/nerdtree/pull/889) - - Refresh buffers after `m`, `m` operation on a folder (PhilRunninger) [#888](https://github.com/preservim/nerdtree/pull/888) - - Use a better arg for FINDSTR when using the m,l command in Windows. (PhilRunninger) [#887](https://github.com/preservim/nerdtree/pull/887) - - Fix the / motions, which currently fail with cascades (lifecrisis) [#886](https://github.com/preservim/nerdtree/pull/886) - - Function "s:UI.getLineNum()" doesn't always work on cascades. (lifecrisis) [#882](https://github.com/preservim/nerdtree/pull/882) - - NERDTreeCWD: reset CWD if changed by NERDTreeFocus (PhilRunninger) [#878](https://github.com/preservim/nerdtree/pull/878) - - Use tabnext instead of gt to allow users to remap gt. (PhilRunninger) [#877](https://github.com/preservim/nerdtree/pull/877) - - Do a case sensitive comparison of new/existing buffers. (PhilRunninger) [#875](https://github.com/preservim/nerdtree/pull/875) - - Fix opening sub-directories that have commas in their name. (PhilRunninger) [#873](https://github.com/preservim/nerdtree/pull/873) - - Add new command to open NERDTree in the root of a VCS repository. (PhilRunninger) [#872](https://github.com/preservim/nerdtree/pull/872) - - Make sure the path to the bookmarks file exists before writing it. (PhilRunninger) [#871](https://github.com/preservim/nerdtree/pull/871) - - Unzoom NERDTree when opening a file (PhilRunninger) [#870](https://github.com/preservim/nerdtree/pull/870) - - Support unusual characters in file and directory names (PhilRunninger) [#868](https://github.com/preservim/nerdtree/pull/868) - - Reword renamed-buffer prompt to be more clear (aflock) [#867](https://github.com/preservim/nerdtree/pull/867) - - Default to placing cursor on root when closing bookmark table (lifecrisis) [#866](https://github.com/preservim/nerdtree/pull/866) - - Fix issues with sorting of nodes (PhilRunninger) [#856](https://github.com/preservim/nerdtree/pull/856) - - Better OSX detection (bubba-h57) [#853](https://github.com/preservim/nerdtree/pull/853) - - Bugfix - ensure keymaps dictionary exists before using it (mnussbaum) [#852](https://github.com/preservim/nerdtree/pull/852) - - Decrease startup-time by avoiding linear-time iteration over key mappings (mnussbaum) [#851](https://github.com/preservim/nerdtree/pull/851) - - Add code to sort mappings in quickhelp (lifecrisis) [#849](https://github.com/preservim/nerdtree/pull/849) - - Use ":clearjumps" in new NERDTree windows (lifecrisis) [#844](https://github.com/preservim/nerdtree/pull/844) - - Like m-c did before, create parent directories if needed on m-m. (PhilRunninger) [#840](https://github.com/preservim/nerdtree/pull/840) - - BUGFIX: Repair a problem with the `'u'` mapping. (lifecrisis) [#838](https://github.com/preservim/nerdtree/pull/838) - - Make the NERDTree buffer writable when rendering it. (PhilRunninger) [#837](https://github.com/preservim/nerdtree/pull/837) - - Code cleanup: Remove unsupported bookmark table mappings (lifecrisis) [#835](https://github.com/preservim/nerdtree/pull/835) - - Replace strcharpart() with substitute() for backward compatibility (bravestarr) [#834](https://github.com/preservim/nerdtree/pull/834) - - Fixed error `unknown function strcharpart` for older versions of Vim (hav4ik) [#833](https://github.com/preservim/nerdtree/pull/833) - - Clear output when NERDTree menu is aborted (lifecrisis) [#832](https://github.com/preservim/nerdtree/pull/832) - - Display a path with multi-byte characters correctly when it is truncated (bravestarr) [#830](https://github.com/preservim/nerdtree/pull/830) - - Support revealing file and executing file with xdg-open for Linux (ngnmhieu) [#824](https://github.com/preservim/nerdtree/pull/824) - - If node isn't open, count children on disk before deleting. (PhilRunninger) [#822](https://github.com/preservim/nerdtree/pull/822) - - Add new variable g:NERDTreeRemoveFileCmd (kutsan) [#816](https://github.com/preservim/nerdtree/pull/816) - - Use a better check for existence of the NERDTree buffer. (PhilRunninger) [#814](https://github.com/preservim/nerdtree/pull/814) - - Fix focussing previous buffer when closing NERDTree (mrubli) [#801](https://github.com/preservim/nerdtree/pull/801) - - Update the docs for "NERDTreeStatusline" (lifecrisis) [#796](https://github.com/preservim/nerdtree/pull/796) - - BUGFIX: Unstable behavior in the "getPath()" method (lifecrisis) [#795](https://github.com/preservim/nerdtree/pull/795) - - Revert the bugfix from pull request [#785](https://github.com/preservim/nerdtree/pull/785) (lifecrisis) [#794](https://github.com/preservim/nerdtree/pull/794) - - BUGFIX: Allow ":NERDTreeFind" to discover hidden files (lifecrisis) [#786](https://github.com/preservim/nerdtree/pull/786) - - BUGFIX: Allow ":NERDTreeFind" to reveal new files (lifecrisis) [#785](https://github.com/preservim/nerdtree/pull/785) - - Add modelines (lifecrisis) [#782](https://github.com/preservim/nerdtree/pull/782) - - Change the type of completion used by NERDTreeFind (lifecrisis) [#781](https://github.com/preservim/nerdtree/pull/781) - - change NERDTreeFind with args (zhenyangze) [#778](https://github.com/preservim/nerdtree/pull/778) - - Style Choice: Using confirm() when deleting a bookmark (lifecrisis) [#777](https://github.com/preservim/nerdtree/pull/777) - - remove useless substitute when `file =~# "/$"` (skyblueee) [#773](https://github.com/preservim/nerdtree/pull/773) - - remove useless removeLeadingSpaces in _stripMarkup (skyblueee) [#772](https://github.com/preservim/nerdtree/pull/772) - - Make the "o" mapping consistent with "x" (lifecrisis) [#769](https://github.com/preservim/nerdtree/pull/769) - - Fix a problem with the "x" handler (lifecrisis) [#768](https://github.com/preservim/nerdtree/pull/768) - - Clean up the handler for the "x" mapping (lifecrisis) [#767](https://github.com/preservim/nerdtree/pull/767) - - Revert change to tab opening method (lifecrisis) [#766](https://github.com/preservim/nerdtree/pull/766) - - BUGFIX: Add back support for "b:NERDTreeRoot" (lifecrisis) [#765](https://github.com/preservim/nerdtree/pull/765) - - Fix broken "t" and "T" mappings, tabs now open at end (lifecrisis) [#759](https://github.com/preservim/nerdtree/pull/759) - - Update doc with already existing mapping variables (asnr) [#699](https://github.com/preservim/nerdtree/pull/699) - - Fix the broken g:NERDTreeBookmarksSort setting (lifecrisis) [#696](https://github.com/preservim/nerdtree/pull/696) - - Correct NERDTreeIgnore pattern in doc (cntoplolicon) [#648](https://github.com/preservim/nerdtree/pull/648) - - Remove empty segments when splitting path (sooth-sayer) [#574](https://github.com/preservim/nerdtree/pull/574) - - Suppress autocmds less agressively (wincent) [#578](https://github.com/preservim/nerdtree/pull/578) [#691](https://github.com/preservim/nerdtree/pull/691) - - Add an Issues template to ask for more info initially. - - Fix markdown headers in readme (josephfrazier) [#676](https://github.com/preservim/nerdtree/pull/676) - - Don't touch `@o` and `@h` registers when rendering - - Fix bug with files and directories with dollar signs (alegen) [#649](https://github.com/preservim/nerdtree/pull/649) - - Reuse/reopen existing window trees where possible [#244](https://github.com/preservim/nerdtree/pull/244) - - Remove NERDTree.previousBuf() - - Change color of arrow (Leeiio) [#630](https://github.com/preservim/nerdtree/pull/630) - - Improved a tip in README.markdown (ggicci) [#628](https://github.com/preservim/nerdtree/pull/628) - - Shorten delete confimration of empty directory to `y` (mikeperri) [#530](https://github.com/preservim/nerdtree/pull/530) - - Fix API call to open directory tree in window (devm33) [#533](https://github.com/preservim/nerdtree/pull/533) - - Change default arrows on non-Windows platforms (gwilk) [#546](https://github.com/preservim/nerdtree/pull/546) - - Update to README - combine cd and git clone (zwhitchcox) [#584](https://github.com/preservim/nerdtree/pull/584) - - Update to README - Tip: start NERDTree when vim starts (therealplato) [#593](https://github.com/preservim/nerdtree/pull/593) - - Escape filename when moving an open buffer (zacharyvoase) [#595](https://github.com/preservim/nerdtree/pull/595) - - Fixed incorrect :helptags command in README (curran) [#619](https://github.com/preservim/nerdtree/pull/619) - - Fixed incomplete escaping of folder arrows (adityanatraj) [#548](https://github.com/preservim/nerdtree/pull/548) - - Added NERDTreeCascadeSingleChildDir option (juanibiapina) [#558](https://github.com/preservim/nerdtree/pull/558) - - Replace strchars() with backward compatible workaround. - - Add support for copy command in Windows (SkylerLipthay) [#231](https://github.com/preservim/nerdtree/pull/231) - - Fixed typo in README.markdown - :Helptags -> :helptags - - Rename "primary" and "secondary" trees to "tab" and "window" trees. - - Move a bunch of buffer level variables into the NERDTree and UI classes. - - Display cascading dirs on one line to save vertical/horizontal space (matt-gardner: brainstorming/testing) - - Remove the old style UI - Remove `NERDTreeDirArrows` option. - - On windows default to + and ~ for expand/collapse directory symbols. - - Lots more refactoring. Move a bunch of b: level vars into b:NERDTree and friends. - -#### 5.0.0 -- Refactor the code significantly: - * Break the classes out into their own files. - * Make the majority of the code OO - previously large parts were effectively a tangle of "global" methods. -- Add an API to assign flags to nodes. This allows VCS plugins like https://github.com/Xuyuanp/nerdtree-git-plugin to exist. Thanks to **Xuyuanp** for helping design/test/build said API. -- add `scope` argument to the key map API see :help NERDTreeAddKeyMap() -- add magic [[dir]] and [[file]] flags to NERDTreeIgnore -- add support for custom path filters. See :help NERDTreeAddPathFilter() -- add path listener API. See :help NERDTreePathListenerAPI. -- expand the fs menu functionality to list file properties (PhilRunninger, apbarrero, JESii) -- make bookmarks work with `~` home shortcuts (hiberabyss) -- show OSX specific fsmenu options in regular vim on mac (evindor) -- make dir arrow icons configurable (PickRelated) -- optimise node sorting performance when opening large dirs (vtsang) -- make the root note render prettier by truncating it at a path slash (gcmt) -- remove NERDChristmasTree option - its always christmas now -- add "cascade" open and closing for dirs containing only another single dir. See :help NERDTreeCascadeOpenSingleChildDir (pendulm) -- Many other fixes, doc updates and contributions from: **actionshrimp**, **agrussellknives**, **alvan**, **AndrewRadev**, **cperl82** (*many small fixes*), **devmanhinton**, **egalpin**, **franksort**, **gastropoda**, **handcraftedbits**, **kelaban**, **lucascaton**, **mixvin**, **pendulm**, **SchDen**, **shanesmith**, **staeff**, **stephenprater**, **toiffel**, **Twinside**, **WoLpH**, **xiaodili**, **zhangoose** - -#### 4.2.0 -- Add NERDTreeDirArrows option to make the UI use pretty arrow chars instead of the old +~| chars to define the tree structure (sickill) -- shift the syntax highlighting out into its own syntax file (gnap) -- add some mac specific options to the filesystem menu - for macvim only (andersonfreitas) -- Add NERDTreeMinimalUI option to remove some non functional parts of the nerdtree ui (camthompson) -- tweak the behaviour of :NERDTreeFind - see :help :NERDTreeFind for the new behaviour (benjamingeiger) -- if no name is given to :Bookmark, make it default to the name of the target file/dir (minyoung) -- use `file` completion when doing copying, create, and move operations (EvanDotPro) -- lots of misc bug fixes from: **AndrewRadev**, **Bogdanov**, **camthompson**, **kml**, **mathias**, **paddyoloughlin**, **scottstvnsn**, **sdewald**, **Vitaly**, **wycats**, me RAWR! - -#### 4.1.0 -- features: - - NERDTreeFind to reveal the node for the current buffer in the tree, see `|NERDTreeFind|`. This effectively merges the FindInNERDTree plugin (by **Doug McInnes**) into the script. - - make NERDTreeQuitOnOpen apply to the t/T keymaps too. Thanks to **Stefan Ritter** and **Rémi Prévost**. - - truncate the root node if wider than the tree window. Thanks to **Victor Gonzalez**. - -- bugfixes: - - really fix window state restoring - - fix some win32 path escaping issues. Thanks to **Stephan Baumeister**, **Ricky**, **jfilip1024**, and **Chris Chambers**. - -#### 4.0.0 -- add a new programmable menu system (see `:help NERDTreeMenu`). -- add new APIs to add menus/menu-items to the menu system as well as custom key mappings to the NERD tree buffer (see `:help NERDTreeAPI`). -- removed the old API functions -- added a mapping to maximize/restore the size of nerd tree window, thanks to Guillaume Duranceau for the patch. See :help NERDTree-A for details. -- fix a bug where secondary nerd trees (netrw hijacked trees) and NERDTreeQuitOnOpen didnt play nicely, thanks to **Curtis Harvey**. -- fix a bug where the script ignored directories whose name ended in a dot, thanks to **Aggelos Orfanakos** for the patch. -- fix a bug when using the x mapping on the tree root, thanks to **Bryan Venteicher** for the patch. -- fix a bug where the cursor position/window size of the nerd tree buffer wasnt being stored on closing the window, thanks to **Richard Hart**. -- fix a bug where NERDTreeMirror would mirror the wrong tree - -#### 3.1.1 -- fix a bug where a non-listed no-name buffer was getting created every time the tree windows was created, thanks to **Derek Wyatt** and **owen1** -- make `` behave the same as the `o` mapping -- some helptag fixes in the doc, thanks **strull**. -- fix a bug when using `:set nohidden` and opening a file where the previous buf was modified. Thanks **iElectric**. -- other minor fixes - -#### 3.1.0 -- New features: - - add mappings to open files in a vsplit, see `:help NERDTree-s` and `:help NERDTree-gs` - - make the statusline for the nerd tree window default to something hopefully more useful. See `:help 'NERDTreeStatusline'` -- Bugfixes: - - make the hijack netrw functionality work when vim is started with `vim ` (thanks to **Alf Mikula** for the patch). - - fix a bug where the CWD wasnt being changed for some operations even when NERDTreeChDirMode==2 (thanks to **Lucas S. Buchala**) - - add -bar to all the nerd tree :commands so they can chain with other :commands (thanks to **tpope**) - - fix bugs when ignorecase was set (thanks to **nach**) - - fix a bug with the relative path code (thanks to **nach**) - - fix a bug where doing a `:cd` would cause `:NERDTreeToggle` to fail (thanks **nach**) - - -#### 3.0.1 -- Bugfixes: - - fix bugs with :NERDTreeToggle and :NERDTreeMirror when `'hidden'` was not set - - fix a bug where `:NERDTree ` would fail if `` was relative and didnt start with a `./` or `../` Thanks to **James Kanze**. - - make the `q` mapping work with secondary (`:e ` style) trees, thanks to **jamessan** - - fix a bunch of small bugs with secondary trees -- More insane refactoring. - -#### 3.0.0 -- hijack netrw so that doing an `:edit ` will put a NERD tree in the window rather than a netrw browser. See :help 'NERDTreeHijackNetrw' -- allow sharing of trees across tabs, see `:help :NERDTreeMirror` -- remove "top" and "bottom" as valid settings for NERDTreeWinPos -- change the `''` mapping to `'i'` -- change the `'H'` mapping to `'I'` -- lots of refactoring diff --git a/.vim/pack/q3aql/start/nerdtree/LICENCE b/.vim/pack/q3aql/start/nerdtree/LICENCE deleted file mode 100755 index 8b1a9d8..0000000 --- a/.vim/pack/q3aql/start/nerdtree/LICENCE +++ /dev/null @@ -1,13 +0,0 @@ - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - -Copyright (C) 2004 Sam Hocevar - -Everyone is permitted to copy and distribute verbatim or modified -copies of this license document, and changing it is allowed as long -as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/.vim/pack/q3aql/start/nerdtree/README.markdown b/.vim/pack/q3aql/start/nerdtree/README.markdown deleted file mode 100755 index 2de10d6..0000000 --- a/.vim/pack/q3aql/start/nerdtree/README.markdown +++ /dev/null @@ -1,221 +0,0 @@ -# The NERDTree [![Vint](https://github.com/preservim/nerdtree/workflows/Vint/badge.svg)](https://github.com/preservim/nerdtree/actions?workflow=Vint) - -## Introduction - -The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations. - -![NERDTree Screenshot](https://github.com/preservim/nerdtree/raw/master/screenshot.png) - -## Installation - -Use your favorite plugin manager to install this plugin. [tpope/vim-pathogen](https://github.com/tpope/vim-pathogen), [VundleVim/Vundle.vim](https://github.com/VundleVim/Vundle.vim), [junegunn/vim-plug](https://github.com/junegunn/vim-plug), and [Shougo/dein.vim](https://github.com/Shougo/dein.vim) are some of the more popular ones. A lengthy discussion of these and other managers can be found on [vi.stackexchange.com](https://vi.stackexchange.com/questions/388/what-is-the-difference-between-the-vim-plugin-managers). Basic instructions are provided below, but please **be sure to read, understand, and follow all the safety rules that come with your ~~power tools~~ plugin manager.** - -If you have no favorite, or want to manage your plugins without 3rd-party dependencies, consider using Vim 8+ packages, as described in Greg Hurrell's excellent Youtube video: [Vim screencast #75: Plugin managers](https://www.youtube.com/watch?v=X2_R3uxDN6g). - -
-Pathogen -Pathogen is more of a runtime path manager than a plugin manager. You must clone the plugins' repositories yourself to a specific location, and Pathogen makes sure they are available in Vim. - - -1. In the terminal, - ```bash - git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree - ``` -1. In your `vimrc`, - ```vim - call pathogen#infect() - syntax on - filetype plugin indent on - ``` -1. Restart Vim, and run `:helptags ~/.vim/bundle/nerdtree/doc/` or `:Helptags`. -
- -
- Vundle - -1. Install Vundle, according to its instructions. -1. Add the following text to your `vimrc`. - ```vim - call vundle#begin() - Plugin 'preservim/nerdtree' - call vundle#end() - ``` -1. Restart Vim, and run the `:PluginInstall` statement to install your plugins. -
- -
- Vim-Plug - -1. Install Vim-Plug, according to its instructions. -1. Add the following text to your `vimrc`. -```vim -call plug#begin() - Plug 'preservim/nerdtree' -call plug#end() -``` -1. Restart Vim, and run the `:PlugInstall` statement to install your plugins. -
- -
- Dein - -1. Install Dein, according to its instructions. -1. Add the following text to your `vimrc`. - ```vim - call dein#begin() - call dein#add('preservim/nerdtree') - call dein#end() - ``` -1. Restart Vim, and run the `:call dein#install()` statement to install your plugins. -
- -
-Vim 8+ packages - -If you are using Vim version 8 or higher you can use its built-in package management; see `:help packages` for more information. Just run these commands in your terminal: - -```bash -git clone https://github.com/preservim/nerdtree.git ~/.vim/pack/vendor/start/nerdtree -vim -u NONE -c "helptags ~/.vim/pack/vendor/start/nerdtree/doc" -c q -``` -
- -## Getting Started -After installing NERDTree, the best way to learn it is to turn on the Quick Help. Open NERDTree with the `:NERDTree` command, and press `?` to turn on the Quick Help, which will show you all the mappings and commands available in the NERDTree. Of course, your most complete source of information is the documentation: `:help NERDTree`. - -## NERDTree Plugins -NERDTree can be extended with custom mappings and functions using its built-in API. The details of this API and are described in the included documentation. Several plugins have been written, and are available on Github for installation like any other plugin. The plugins in this list are maintained (or not) by their respective owners, and certain combinations may be incompatible. - -* [Xuyuanp/nerdtree-git-plugin](https://github.com/Xuyuanp/nerdtree-git-plugin): Shows Git status flags for files and folders in NERDTree. -* [ryanoasis/vim-devicons](https://github.com/ryanoasis/vim-devicons): Adds filetype-specific icons to NERDTree files and folders, -* [tiagofumo/vim-nerdtree-syntax-highlight](https://github.com/tiagofumo/vim-nerdtree-syntax-highlight): Adds syntax highlighting to NERDTree based on filetype. -* [scrooloose/nerdtree-project-plugin](https://github.com/scrooloose/nerdtree-project-plugin): Saves and restores the state of the NERDTree between sessions. -* [PhilRunninger/nerdtree-buffer-ops](https://github.com/PhilRunninger/nerdtree-buffer-ops): 1) Highlights open files in a different color. 2) Closes a buffer directly from NERDTree. -* [PhilRunninger/nerdtree-visual-selection](https://github.com/PhilRunninger/nerdtree-visual-selection): Enables NERDTree to open, delete, move, or copy multiple Visually-selected files at once. - -If any others should be listed, mention them in an issue or pull request. - - -## Frequently Asked Questions - -In the answers to these questions, you will see code blocks that you can put in your `vimrc` file. - -### How can I map a specific key or shortcut to open NERDTree? - -NERDTree doesn't create any shortcuts outside of the NERDTree window, so as not to overwrite any of your other shortcuts. Use the `nnoremap` command in your `vimrc`. You, of course, have many keys and NERDTree commands to choose from. Here are but a few examples. -```vim -nnoremap n :NERDTreeFocus -nnoremap :NERDTree -nnoremap :NERDTreeToggle -nnoremap :NERDTreeFind -``` - -### How do I open NERDTree automatically when Vim starts? -Each code block below is slightly different, as described in the `" Comment lines`. - -```vim -" Start NERDTree and leave the cursor in it. -autocmd VimEnter * NERDTree -``` ---- -```vim -" Start NERDTree and put the cursor back in the other window. -autocmd VimEnter * NERDTree | wincmd p -``` ---- -```vim -" Start NERDTree when Vim is started without file arguments. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 0 && !exists('s:std_in') | NERDTree | endif -``` ---- -```vim -" Start NERDTree. If a file is specified, move the cursor to its window. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * NERDTree | if argc() > 0 || exists("s:std_in") | wincmd p | endif -``` ---- -```vim -" Start NERDTree, unless a file or session is specified, eg. vim -S session_file.vim. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 0 && !exists('s:std_in') && v:this_session == '' | NERDTree | endif -``` ---- -```vim -" Start NERDTree when Vim starts with a directory argument. -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in') | - \ execute 'NERDTree' argv()[0] | wincmd p | enew | execute 'cd '.argv()[0] | endif -``` - -### How can I close Vim or a tab automatically when NERDTree is the last window? - -```vim -" Exit Vim if NERDTree is the only window remaining in the only tab. -autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif -``` ---- -```vim -" Close the tab if NERDTree is the only window remaining in it. -autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif -``` - -### How can I prevent other buffers replacing NERDTree in its window? - -```vim -" If another buffer tries to replace NERDTree, put it in the other window, and bring back NERDTree. -autocmd BufEnter * if bufname('#') =~ 'NERD_tree_\d\+' && bufname('%') !~ 'NERD_tree_\d\+' && winnr('$') > 1 | - \ let buf=bufnr() | buffer# | execute "normal! \w" | execute 'buffer'.buf | endif -``` - -### Can I have the same NERDTree on every tab automatically? - -```vim -" Open the existing NERDTree on each new tab. -autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif -``` -or change your NERDTree-launching shortcut key like so: -```vim -" Mirror the NERDTree before showing it. This makes it the same on all tabs. -nnoremap :NERDTreeMirror:NERDTreeFocus -``` - -### How can I change the default arrows? - -```vim -let g:NERDTreeDirArrowExpandable = '▸' -let g:NERDTreeDirArrowCollapsible = '▾' -``` -The preceding values are the non-Windows default arrow symbols. Setting these variables to empty strings will remove the arrows completely and shift the entire tree two character positions to the left. See `:h NERDTreeDirArrowExpandable` for more details. - -### Can NERDTree access remote files via scp or ftp? - -Short answer: No, and there are no plans to add that functionality. However, Vim ships with a plugin that does just that. It's called netrw, and by adding the following lines to your `.vimrc`, you can use it to open files over the `scp:`, `ftp:`, or other protocols, while still using NERDTree for all local files. The function seamlessly makes the decision to open NERDTree or netrw, and other supported protocols can be added to the regular expression. - -```vim -" Function to open the file or NERDTree or netrw. -" Returns: 1 if either file explorer was opened; otherwise, 0. -function! s:OpenFileOrExplorer(...) - if a:0 == 0 || a:1 == '' - NERDTree - elseif filereadable(a:1) - execute 'edit '.a:1 - return 0 - elseif a:1 =~? '^\(scp\|ftp\)://' " Add other protocols as needed. - execute 'Vexplore '.a:1 - elseif isdirectory(a:1) - execute 'NERDTree '.a:1 - endif - return 1 -endfunction - -" Auto commands to handle OS commandline arguments -autocmd StdinReadPre * let s:std_in=1 -autocmd VimEnter * if argc()==1 && !exists('s:std_in') | if OpenFileOrExplorer(argv()[0]) | wincmd p | enew | wincmd p | endif | endif - -" Command to call the OpenFileOrExplorer function. -command! -n=? -complete=file -bar Edit :call OpenFileOrExplorer('') - -" Command-mode abbreviation to replace the :edit Vim command. -cnoreabbrev e Edit -``` diff --git a/.vim/pack/q3aql/start/nerdtree/_config.yml b/.vim/pack/q3aql/start/nerdtree/_config.yml deleted file mode 100755 index c419263..0000000 --- a/.vim/pack/q3aql/start/nerdtree/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree.vim b/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree.vim deleted file mode 100755 index ba70871..0000000 --- a/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree.vim +++ /dev/null @@ -1,249 +0,0 @@ -if exists('g:loaded_nerdtree_autoload') - finish -endif -let g:loaded_nerdtree_autoload = 1 - -let s:rootNERDTreePath = resolve(expand(':p:h:h')) - -"FUNCTION: nerdtree#version(...) {{{1 -" If any value is given as an argument, the entire line of text from the -" change log is shown for the current version; otherwise, only the version -" number is shown. -function! nerdtree#version(...) abort - let l:text = 'Unknown' - try - let l:changelog = readfile(join([s:rootNERDTreePath, 'CHANGELOG.md'], nerdtree#slash())) - let l:line = 0 - while l:line <= len(l:changelog) - if l:changelog[l:line] =~# '\d\+\.\d\+' - let l:text = substitute(l:changelog[l:line], '.*\(\d\+.\d\+\).*', '\1', '') - let l:text .= substitute(l:changelog[l:line+1], '^.\{-}\(\.\d\+\).\{-}:\(.*\)', a:0>0 ? '\1:\2' : '\1', '') - break - endif - let l:line += 1 - endwhile - catch - endtry - return l:text -endfunction - -" SECTION: General Functions {{{1 -"============================================================ - -" FUNCTION: nerdtree#closeTreeOnOpen() {{{2 -function! nerdtree#closeTreeOnOpen() abort - return g:NERDTreeQuitOnOpen == 1 || g:NERDTreeQuitOnOpen == 3 -endfunction - -" FUNCTION: nerdtree#closeBookmarksOnOpen() {{{2 -function! nerdtree#closeBookmarksOnOpen() abort - return g:NERDTreeQuitOnOpen == 2 || g:NERDTreeQuitOnOpen == 3 -endfunction - -" FUNCTION: nerdtree#slash() {{{2 -" Return the path separator used by the underlying file system. Special -" consideration is taken for the use of the 'shellslash' option on Windows -" systems. -function! nerdtree#slash() abort - if nerdtree#runningWindows() - if exists('+shellslash') && &shellslash - return '/' - endif - - return '\' - endif - - return '/' -endfunction - -"FUNCTION: nerdtree#checkForBrowse(dir) {{{2 -"inits a window tree in the current buffer if appropriate -function! nerdtree#checkForBrowse(dir) abort - if !isdirectory(a:dir) - return - endif - - if s:reuseWin(a:dir) - return - endif - - call g:NERDTreeCreator.CreateWindowTree(a:dir) -endfunction - -"FUNCTION: s:reuseWin(dir) {{{2 -"finds a NERDTree buffer with root of dir, and opens it. -function! s:reuseWin(dir) abort - let path = g:NERDTreePath.New(fnamemodify(a:dir, ':p')) - - for i in range(1, bufnr('$')) - unlet! nt - let nt = getbufvar(i, 'NERDTree') - if empty(nt) - continue - endif - - if nt.isWinTree() && nt.root.path.equals(path) - call nt.setPreviousBuf(bufnr('#')) - exec 'buffer ' . i - return 1 - endif - endfor - - return 0 -endfunction - -" FUNCTION: nerdtree#completeBookmarks(A,L,P) {{{2 -" completion function for the bookmark commands -function! nerdtree#completeBookmarks(A,L,P) abort - return filter(g:NERDTreeBookmark.BookmarkNames(), 'v:val =~# "^' . a:A . '"') -endfunction - -"FUNCTION: nerdtree#compareNodes(n1, n2) {{{2 -function! nerdtree#compareNodes(n1, n2) abort - return nerdtree#compareNodePaths(a:n1.path, a:n2.path) -endfunction - -"FUNCTION: nerdtree#compareNodePaths(p1, p2) {{{2 -function! nerdtree#compareNodePaths(p1, p2) abort - let sortKey1 = a:p1.getSortKey() - let sortKey2 = a:p2.getSortKey() - let i = 0 - while i < min([len(sortKey1), len(sortKey2)]) - " Compare chunks upto common length. - " If chunks have different type, the one which has - " integer type is the lesser. - if type(sortKey1[i]) == type(sortKey2[i]) - if sortKey1[i] <# sortKey2[i] - return - 1 - elseif sortKey1[i] ># sortKey2[i] - return 1 - endif - elseif type(sortKey1[i]) == type(0) - return -1 - elseif type(sortKey2[i]) == type(0) - return 1 - endif - let i += 1 - endwhile - - " Keys are identical upto common length. - " The key which has smaller chunks is the lesser one. - if len(sortKey1) < len(sortKey2) - return -1 - elseif len(sortKey1) > len(sortKey2) - return 1 - else - return 0 - endif -endfunction - -" FUNCTION: nerdtree#deprecated(func, [msg]) {{{2 -" Issue a deprecation warning for a:func. If a second arg is given, use this -" as the deprecation message -function! nerdtree#deprecated(func, ...) abort - let msg = a:0 ? a:func . ' ' . a:1 : a:func . ' is deprecated' - - if !exists('s:deprecationWarnings') - let s:deprecationWarnings = {} - endif - if !has_key(s:deprecationWarnings, a:func) - let s:deprecationWarnings[a:func] = 1 - echomsg msg - endif -endfunction - -" FUNCTION: nerdtree#exec(cmd, ignoreAll) {{{2 -" Same as :exec cmd but, if ignoreAll is TRUE, set eventignore=all for the duration -function! nerdtree#exec(cmd, ignoreAll) abort - let old_ei = &eventignore - if a:ignoreAll - set eventignore=all - endif - try - exec a:cmd - finally - let &eventignore = old_ei - endtry -endfunction - -" FUNCTION: nerdtree#has_opt(options, name) {{{2 -function! nerdtree#has_opt(options, name) abort - return has_key(a:options, a:name) && a:options[a:name] ==# 1 -endfunction - -" FUNCTION: nerdtree#loadClassFiles() {{{2 -function! nerdtree#loadClassFiles() abort - runtime lib/nerdtree/path.vim - runtime lib/nerdtree/menu_controller.vim - runtime lib/nerdtree/menu_item.vim - runtime lib/nerdtree/key_map.vim - runtime lib/nerdtree/bookmark.vim - runtime lib/nerdtree/tree_file_node.vim - runtime lib/nerdtree/tree_dir_node.vim - runtime lib/nerdtree/opener.vim - runtime lib/nerdtree/creator.vim - runtime lib/nerdtree/flag_set.vim - runtime lib/nerdtree/nerdtree.vim - runtime lib/nerdtree/ui.vim - runtime lib/nerdtree/event.vim - runtime lib/nerdtree/notifier.vim -endfunction - -" FUNCTION: nerdtree#postSourceActions() {{{2 -function! nerdtree#postSourceActions() abort - call g:NERDTreeBookmark.CacheBookmarks(1) - call nerdtree#ui_glue#createDefaultBindings() - - "load all nerdtree plugins - runtime! nerdtree_plugin/**/*.vim -endfunction - -"FUNCTION: nerdtree#runningWindows(dir) {{{2 -function! nerdtree#runningWindows() abort - return has('win16') || has('win32') || has('win64') -endfunction - -"FUNCTION: nerdtree#runningCygwin(dir) {{{2 -function! nerdtree#runningCygwin() abort - return has('win32unix') -endfunction - -" SECTION: View Functions {{{1 -"============================================================ - -"FUNCTION: nerdtree#echo {{{2 -"A wrapper for :echo. Appends 'NERDTree:' on the front of all messages -" -"Args: -"msg: the message to echo -function! nerdtree#echo(msg) abort - redraw - echomsg empty(a:msg) ? '' : ('NERDTree: ' . a:msg) -endfunction - -"FUNCTION: nerdtree#echoError {{{2 -"Wrapper for nerdtree#echo, sets the message type to errormsg for this message -"Args: -"msg: the message to echo -function! nerdtree#echoError(msg) abort - echohl errormsg - call nerdtree#echo(a:msg) - echohl normal -endfunction - -"FUNCTION: nerdtree#echoWarning {{{2 -"Wrapper for nerdtree#echo, sets the message type to warningmsg for this message -"Args: -"msg: the message to echo -function! nerdtree#echoWarning(msg) abort - echohl warningmsg - call nerdtree#echo(a:msg) - echohl normal -endfunction - -"FUNCTION: nerdtree#renderView {{{2 -function! nerdtree#renderView() abort - call b:NERDTree.render() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree/ui_glue.vim b/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree/ui_glue.vim deleted file mode 100755 index fc22f21..0000000 --- a/.vim/pack/q3aql/start/nerdtree/autoload/nerdtree/ui_glue.vim +++ /dev/null @@ -1,732 +0,0 @@ -if exists('g:loaded_nerdtree_ui_glue_autoload') - finish -endif -let g:loaded_nerdtree_ui_glue_autoload = 1 - -" FUNCTION: nerdtree#ui_glue#createDefaultBindings() {{{1 -function! nerdtree#ui_glue#createDefaultBindings() abort - let s = '' . s:SID() . '_' - - call NERDTreeAddKeyMap({ 'key': '', 'scope': 'all', 'callback': s . 'handleMiddleMouse' }) - call NERDTreeAddKeyMap({ 'key': '', 'scope': 'all', 'callback': s.'handleLeftClick' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'DirNode', 'callback': s.'activateDirNode' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'FileNode', 'callback': s.'activateFileNode' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'Bookmark', 'callback': s.'activateBookmark' }) - call NERDTreeAddKeyMap({ 'key': '<2-LeftMouse>', 'scope': 'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'FileNode', 'callback': s.'customOpenFile'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'DirNode', 'callback': s.'customOpenDir'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'Bookmark', 'callback': s.'customOpenBookmark'}) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCustomOpen, 'scope':'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'DirNode', 'callback': s.'activateDirNode' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'FileNode', 'callback': s.'activateFileNode' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'Bookmark', 'callback': s.'activateBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreview, 'scope': 'Bookmark', 'callback': s.'previewBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapActivateNode, 'scope': 'all', 'callback': s.'activateAll' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenSplit, 'scope': 'FileNode', 'callback': s.'openHSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenSplit, 'scope': 'Bookmark', 'callback': s.'openHSplitBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenVSplit, 'scope': 'FileNode', 'callback': s.'openVSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenVSplit, 'scope': 'Bookmark', 'callback': s.'openVSplitBookmark' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreview, 'scope': 'FileNode', 'callback': s.'previewNodeCurrent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewSplit, 'scope': 'FileNode', 'callback': s.'previewNodeHSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewSplit, 'scope': 'Bookmark', 'callback': s.'previewNodeHSplitBookmark' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewVSplit, 'scope': 'FileNode', 'callback': s.'previewNodeVSplit' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapPreviewVSplit, 'scope': 'Bookmark', 'callback': s.'previewNodeVSplitBookmark' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenRecursively, 'scope': 'DirNode', 'callback': s.'openNodeRecursively' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapUpdir, 'scope': 'all', 'callback': s . 'upDirCurrentRootClosed' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapUpdirKeepOpen, 'scope': 'all', 'callback': s . 'upDirCurrentRootOpen' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapChangeRoot, 'scope': 'Node', 'callback': s . 'chRoot' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapChdir, 'scope': 'Node', 'callback': s.'chCwd' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapQuit, 'scope': 'all', 'callback': s.'closeTreeWindow' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCWD, 'scope': 'all', 'callback': 'nerdtree#ui_glue#chRootCwd' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapRefreshRoot, 'scope': 'all', 'callback': s.'refreshRoot' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapRefresh, 'scope': 'Node', 'callback': s.'refreshCurrent' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapHelp, 'scope': 'all', 'callback': s.'displayHelp' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleZoom, 'scope': 'all', 'callback': s.'toggleZoom' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleHidden, 'scope': 'all', 'callback': s.'toggleShowHidden' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleFilters, 'scope': 'all', 'callback': s.'toggleIgnoreFilter' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleFiles, 'scope': 'all', 'callback': s.'toggleShowFiles' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapToggleBookmarks, 'scope': 'all', 'callback': s.'toggleShowBookmarks' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCloseDir, 'scope': 'Node', 'callback': s.'closeCurrentDir' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapCloseChildren, 'scope': 'DirNode', 'callback': s.'closeChildren' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapMenu, 'scope': 'Node', 'callback': s.'showMenu' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpParent, 'scope': 'Node', 'callback': s.'jumpToParent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpFirstChild, 'scope': 'Node', 'callback': s.'jumpToFirstChild' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpLastChild, 'scope': 'Node', 'callback': s.'jumpToLastChild' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpRoot, 'scope': 'all', 'callback': s.'jumpToRoot' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpNextSibling, 'scope': 'Node', 'callback': s.'jumpToNextSibling' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapJumpPrevSibling, 'scope': 'Node', 'callback': s.'jumpToPrevSibling' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTab, 'scope': 'Node', 'callback': s . 'openInNewTab' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTabSilent, 'scope': 'Node', 'callback': s . 'openInNewTabSilent' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTab, 'scope': 'Bookmark', 'callback': s . 'openInNewTab' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenInTabSilent, 'scope': 'Bookmark', 'callback': s . 'openInNewTabSilent' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenExpl, 'scope': 'DirNode', 'callback': s.'openExplorer' }) - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapOpenExpl, 'scope': 'FileNode', 'callback': s.'openExplorer' }) - - call NERDTreeAddKeyMap({ 'key': g:NERDTreeMapDeleteBookmark, 'scope': 'Bookmark', 'callback': s.'deleteBookmark' }) -endfunction - - -"SECTION: Interface bindings {{{1 -"============================================================ - -"FUNCTION: s:customOpenFile() {{{1 -" Open file node with the 'custom' key, initially . -function! s:customOpenFile(node) abort - call a:node.activate(s:initCustomOpenArgs().file) -endfunction - -"FUNCTION: s:customOpenDir() {{{1 -" Open directory node with the 'custom' key, initially . -function! s:customOpenDir(node) abort - call s:activateDirNode(a:node, s:initCustomOpenArgs().dir) -endfunction - -"FUNCTION: s:customOpenBookmark() {{{1 -" Open bookmark node with the 'custom' key, initially . -function! s:customOpenBookmark(node) abort - if a:node.path.isDirectory - call a:node.activate(b:NERDTree, s:initCustomOpenArgs().dir) - else - call a:node.activate(b:NERDTree, s:initCustomOpenArgs().file) - endif -endfunction - -"FUNCTION: s:initCustomOpenArgs() {{{1 -function! s:initCustomOpenArgs() abort - let l:defaultOpenArgs = {'file': {'reuse': 'all', 'where': 'p', 'keepopen':!nerdtree#closeTreeOnOpen()}, 'dir': {}} - try - let g:NERDTreeCustomOpenArgs = get(g:, 'NERDTreeCustomOpenArgs', {}) - call extend(g:NERDTreeCustomOpenArgs, l:defaultOpenArgs, 'keep') - catch /^Vim(\a\+):E712:/ - call nerdtree#echoWarning('g:NERDTreeCustomOpenArgs is not set properly. Using default value.') - let g:NERDTreeCustomOpenArgs = l:defaultOpenArgs - finally - return g:NERDTreeCustomOpenArgs - endtry -endfunction - -"FUNCTION: s:activateAll() {{{1 -"handle the user activating the updir line -function! s:activateAll() abort - if getline('.') ==# g:NERDTreeUI.UpDirLine() - return nerdtree#ui_glue#upDir(0) - endif -endfunction - -" FUNCTION: s:activateDirNode(directoryNode, options) {{{1 -" Open a directory with optional options -function! s:activateDirNode(directoryNode, ...) abort - - if a:directoryNode.isRoot() && a:directoryNode.isOpen - call nerdtree#echo('cannot close tree root') - return - endif - - call a:directoryNode.activate((a:0 > 0) ? a:1 : {}) -endfunction - -"FUNCTION: s:activateFileNode() {{{1 -"handle the user activating a tree node -function! s:activateFileNode(node) abort - call a:node.activate({'reuse': 'all', 'where': 'p', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -"FUNCTION: s:activateBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:activateBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'p', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -" FUNCTION: nerdtree#ui_glue#bookmarkNode(name) {{{1 -" Associate the current node with the given name -function! nerdtree#ui_glue#bookmarkNode(...) abort - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - let name = a:1 - if empty(name) - let name = currentNode.path.getLastPathComponent(0) - endif - try - call currentNode.bookmark(name) - call b:NERDTree.render() - catch /^NERDTree.IllegalBookmarkNameError/ - call nerdtree#echo('bookmark names must not contain spaces') - endtry - else - call nerdtree#echo('select a node first') - endif -endfunction - -" FUNCTION: s:chCwd(node) {{{1 -function! s:chCwd(node) abort - try - call a:node.path.changeToDir() - catch /^NERDTree.PathChangeError/ - call nerdtree#echoWarning('could not change cwd') - endtry -endfunction - -" FUNCTION: s:chRoot(node) {{{1 -" changes the current root to the selected one -function! s:chRoot(node) abort - call b:NERDTree.changeRoot(a:node) -endfunction - -" FUNCTION: s:nerdtree#ui_glue#chRootCwd() {{{1 -" Change the NERDTree root to match the current working directory. -function! nerdtree#ui_glue#chRootCwd() abort - NERDTreeCWD -endfunction - -" FUNCTION: nnerdtree#ui_glue#clearBookmarks(bookmarks) {{{1 -function! nerdtree#ui_glue#clearBookmarks(bookmarks) abort - if a:bookmarks ==# '' - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - call currentNode.clearBookmarks() - endif - else - for name in split(a:bookmarks, ' ') - let bookmark = g:NERDTreeBookmark.BookmarkFor(name) - call bookmark.delete() - endfor - endif - call b:NERDTree.root.refresh() - call b:NERDTree.render() -endfunction - -" FUNCTION: s:closeChildren(node) {{{1 -" closes all childnodes of the current node -function! s:closeChildren(node) abort - call a:node.closeChildren() - call b:NERDTree.render() - call a:node.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:closeCurrentDir(node) {{{1 -" Close the parent directory of the current node. -function! s:closeCurrentDir(node) abort - - if a:node.isRoot() - call nerdtree#echo('cannot close parent of tree root') - return - endif - - let l:parent = a:node.parent - - while l:parent.isCascadable() - let l:parent = l:parent.parent - endwhile - - if l:parent.isRoot() - call nerdtree#echo('cannot close tree root') - return - endif - - call l:parent.close() - call b:NERDTree.render() - call l:parent.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:closeTreeWindow() {{{1 -" close the tree window -function! s:closeTreeWindow() abort - if b:NERDTree.isWinTree() && b:NERDTree.previousBuf() !=# -1 - exec 'buffer ' . b:NERDTree.previousBuf() - else - if winnr('$') > 1 - call g:NERDTree.Close() - else - call nerdtree#echo('Cannot close last window') - endif - endif -endfunction - -" FUNCTION: s:deleteBookmark(bookmark) {{{1 -" Prompt the user to confirm the deletion of the selected bookmark. -function! s:deleteBookmark(bookmark) abort - let l:message = 'Delete the bookmark "' . a:bookmark.name - \ . '" from the bookmark list?' - - let l:choices = "&Yes\n&No" - - echo | redraw - let l:selection = confirm(l:message, l:choices, 1, 'Warning') - - if l:selection !=# 1 - call nerdtree#echo('bookmark not deleted') - return - endif - - try - call a:bookmark.delete() - silent call b:NERDTree.root.refresh() - call b:NERDTree.render() - echo | redraw - catch /^NERDTree/ - call nerdtree#echoWarning('could not remove bookmark') - endtry -endfunction - -" FUNCTION: s:displayHelp() {{{1 -" toggles the help display -function! s:displayHelp() abort - call b:NERDTree.ui.toggleHelp() - call b:NERDTree.render() - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:findAndRevealPath(pathStr) {{{1 -function! s:findAndRevealPath(pathStr) abort - let l:pathStr = !empty(a:pathStr) ? a:pathStr : expand('%:p') - let l:revealOpts = {} - - if empty(l:pathStr) - call nerdtree#echoWarning('no file for the current buffer') - return - endif - - if !filereadable(l:pathStr) - let l:pathStr = fnamemodify(l:pathStr, ':h') - let l:revealOpts['open'] = 1 - endif - - try - let l:pathStr = g:NERDTreePath.Resolve(l:pathStr) - let l:pathObj = g:NERDTreePath.New(l:pathStr) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echoWarning('invalid path') - return - endtry - - if !g:NERDTree.ExistsForTab() - try - let l:cwd = g:NERDTreePath.New(getcwd()) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('current directory does not exist.') - let l:cwd = l:pathObj.getParent() - endtry - - if l:pathObj.isUnder(l:cwd) - call g:NERDTreeCreator.CreateTabTree(l:cwd.str()) - else - call g:NERDTreeCreator.CreateTabTree(l:pathObj.getParent().str()) - endif - else - NERDTreeFocus - - if !l:pathObj.isUnder(b:NERDTree.root.path) - call s:chRoot(g:NERDTreeDirNode.New(l:pathObj.getParent(), b:NERDTree)) - endif - endif - - if l:pathObj.isHiddenUnder(b:NERDTree.root.path) - call b:NERDTree.ui.setShowHidden(1) - endif - - let l:node = b:NERDTree.root.reveal(l:pathObj, l:revealOpts) - call b:NERDTree.render() - call l:node.putCursorHere(1, 0) -endfunction - -"FUNCTION: s:handleLeftClick() {{{1 -"Checks if the click should open the current node -function! s:handleLeftClick() abort - let currentNode = g:NERDTreeFileNode.GetSelected() - if currentNode !=# {} - - "the dir arrows are multibyte chars, and vim's string functions only - "deal with single bytes - so split the line up with the hack below and - "take the line substring manually - let line = split(getline(line('.')), '\zs') - let startToCur = '' - for i in range(0,len(line)-1) - let startToCur .= line[i] - endfor - - if currentNode.path.isDirectory - if startToCur =~# g:NERDTreeUI.MarkupReg() && startToCur =~# '[+~'.g:NERDTreeDirArrowExpandable.g:NERDTreeDirArrowCollapsible.'] \?$' - call currentNode.activate() - return - endif - endif - - if (g:NERDTreeMouseMode ==# 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode ==# 3 - let char = strpart(startToCur, strlen(startToCur)-1, 1) - if char !~# g:NERDTreeUI.MarkupReg() - if currentNode.path.isDirectory - call currentNode.activate() - else - call currentNode.activate({'reuse': 'all', 'where': 'p', 'keepopen':!nerdtree#closeTreeOnOpen()}) - endif - return - endif - endif - endif -endfunction - -" FUNCTION: s:handleMiddleMouse() {{{1 -function! s:handleMiddleMouse() abort - - " A middle mouse click does not automatically position the cursor as one - " would expect. Forcing the execution of a regular left mouse click here - " fixes this problem. - execute "normal! \" - - let l:currentNode = g:NERDTreeFileNode.GetSelected() - if empty(l:currentNode) - call nerdtree#echoError('use the pointer to select a node') - return - endif - - if l:currentNode.path.isDirectory - call l:currentNode.openExplorer() - else - call l:currentNode.open({'where': 'h'}) - endif -endfunction - -" FUNCTION: nerdtree#ui_glue#invokeKeyMap(key) {{{1 -"this is needed since I cant figure out how to invoke dict functions from a -"key map -function! nerdtree#ui_glue#invokeKeyMap(key) abort - call g:NERDTreeKeyMap.Invoke(a:key) -endfunction - -" FUNCTION: s:jumpToFirstChild(node) {{{1 -function! s:jumpToFirstChild(node) abort - call s:jumpToChild(a:node, 0) -endfunction - -" FUNCTION: s:jumpToLastChild(node) {{{1 -function! s:jumpToLastChild(node) abort - call s:jumpToChild(a:node, 1) -endfunction - -" FUNCTION: s:jumpToChild(node, last) {{{1 -" Jump to the first or last child node at the same file system level. -" -" Args: -" node: the node on which the cursor currently sits -" last: 1 (true) if jumping to last child, 0 (false) if jumping to first -function! s:jumpToChild(node, last) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - - if l:node.isRoot() - return - endif - - let l:parent = l:node.parent - let l:children = l:parent.getVisibleChildren() - - let l:target = a:last ? l:children[len(l:children) - 1] : l:children[0] - - call l:target.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToParent(node) {{{1 -" Move the cursor to the parent of the specified node. For a cascade, move to -" the parent of the cascade's first node. At the root node, do nothing. -function! s:jumpToParent(node) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - - if l:node.isRoot() - return - endif - - if empty(l:node.parent) - call nerdtree#echo('could not jump to parent node') - return - endif - - call l:node.parent.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToRoot() {{{1 -" moves the cursor to the root node -function! s:jumpToRoot() abort - call b:NERDTree.root.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: s:jumpToNextSibling(node) {{{1 -function! s:jumpToNextSibling(node) abort - call s:jumpToSibling(a:node, 1) -endfunction - -" FUNCTION: s:jumpToPrevSibling(node) {{{1 -function! s:jumpToPrevSibling(node) abort - call s:jumpToSibling(a:node, 0) -endfunction - -" FUNCTION: s:jumpToSibling(node, forward) {{{1 -" Move the cursor to the next or previous node at the same file system level. -" -" Args: -" node: the node on which the cursor currently sits -" forward: 0 to jump to previous sibling, 1 to jump to next sibling -function! s:jumpToSibling(node, forward) abort - let l:node = a:node.path.isDirectory ? a:node.getCascadeRoot() : a:node - let l:sibling = l:node.findSibling(a:forward) - - if empty(l:sibling) - return - endif - - call l:sibling.putCursorHere(1, 0) - call b:NERDTree.ui.centerView() -endfunction - -" FUNCTION: nerdtree#ui_glue#openBookmark(name) {{{1 -" Open the Bookmark that has the specified name. This function provides the -" implementation for the :OpenBookmark command. -function! nerdtree#ui_glue#openBookmark(name) abort - try - let l:bookmark = g:NERDTreeBookmark.BookmarkFor(a:name) - catch /^NERDTree.BookmarkNotFoundError/ - call nerdtree#echoError('bookmark "' . a:name . '" not found') - return - endtry - if l:bookmark.path.isDirectory - call l:bookmark.open(b:NERDTree) - return - endif - - call l:bookmark.open(b:NERDTree, s:initCustomOpenArgs().file) -endfunction - -" FUNCTION: s:openHSplit(target) {{{1 -function! s:openHSplit(target) abort - call a:target.activate({'where': 'h', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -" FUNCTION: s:openVSplit(target) {{{1 -function! s:openVSplit(target) abort - call a:target.activate({'where': 'v', 'keepopen': !nerdtree#closeTreeOnOpen()}) -endfunction - -"FUNCTION: s:openHSplitBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:openHSplitBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'h', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -"FUNCTION: s:openVSplitBookmark(bookmark) {{{1 -"handle the user activating a bookmark -function! s:openVSplitBookmark(bm) abort - call a:bm.activate(b:NERDTree, !a:bm.path.isDirectory ? {'where': 'v', 'keepopen': !nerdtree#closeTreeOnOpen()} : {}) -endfunction - -" FUNCTION: s:previewHSplitBookmark(bookmark) {{{1 -function! s:previewNodeHSplitBookmark(bookmark) abort - call a:bookmark.activate(b:NERDTree, !a:bookmark.path.isDirectory ? {'stay': 1, 'where': 'h', 'keepopen': 1} : {}) -endfunction - -" FUNCTION: s:previewVSplitBookmark(bookmark) {{{1 -function! s:previewNodeVSplitBookmark(bookmark) abort - call a:bookmark.activate(b:NERDTree, !a:bookmark.path.isDirectory ? {'stay': 1, 'where': 'v', 'keepopen': 1} : {}) -endfunction - -" FUNCTION: s:openExplorer(node) {{{1 -function! s:openExplorer(node) abort - call a:node.openExplorer() -endfunction - -" FUNCTION: s:openInNewTab(target) {{{1 -function! s:openInNewTab(target) abort - let l:opener = g:NERDTreeOpener.New(a:target.path, {'where': 't', 'keepopen': !nerdtree#closeTreeOnOpen()}) - call l:opener.open(a:target) -endfunction - -" FUNCTION: s:openInNewTabSilent(target) {{{1 -function! s:openInNewTabSilent(target) abort - let l:opener = g:NERDTreeOpener.New(a:target.path, {'where': 't', 'keepopen': !nerdtree#closeTreeOnOpen(), 'stay': 1}) - call l:opener.open(a:target) -endfunction - -" FUNCTION: s:openNodeRecursively(node) {{{1 -function! s:openNodeRecursively(node) abort - call nerdtree#echo('Recursively opening node. Please wait...') - call a:node.openRecursively() - call b:NERDTree.render() - call nerdtree#echo('') -endfunction - -" FUNCTION: s:previewBookmark(bookmark) {{{1 -function! s:previewBookmark(bookmark) abort - if a:bookmark.path.isDirectory - execute 'NERDTreeFind '.a:bookmark.path.str() - else - call a:bookmark.activate(b:NERDTree, {'stay': 1, 'where': 'p', 'keepopen': 1}) - endif -endfunction - -"FUNCTION: s:previewNodeCurrent(node) {{{1 -function! s:previewNodeCurrent(node) abort - call a:node.open({'stay': 1, 'where': 'p', 'keepopen': 1}) -endfunction - -"FUNCTION: s:previewNodeHSplit(node) {{{1 -function! s:previewNodeHSplit(node) abort - call a:node.open({'stay': 1, 'where': 'h', 'keepopen': 1}) -endfunction - -"FUNCTION: s:previewNodeVSplit(node) {{{1 -function! s:previewNodeVSplit(node) abort - call a:node.open({'stay': 1, 'where': 'v', 'keepopen': 1}) -endfunction - -" FUNCTION: nerdtree#ui_glue#revealBookmark(name) {{{1 -" put the cursor on the node associate with the given name -function! nerdtree#ui_glue#revealBookmark(name) abort - try - let targetNode = g:NERDTreeBookmark.GetNodeForName(a:name, 0, b:NERDTree) - call targetNode.putCursorHere(0, 1) - catch /^NERDTree.BookmarkNotFoundError/ - call nerdtree#echo('Bookmark isn''t cached under the current root') - endtry -endfunction - -" FUNCTION: s:refreshRoot() {{{1 -" Reloads the current root. All nodes below this will be lost and the root dir -" will be reloaded. -function! s:refreshRoot() abort - if !g:NERDTree.IsOpen() - return - endif - call nerdtree#echo('Refreshing the root node. This could take a while...') - - let l:curWin = winnr() - call nerdtree#exec(g:NERDTree.GetWinNum() . 'wincmd w', 1) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - redraw - call nerdtree#exec(l:curWin . 'wincmd w', 1) - call nerdtree#echo('') -endfunction - -" FUNCTION: s:refreshCurrent(node) {{{1 -" refreshes the root for the current node -function! s:refreshCurrent(node) abort - let node = a:node - if !node.path.isDirectory - let node = node.parent - endif - - call nerdtree#echo('Refreshing node. This could take a while...') - call node.refresh() - call b:NERDTree.render() - call nerdtree#echo('') -endfunction - -" FUNCTION: nerdtree#ui_glue#setupCommands() {{{1 -function! nerdtree#ui_glue#setupCommands() abort - command! -n=? -complete=dir -bar NERDTree :call g:NERDTreeCreator.CreateTabTree('') - command! -n=? -complete=dir -bar NERDTreeToggle :call g:NERDTreeCreator.ToggleTabTree('') - command! -n=0 -bar NERDTreeClose :call g:NERDTree.Close() - command! -n=1 -complete=customlist,nerdtree#completeBookmarks -bar NERDTreeFromBookmark call g:NERDTreeCreator.CreateTabTree('') - command! -n=0 -bar NERDTreeMirror call g:NERDTreeCreator.CreateMirror() - command! -n=? -complete=file -bar NERDTreeFind call s:findAndRevealPath('') - command! -n=0 -bar NERDTreeRefreshRoot call s:refreshRoot() - command! -n=0 -bar NERDTreeFocus call NERDTreeFocus() - command! -n=0 -bar NERDTreeCWD call NERDTreeCWD() -endfunction - -" Function: s:SID() {{{1 -function! s:SID() abort - if !exists('s:sid') - let s:sid = matchstr(expand(''), '\zs\d\+\ze_SID$') - endif - return s:sid -endfun - -" FUNCTION: s:showMenu(node) {{{1 -function! s:showMenu(node) abort - let mc = g:NERDTreeMenuController.New(g:NERDTreeMenuItem.AllEnabled()) - call mc.showMenu() -endfunction - -" FUNCTION: s:toggleIgnoreFilter() {{{1 -function! s:toggleIgnoreFilter() abort - call b:NERDTree.ui.toggleIgnoreFilter() -endfunction - -" FUNCTION: s:toggleShowBookmarks() {{{1 -function! s:toggleShowBookmarks() abort - call b:NERDTree.ui.toggleShowBookmarks() -endfunction - -" FUNCTION: s:toggleShowFiles() {{{1 -function! s:toggleShowFiles() abort - call b:NERDTree.ui.toggleShowFiles() -endfunction - -" FUNCTION: s:toggleShowHidden() {{{1 -" toggles the display of hidden files -function! s:toggleShowHidden() abort - call b:NERDTree.ui.toggleShowHidden() -endfunction - -" FUNCTION: s:toggleZoom() {{{1 -function! s:toggleZoom() abort - call b:NERDTree.ui.toggleZoom() -endfunction - -" FUNCTION: nerdtree#ui_glue#upDir(preserveState) {{{1 -" Move the NERDTree up one level. -" -" Args: -" preserveState: if 1, the current root is left open when the new tree is -" rendered; if 0, the current root node is closed -function! nerdtree#ui_glue#upDir(preserveState) abort - - try - call b:NERDTree.root.cacheParent() - catch /^NERDTree.CannotCacheParentError/ - call nerdtree#echo('already at root directory') - return - endtry - - let l:oldRoot = b:NERDTree.root - let l:newRoot = b:NERDTree.root.parent - - call l:newRoot.open() - call l:newRoot.transplantChild(l:oldRoot) - - if !a:preserveState - call l:oldRoot.close() - endif - - call b:NERDTree.changeRoot(l:newRoot) - call l:oldRoot.putCursorHere(0, 0) -endfunction - -" FUNCTION: s:upDirCurrentRootOpen() {{{1 -function! s:upDirCurrentRootOpen() abort - call nerdtree#ui_glue#upDir(1) -endfunction - -" FUNCTION: s:upDirCurrentRootClosed() {{{1 -function! s:upDirCurrentRootClosed() abort - call nerdtree#ui_glue#upDir(0) -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/doc/NERDTree.txt b/.vim/pack/q3aql/start/nerdtree/doc/NERDTree.txt deleted file mode 100755 index 55c25cd..0000000 --- a/.vim/pack/q3aql/start/nerdtree/doc/NERDTree.txt +++ /dev/null @@ -1,1534 +0,0 @@ -*NERDTree.txt* A tree explorer plugin to rule the Vim world. Bwahahaha!! - - # #### #### ~ - ### \/#|### |/#### ~ - d8 888 ##\/#/ \||/##/_/##/_# ~ - d88 888 ee ,e e, ### \/###|/ \/ # ### ~ - d88888 888 88b d88 88b ##_\_#\_\## | #/###_/_#### ~ - 888 888 888 888 , ## #### # \ #| / #### ##/## ~ - 888 888 888 "YeeP" __#_--###`. |{,###---###-~ ~ - \ % @% ~ - Y88b Y88 888'Y88 888 88e 888 88e \%@% 88P'888'Y88 ~ - Y88b Y8 888 ,'Y 888 888D 888 888b %o% P' 888 'Y 888,8, ,e e, ,e e, ~ - b Y88b Y 888C8 888 88" 888 8888D %@% 888 888 " d88 88b d88 88b ~ - 8b Y88b 888 ",d 888 b, 888 888P %@% 888 888 888 , 888 , ~ - 88b Y88b 888,d88 888 88b, 888 88" %@% 888 888 "YeeP" "YeeP" ~ - , -=-%{@%-^- _ ~ - ejm `} Reference Manual ~ - { ~ -============================================================================== -CONTENTS *NERDTree-contents* - - 1.Intro...................................|NERDTree| - 2.Functionality provided..................|NERDTreeFunctionality| - 2.1.Global commands...................|NERDTreeGlobalCommands| - 2.2.Bookmarks.........................|NERDTreeBookmarks| - 2.2.1.The bookmark table..........|NERDTreeBookmarkTable| - 2.2.2.Bookmark commands...........|NERDTreeBookmarkCommands| - 2.2.3.Invalid bookmarks...........|NERDTreeInvalidBookmarks| - 2.3.NERDTree mappings.................|NERDTreeMappings| - 2.4.The NERDTree menu.................|NERDTreeMenu| - 3.Settings................................|NERDTreeSettings| - 3.1.Settings summary..................|NERDTreeSettingsSummary| - 3.2.Settings details..................|NERDTreeSettingsDetails| - 4.The NERDTree API........................|NERDTreeAPI| - 4.1.Key map API.......................|NERDTreeKeymapAPI| - 4.2.Menu API..........................|NERDTreeMenuAPI| - 4.3.Menu API..........................|NERDTreeAddPathFilter()| - 4.4.Path Listener API.................|NERDTreePathListenerAPI| - 5.About...................................|NERDTreeAbout| - 6.License.................................|NERDTreeLicense| - -============================================================================== -1. Intro *NERDTree* - -What is this "NERDTree"?? - -The NERDTree allows you to explore your filesystem and to open files and -directories. It presents the filesystem to you in the form of a tree which you -manipulate with the keyboard and/or mouse. It also allows you to perform -simple filesystem operations. - -The following features and functionality are provided by the NERDTree: - * Files and directories are displayed in a hierarchical tree structure - * Different highlighting is provided for the following types of nodes: - * files - * directories - * sym-links - * windows .lnk files - * read-only files - * executable files - * Many (customisable) mappings are provided to manipulate the tree: - * Mappings to open/close/explore directory nodes - * Mappings to open files in new/existing windows/tabs - * Mappings to change the current root of the tree - * Mappings to navigate around the tree - * ... - * Directories and files can be bookmarked. - * Most NERDTree navigation can also be done with the mouse - * Filtering of tree content (can be toggled at runtime) - * custom file filters to prevent e.g. vim backup files being displayed - * optional displaying of hidden files (. files) - * files can be "turned off" so that only directories are displayed - * The position and size of the NERDTree window can be customised - * The order in which the nodes in the tree are listed can be customised. - * A model of your filesystem is created/maintained as you explore it. This - has several advantages: - * All filesystem information is cached and is only re-read on demand - * If you revisit a part of the tree that you left earlier in your - session, the directory nodes will be opened/closed as you left them - * The script remembers the cursor position and window position in the NERD - tree so you can toggle it off (or just close the tree window) and then - reopen it (with NERDTreeToggle) the NERDTree window will appear exactly - as you left it - * You can have a separate NERDTree for each tab, share trees across tabs, - or a mix of both. - * By default the script overrides the default file browser (netrw), so if - you :edit a directory a (slightly modified) NERDTree will appear in the - current window - * A programmable menu system is provided (simulates right clicking on a - node) - * one default menu plugin is provided to perform basic filesystem - operations (create/delete/move/copy files/directories) - * There's an API for adding your own keymappings - - -============================================================================== -2. Functionality provided *NERDTreeFunctionality* - ------------------------------------------------------------------------------- -2.1. Global Commands *NERDTreeGlobalCommands* - -:NERDTree [ | ] *:NERDTree* - Opens a fresh NERDTree. The root of the tree depends on the argument - given. There are 3 cases: If no argument is given, the current directory - will be used. If a directory is given, that will be used. If a bookmark - name is given, the corresponding directory will be used. For example: > - :NERDTree /home/marty/vim7/src - :NERDTree foo (foo is the name of a bookmark) -< -:NERDTreeVCS [ | ] *:NERDTreeVCS* - Like |:NERDTree|, but searches up the directory tree to find the top of - the version control system repository, and roots the NERDTree there. It - works with Git, Subversion, Mercurial, Bazaar, and Darcs repositories. A - couple of examples: > - :NERDTreeVCS /home/marty/nerdtree/doc (opens /home/marty/nerdtree) - :NERDTreeVCS (opens root of repository containing CWD) -< -:NERDTreeFromBookmark *:NERDTreeFromBookmark* - Opens a fresh NERDTree with the root initialized to the directory for - . The only reason to use this command over :NERDTree is for - the completion (which is for bookmarks rather than directories). - -:NERDTreeToggle [ | ] *:NERDTreeToggle* - If a NERDTree already exists for this tab, it is reopened and rendered - again. If or is given, the root of NERDTree - is set to that path. If no NERDTree exists for this tab then this command - acts the same as the |:NERDTree| command. - -:NERDTreeToggleVCS [ | ] *:NERDTreeToggleVCS* - Like |:NERDTreeToggle|, but searches up the directory tree to find the top of - the version control system repository, and roots the NERDTree there. It - works with Git, Subversion, Mercurial, Bazaar, and Darcs repositories. A - couple of examples: > - :NERDTreeToggleVCS /home/marty/nerdtree/doc (opens /home/marty/nerdtree) - :NERDTreeToggleVCS (opens root of repository containing CWD) - -:NERDTreeFocus *:NERDTreeFocus* - Opens (or reopens) the NERDTree if it is not currently visible; - otherwise, the cursor is moved to the already-open NERDTree. - -:NERDTreeMirror *:NERDTreeMirror* - Shares an existing NERDTree, from another tab, in the current tab. - Changes made to one tree are reflected in both as they are actually the - same buffer. - - If only one other NERDTree exists, that tree is automatically mirrored. - If more than one exists, the script will ask which tree to mirror. - -:NERDTreeClose *:NERDTreeClose* - Close the NERDTree in this tab. - -:NERDTreeFind [] *:NERDTreeFind* - Without the optional argument, find and reveal the file for the active - buffer in the NERDTree window. With the argument, find and - reveal the specified path. - - Focus will be shifted to the NERDTree window, and the cursor will be - placed on the tree node for the determined path. If a NERDTree for the - current tab does not exist, a new one will be initialized. - -:NERDTreeCWD *:NERDTreeCWD* - Change the NERDTree root to the current working directory. If no - NERDTree exists for this tab, a new one is opened. - -:NERDTreeRefreshRoot *:NERDTreeRefreshRoot* - Refreshes the NERDTree root node. - ------------------------------------------------------------------------------- -2.2. Bookmarks *NERDTreeBookmarks* - -Bookmarks in the NERDTree are a way to tag files or directories of interest. -For example, you could use bookmarks to tag all of your project directories. - ------------------------------------------------------------------------------- -2.2.1. The Bookmark Table *NERDTreeBookmarkTable* - -If the bookmark table is active (see |NERDTree-B| and -|NERDTreeShowBookmarks|), it will be rendered above the tree. You can double -click bookmarks or use the |NERDTree-o| mapping to activate them. See also, -|NERDTree-t| and |NERDTree-T| - ------------------------------------------------------------------------------- -2.2.2. Bookmark commands *NERDTreeBookmarkCommands* - -Note: The following commands are only available within the NERDTree buffer. - -:Bookmark [] - Bookmark the current node as . If there is already a - bookmark, it is overwritten. must not contain spaces. - If is not provided, it defaults to the file or directory name. - For directories, a trailing slash is present. - -:BookmarkToRoot - Make the directory corresponding to the new root. If a treenode - corresponding to is already cached somewhere in the tree then - the current tree will be used, otherwise a fresh tree will be opened. - Note that if points to a file then its parent will be used - instead. - -:RevealBookmark - If the node is cached under the current root then it will be revealed - (i.e. directory nodes above it will be opened) and the cursor will be - placed on it. - -:OpenBookmark - The Bookmark named is opened as if |NERDTree-o| was applied to - its entry in the Bookmark table. If the Bookmark points to a directory, - it is made the new root of the current NERDTree. If the Bookmark points - to a file, that file is opened for editing in another window. - -:ClearBookmarks [] - Remove all the given bookmarks. If no bookmarks are given then remove all - bookmarks on the current node. - -:ClearAllBookmarks - Remove all bookmarks. - -:EditBookmarks - Opens the bookmarks file for manual editing, e.g. for removing invalid - bookmarks. - -:ReadBookmarks - Re-read the bookmarks in the |NERDTreeBookmarksFile|. - -See also |:NERDTree| and |:NERDTreeFromBookmark|. - ------------------------------------------------------------------------------- -2.2.3. Invalid Bookmarks *NERDTreeInvalidBookmarks* - -If invalid bookmarks are detected, the script will issue an error message and -the invalid bookmarks will become unavailable for use. - -These bookmarks will still be stored in the bookmarks file (see -|NERDTreeBookmarksFile|), down at the bottom. There will always be a blank line -after the valid bookmarks but before the invalid ones. - -Each line in the bookmarks file represents one bookmark. The proper format is: - - -You can use the :EditBookmarks command to open the bookmarks file for editing. -After you have corrected any invalid bookmarks, either restart vim, or run -:ReadBookmarks from the NERDTree window. - ------------------------------------------------------------------------------- -2.3. NERDTree Mappings *NERDTreeMappings* - -Default~ -Key Description help-tag~ - -o........Open files, directories and bookmarks......................|NERDTree-o| -go.......Open selected file, but leave cursor in the NERDTree......|NERDTree-go| - Find selected bookmark directory in current NERDTree -t........Open selected node/bookmark in a new tab...................|NERDTree-t| -T........Same as 't' but keep the focus on the current tab..........|NERDTree-T| -i........Open selected file in a split window.......................|NERDTree-i| -gi.......Same as i, but leave the cursor on the NERDTree...........|NERDTree-gi| -s........Open selected file in a new vsplit.........................|NERDTree-s| -gs.......Same as s, but leave the cursor on the NERDTree...........|NERDTree-gs| -.....User-definable custom open action.......................|NERDTree-| -O........Recursively open the selected directory....................|NERDTree-O| -x........Close the current nodes parent.............................|NERDTree-x| -X........Recursively close all children of the current node.........|NERDTree-X| -e........Edit the current directory.................................|NERDTree-e| - -double-click....same as |NERDTree-o|. -middle-click....same as |NERDTree-i| for files, and |NERDTree-e| for directories. - -D........Delete the current bookmark ...............................|NERDTree-D| - -P........Jump to the root node......................................|NERDTree-P| -p........Jump to current nodes parent...............................|NERDTree-p| -K........Jump up inside directories at the current tree depth.......|NERDTree-K| -J........Jump down inside directories at the current tree depth.....|NERDTree-J| -....Jump down to next sibling of the current directory.......|NERDTree-C-J| -....Jump up to previous sibling of the current directory.....|NERDTree-C-K| - -C........Change the tree root to the selected directory.............|NERDTree-C| -u........Move the tree root up one directory........................|NERDTree-u| -U........Same as 'u' except the old root node is left open..........|NERDTree-U| -r........Recursively refresh the current directory..................|NERDTree-r| -R........Recursively refresh the current root.......................|NERDTree-R| -m........Display the NERDTree menu..................................|NERDTree-m| -cd.......Change the CWD to the directory of the selected node......|NERDTree-cd| -CD.......Change tree root to the CWD...............................|NERDTree-CD| - -I........Toggle whether hidden files displayed......................|NERDTree-I| -f........Toggle whether the file filters are used...................|NERDTree-f| -F........Toggle whether files are displayed.........................|NERDTree-F| -B........Toggle whether the bookmark table is displayed.............|NERDTree-B| - -q........Close the NERDTree window..................................|NERDTree-q| -A........Zoom (maximize/minimize) the NERDTree window...............|NERDTree-A| -?........Toggle the display of the quick help.......................|NERDTree-?| - ------------------------------------------------------------------------------- - *NERDTree-o* -Default key: o -Map setting: NERDTreeMapActivateNode -Applies to: files and directories. - -If a file node is selected, it is opened in the previous window. - -If a directory is selected it is opened or closed depending on its current -state. - -If a bookmark that links to a directory is selected then that directory -becomes the new root. - -If a bookmark that links to a file is selected then that file is opened in the -previous window. - ------------------------------------------------------------------------------- - *NERDTree-go* -Default key: go -Map setting: NERDTreeMapPreview -Applies to: files. - -If a file node or a bookmark that links to a file is selected, it is opened in -the previous window, but the cursor does not move. - -If a bookmark that links to a directory is selected then that directory -becomes the new root. - -The default key combo for this mapping is "g" + NERDTreeMapActivateNode (see -|NERDTree-o|). - ------------------------------------------------------------------------------- - *NERDTree-t* -Default key: t -Map setting: *NERDTreeMapOpenInTab* -Applies to: files and directories. - -Opens the selected file in a new tab. If a directory is selected, a fresh -NERDTree for that directory is opened in a new tab. - -If a bookmark which points to a directory is selected, open a NERDTree for -that directory in a new tab. If the bookmark points to a file, open that file -in a new tab. - ------------------------------------------------------------------------------- - *NERDTree-T* -Default key: T -Map setting: *NERDTreeMapOpenInTabSilent* -Applies to: files and directories. - -The same as |NERDTree-t| except that the focus is kept in the current tab. - ------------------------------------------------------------------------------- - *NERDTree-i* -Default key: i -Map setting: *NERDTreeMapOpenSplit* -Applies to: files, and bookmarks pointing to files. - -Opens the selected file in a new split window and puts the cursor in the new -window. - ------------------------------------------------------------------------------- - *NERDTree-gi* -Default key: gi -Map setting: *NERDTreeMapPreviewSplit* -Applies to: files, and bookmarks pointing to files. - -The same as |NERDTree-i| except that the cursor is not moved. - -The default key combo for this mapping is "g" + NERDTreeMapOpenSplit (see -|NERDTree-i|). - ------------------------------------------------------------------------------- - *NERDTree-s* -Default key: s -Map setting: *NERDTreeMapOpenVSplit* -Applies to: files, and bookmarks pointing to files. - -Opens the selected file in a new vertically split window and puts the cursor -in the new window. - ------------------------------------------------------------------------------- - *NERDTree-gs* -Default key: gs -Map setting: *NERDTreeMapPreviewVSplit* -Applies to: files, and bookmarks pointing to files. - -The same as |NERDTree-s| except that the cursor is not moved. - -The default key combo for this mapping is "g" + NERDTreeMapOpenVSplit (see -|NERDTree-s|). - ------------------------------------------------------------------------------- - *NERDTree-* -Default key: -Map setting: *NERDTreeMapCustomOpen* -Applies to: files, directories, and bookmarks - -Performs a customized open action on the selected node. This allows the user -to define an action that behaves differently from any of the standard -keys. See |NERDTreeCustomOpenArgs| for more details. ------------------------------------------------------------------------------- - *NERDTree-O* -Default key: O -Map setting: *NERDTreeMapOpenRecursively* -Applies to: directories. - -Recursively opens the selected directory. - -All files and directories are cached, but if a directory would not be -displayed due to file filters (see |NERDTreeIgnore| |NERDTree-f|) or the -hidden file filter (see |NERDTreeShowHidden|) then its contents are not -cached. This is handy, especially if you have .svn directories. - ------------------------------------------------------------------------------- - *NERDTree-x* -Default key: x -Map setting: *NERDTreeMapCloseDir* -Applies to: files and directories. - -Closes the parent of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-X* -Default key: X -Map setting: *NERDTreeMapCloseChildren* -Applies to: directories. - -Recursively closes all children of the selected directory. - -Tip: To quickly "reset" the tree, use |NERDTree-P| with this mapping. - ------------------------------------------------------------------------------- - *NERDTree-e* -Default key: e -Map setting: *NERDTreeMapOpenExpl* -Applies to: files and directories. - -|:edit|s the selected directory, or the selected file's directory. This could -result in a NERDTree or a netrw being opened, depending on -|NERDTreeHijackNetrw|. - ------------------------------------------------------------------------------- - *NERDTree-D* -Default key: D -Map setting: *NERDTreeMapDeleteBookmark* -Applies to: lines in the bookmarks table - -Deletes the currently selected bookmark. - ------------------------------------------------------------------------------- - *NERDTree-P* -Default key: P -Map setting: *NERDTreeMapJumpRoot* -Applies to: no restrictions. - -Jump to the tree root. - ------------------------------------------------------------------------------- - *NERDTree-p* -Default key: p -Map setting: *NERDTreeMapJumpParent* -Applies to: files and directories. - -Jump to the parent node of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-K* -Default key: K -Map setting: *NERDTreeMapJumpFirstChild* -Applies to: files and directories. - -Jump to the first child of the current nodes parent. - -If the cursor is already on the first node then do the following: - * loop back thru the siblings of the current nodes parent until we find an - open directory with children - * go to the first child of that node - ------------------------------------------------------------------------------- - *NERDTree-J* -Default key: J -Map setting: *NERDTreeMapJumpLastChild* -Applies to: files and directories. - -Jump to the last child of the current nodes parent. - -If the cursor is already on the last node then do the following: - * loop forward thru the siblings of the current nodes parent until we find - an open directory with children - * go to the last child of that node - ------------------------------------------------------------------------------- - *NERDTree-C-J* -Default key: -Map setting: *NERDTreeMapJumpNextSibling* -Applies to: files and directories. - -Jump to the next sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C-K* -Default key: -Map setting: *NERDTreeMapJumpPrevSibling* -Applies to: files and directories. - -Jump to the previous sibling of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-C* -Default key: C -Map setting: *NERDTreeMapChangeRoot* -Applies to: files and directories. - -Make the selected directory node the new tree root. If a file is selected, its -parent is used. - ------------------------------------------------------------------------------- - *NERDTree-u* -Default key: u -Map setting: *NERDTreeMapUpdir* -Applies to: no restrictions. - -Move the tree root up a directory (like doing a "cd .."). - ------------------------------------------------------------------------------- - *NERDTree-U* -Default key: U -Map setting: *NERDTreeMapUpdirKeepOpen* -Applies to: no restrictions. - -Like |NERDTree-u| except that the old tree root is kept open. - ------------------------------------------------------------------------------- - *NERDTree-r* -Default key: r -Map setting: *NERDTreeMapRefresh* -Applies to: files and directories. - -If a directory is selected, recursively refresh that directory, i.e. scan the -filesystem for changes and represent them in the tree. - -If a file node is selected then the above is done on it's parent. - ------------------------------------------------------------------------------- - *NERDTree-R* -Default key: R -Map setting: *NERDTreeMapRefreshRoot* -Applies to: no restrictions. - -Recursively refresh the tree root. - ------------------------------------------------------------------------------- - *NERDTree-m* -Default key: m -Map setting: *NERDTreeMapMenu* -Applies to: files and directories. - -Display the NERDTree menu. See |NERDTreeMenu| for details. - ------------------------------------------------------------------------------- - *NERDTree-cd* -Default key: cd -Map setting: *NERDTreeMapChdir* -Applies to: files and directories. - -Change Vim's current working directory to that of the selected node. - ------------------------------------------------------------------------------- - *NERDTree-CD* -Default key: CD -Map setting: *NERDTreeMapCWD* -Applies to: no restrictions. - -Change the NERDTree root to Vim's current working directory. - ------------------------------------------------------------------------------- - *NERDTree-I* -Default key: I -Map setting: *NERDTreeMapToggleHidden* -Applies to: no restrictions. - -Toggles whether hidden files (i.e. "dot files") are displayed. - ------------------------------------------------------------------------------- - *NERDTree-f* -Default key: f -Map setting: *NERDTreeMapToggleFilters* -Applies to: no restrictions. - -Toggles whether file filters are used. See |NERDTreeIgnore| for details. - ------------------------------------------------------------------------------- - *NERDTree-F* -Default key: F -Map setting: *NERDTreeMapToggleFiles* -Applies to: no restrictions. - -Toggles whether file nodes are displayed. - ------------------------------------------------------------------------------- - *NERDTree-B* -Default key: B -Map setting: *NERDTreeMapToggleBookmarks* -Applies to: no restrictions. - -Toggles whether the bookmarks table is displayed. - ------------------------------------------------------------------------------- - *NERDTree-q* -Default key: q -Map setting: *NERDTreeMapQuit* -Applies to: no restrictions. - -Closes the NERDTree window. - ------------------------------------------------------------------------------- - *NERDTree-A* -Default key: A -Map setting: *NERDTreeMapToggleZoom* -Applies to: no restrictions. - -Maximize (zoom) and minimize the NERDTree window. - ------------------------------------------------------------------------------- - *NERDTree-?* -Default key: ? -Map setting: *NERDTreeMapHelp* -Applies to: no restrictions. - -Toggles whether the quickhelp is displayed. - ------------------------------------------------------------------------------- - 2.3. The NERDTree menu *NERDTreeMenu* - -The NERDTree has a menu that can be programmed via the an API (see -|NERDTreeMenuAPI|). The idea is to simulate the "right click" menus that most -file explorers have. - -The script comes with two default menu plugins: exec_menuitem.vim and -fs_menu.vim. fs_menu.vim adds some basic filesystem operations to the menu for -creating/deleting/moving/copying files and directories. exec_menuitem.vim -provides a menu item to execute executable files. - -Related tags: |NERDTree-m| |NERDTreeApi| - ------------------------------------------------------------------------------- - *NERDTreeMenu-j* -Default key: j -Map option: *NERDTreeMenuDown* -Applies to: The NERDTree menu. - -Moves the cursor down. - ------------------------------------------------------------------------------- - *NERDTreeMenu-k* -Default key: k -Map option: *NERDTreeMenuUp* -Applies to: The NERDTree menu. - -Moves the cursor up. - -============================================================================== -3. Customisation *NERDTreeSettings* - - ------------------------------------------------------------------------------- -3.1. Customisation summary *NERDTreeSettingsSummary* - -The plugin provides the following settings that can customise the behaviour -the NERDTree. These settings should be set in your vimrc, using `:let`. - -|loaded_nerd_tree| Turns off the script. - -|NERDTreeAutoCenter| Controls whether the NERDTree window centers - when the cursor moves within a specified - distance to the top/bottom of the window. - -|NERDTreeAutoCenterThreshold| Controls the sensitivity of autocentering. - -|NERDTreeCaseSensitiveSort| Tells the NERDTree whether to be case - sensitive or not when sorting nodes. - -|NERDTreeNaturalSort| Tells the NERDTree whether to use natural sort - order or not when sorting nodes. - -|NERDTreeSortHiddenFirst| Tells the NERDTree whether to take the dot at - the beginning of the hidden file names into - account when sorting nodes. - -|NERDTreeChDirMode| Tells the NERDTree if/when it should change - vim's current working directory. - -|NERDTreeHighlightCursorline| Tell the NERDTree whether to highlight the - current cursor line. - -|NERDTreeHijackNetrw| Tell the NERDTree whether to replace the netrw - autocommands for exploring local directories. - -|NERDTreeIgnore| Tells the NERDTree which files to ignore. - -|NERDTreeRespectWildIgnore| Tells the NERDTree to respect `'wildignore'`. - -|NERDTreeBookmarksFile| Where the bookmarks are stored. - -|NERDTreeBookmarksSort| Control how the Bookmark table is sorted. - -|NERDTreeMarkBookmarks| Render bookmarked nodes with markers. - -|NERDTreeMouseMode| Manage the interpretation of mouse clicks. - -|NERDTreeQuitOnOpen| Closes the tree window or bookmark table after - opening a file. - -|NERDTreeShowBookmarks| Tells the NERDTree whether to display the - bookmarks table on startup. - -|NERDTreeShowFiles| Tells the NERDTree whether to display files in - the tree on startup. - -|NERDTreeShowHidden| Tells the NERDTree whether to display hidden - files on startup. - -|NERDTreeShowLineNumbers| Tells the NERDTree whether to display line - numbers in the tree window. - -|NERDTreeSortOrder| Tell the NERDTree how to sort the nodes in the - tree. - -|NERDTreeStatusline| Set a statusline for NERDTree windows. - -|NERDTreeWinPos| Tells the script where to put the NERDTree - window. - -|NERDTreeWinSize| Sets the window size when the NERDTree is - opened. - -|NERDTreeWinSizeMax| Sets the maximum window size when the NERDTree - is zoomed. - -|NERDTreeMinimalUI| Disables display of the 'Bookmarks' label and - 'Press ? for help' text. - -|NERDTreeMinimalMenu| Use a compact menu that fits on a single line - for adding, copying, deleting, etc - -|NERDTreeCascadeSingleChildDir| - Collapses on the same line directories that have - only one child directory. - -|NERDTreeCascadeOpenSingleChildDir| - Cascade open while selected directory has only - one child that also is a directory. - -|NERDTreeAutoDeleteBuffer| Tells the NERDTree to automatically remove a - buffer when a file is being deleted or renamed - via a context menu command. - -|NERDTreeCreatePrefix| Specify a prefix to be used when creating the - NERDTree window. - -|NERDTreeRemoveFileCmd| Specify a custom shell command to be used when - deleting files. Note that it should include one - space character at the end of the command and it - applies only to files. - -|NERDTreeRemoveDirCmd| Specify a custom shell command to be used when - deleting directories. Note that it should - include one space character at the end of the - command and it applies only to directories. - -|NERDTreeDirArrowCollapsible| These characters indicate when a directory is -|NERDTreeDirArrowExpandable| either collapsible or expandable. - -|NERDTreeNodeDelimiter| A single character that is used to separate the - file or directory name from the rest of the - characters on the line of text. - -|NERDTreeCustomOpenArgs| A dictionary with values that control how a node - is opened with the |NERDTree-| key. - ------------------------------------------------------------------------------- -3.2. Customisation details *NERDTreeSettingsDetails* - -To enable any of the below settings you should put an appropriate > - let = - - let loaded_nerd_tree=1 -< ------------------------------------------------------------------------------- - *NERDTreeAutoCenter* -Values: 0 or 1. -Default: 1 - -If set to 1, the NERDTree window will center around the cursor if it moves to -within |NERDTreeAutoCenterThreshold| lines of the top/bottom of the window. - -This is ONLY done in response to tree navigation mappings, -i.e. |NERDTree-J| |NERDTree-K| |NERDTree-C-J| |NERDTree-C-K| |NERDTree-p| -|NERDTree-P| - -The centering is done with a |zz| operation. - ------------------------------------------------------------------------------- - *NERDTreeAutoCenterThreshold* -Values: Any natural number. -Default: 3 - -This setting controls the "sensitivity" of the NERDTree auto centering. See -|NERDTreeAutoCenter| for details. - ------------------------------------------------------------------------------- - *NERDTreeCaseSensitiveSort* -Values: 0 or 1. -Default: 0. - -By default the NERDTree does not sort nodes case sensitively, i.e. nodes -could appear like this: > - bar.c - Baz.c - blarg.c - boner.c - Foo.c -< -But, if you set this setting to 1 then the case of the nodes will be taken -into account. The above nodes would then be sorted like this: > - Baz.c - Foo.c - bar.c - blarg.c - boner.c -< ------------------------------------------------------------------------------- - *NERDTreeNaturalSort* -Values: 0 or 1. -Default: 0. - -By default the NERDTree does not sort nodes in natural sort order, i.e. nodes -could appear like this: > - z1.txt - z10.txt - z100.txt - z11.txt - z110.txt - z2.txt - z20.txt - z3.txt -< -But if you set this setting to 1 then the natural sort order will be used. The -above nodes would then be sorted like this: > - z1.txt - z2.txt - z3.txt - z10.txt - z11.txt - z20.txt - z100.txt - z110.txt -< ------------------------------------------------------------------------------- - *NERDTreeUseTCD* -Values: 0 or 1. -Default: 0. - -By default, NERDTree will use the `:cd` command to change the current working -directory. If this setting is turned on, and the `:tcd` command is available, it -will be used instead. - ------------------------------------------------------------------------------- - *NERDTreeChDirMode* -Values: 0, 1, 2, or 3. -Default: 0. - -Use this setting to tell the script when (if at all) to change the current -working directory (CWD) for vim. - -If it is set to 0 then the CWD is never changed by the NERDTree. - -If set to 1 then the CWD is changed when the NERDTree is first loaded to the -directory it is initialized in. For example, if you start the NERDTree with > - :NERDTree /home/marty/foobar -< -then the CWD will be changed to /home/marty/foobar and will not be changed -again unless you init another NERDTree with a similar command. - -If the setting is set to 2 then it behaves the same as if set to 1 except that -the CWD is changed whenever the tree root is changed. For example, if the CWD -is /home/marty/foobar and you make the node for /home/marty/foobar/baz the new -root then the CWD will become /home/marty/foobar/baz. - -If the set to 3, then it behaves the same as if set to 2, and the CWD is -changed whenever changing tabs to whatever the tree root is on that tab. - ------------------------------------------------------------------------------- - *NERDTreeHighlightCursorline* -Values: 0 or 1. -Default: 1. - -If set to 1, the current cursor line in the NERDTree buffer will be -highlighted. This is done using the `'cursorline'` Vim option. - ------------------------------------------------------------------------------- - *NERDTreeHijackNetrw* -Values: 0 or 1. -Default: 1. - -If set to 1, doing a > - :edit -< -will open up a window level NERDTree instead of a netrw in the target window. - -Window level trees behaves slightly different from a regular trees in the -following respects: - 1. 'o' will open the selected file in the same window as the tree, - replacing it. - 2. you can have one tree per window - instead of per tab. - ------------------------------------------------------------------------------- - *NERDTreeIgnore* -Values: a list of regular expressions. -Default: ['\~$']. - -This setting is used to specify which files the NERDTree should ignore. It -must be a list of regular expressions. When the NERDTree is rendered, any -files/directories that match any of the regex's in NERDTreeIgnore won't be -displayed. - -For example if you put the following line in your vimrc: > - let NERDTreeIgnore=['\.vim$', '\~$'] -< -then all files ending in .vim or ~ will be ignored. - -There are 3 magic flags that can be appended to the end of each regular -expression to specify that the regex should match only filenames, only lowest -level directories, or a full path. These flags are "[[dir]]", "[[file]]", and -"[[path]]". Example: > - let NERDTreeIgnore=['\.d$[[dir]]', '\.o$[[file]]', 'tmp/cache$[[path]]'] -< -This will cause all directories ending in ".d" to be ignored, all files ending -in ".o" to be ignored, and the "cache" subdirectory of any "tmp" directory to -be ignored. All other "cache" directories will be displayed. - -When using the "[[path]]" tag on Windows, make sure you use escaped -backslashes for the separators in the regex, eg. 'Temp\\cache$[[path]]' - -Note: to tell the NERDTree not to ignore any files you must use the following -line: > - let NERDTreeIgnore=[] -< -The file filters can be turned on and off dynamically with the |NERDTree-f| -mapping. - ------------------------------------------------------------------------------- - *NERDTreeRespectWildIgnore* -Values: 0 or 1. -Default: 0. - -If set to 1, the `'wildignore'` setting is respected. - ------------------------------------------------------------------------------- - *NERDTreeBookmarksFile* -Values: a path -Default: $HOME/.NERDTreeBookmarks - -This is where bookmarks are saved. See |NERDTreeBookmarkCommands|. - ------------------------------------------------------------------------------- - *NERDTreeBookmarksSort* -Values: 0, 1, or 2 -Default: 1 - -This setting controls the method by which the list of user bookmarks is -sorted. When sorted, bookmarks will render in alphabetical order by name. - -If set to 0, the bookmarks list is not sorted. -If set to 1, the bookmarks list is sorted in a case-insensitive manner. -If set to 2, the bookmarks list is sorted in a case-sensitive manner. - ------------------------------------------------------------------------------- - *NERDTreeMarkBookmarks* -Values: 0 or 1 -Default: 1 - -If set to 1, Bookmarks will be specially marked whenever the NERDTree is -rendered. Users of the |NERDTreeMinimalUI| setting may prefer to disable -this setting for even less visual clutter. - ------------------------------------------------------------------------------- - *NERDTreeMouseMode* -Values: 1, 2 or 3. -Default: 1. - -If set to 1 then a double click on a node is required to open it. -If set to 2 then a single click will open directory nodes, while a double -click will still be required for file nodes. -If set to 3 then a single click will open any node. - -Note: a double click anywhere on a line that a tree node is on will -activate it, but all single-click activations must be done on name of the node -itself. For example, if you have the following node: > - | | |-application.rb -< -then (to single click activate it) you must click somewhere in -'application.rb'. - ------------------------------------------------------------------------------- - *NERDTreeQuitOnOpen* -Values: 0,1,2 or 3. -Default: 0 - -This setting governs whether the NERDTree window or the bookmarks table closes -after opening a file with the |NERDTree-o|, |NERDTree-i|, |NERDTree-t| and -|NERDTree-T| mappings. - - Value | NERDTree Window Behavior - -------+------------------------------------------------------- - 0 | No change - 1 | Closes after opening a file - 2 | Closes the bookmark table after opening a bookmark - 3(1+2) | Same as both 1 and 2 - ------------------------------------------------------------------------------- - *NERDTreeShowBookmarks* -Values: 0 or 1. -Default: 0. - -If this setting is set to 1 then the bookmarks table will be displayed. - -This setting can be toggled dynamically, per tree, with the |NERDTree-B| -mapping. - ------------------------------------------------------------------------------- - *NERDTreeShowFiles* -Values: 0 or 1. -Default: 1. - -If this setting is set to 1 then files are displayed in the NERDTree. If it -is set to 0 then only directories are displayed. - -This setting can be toggled dynamically, per tree, with the |NERDTree-F| -mapping and is useful for drastically shrinking the tree when you are -navigating to a different part of the tree. - ------------------------------------------------------------------------------- - *NERDTreeShowHidden* -Values: 0 or 1. -Default: 0. - -This setting tells vim whether to display hidden files by default. This -setting can be dynamically toggled, per tree, with the |NERDTree-I| mapping. -Use one of the follow lines for this setting: > - let NERDTreeShowHidden=0 - let NERDTreeShowHidden=1 -< ------------------------------------------------------------------------------- - *NERDTreeShowLineNumbers* -Values: 0 or 1. -Default: 0. - -This setting tells vim whether to display line numbers for the NERDTree -window. Use one of the follow lines for this setting: > - let NERDTreeShowLineNumbers=0 - let NERDTreeShowLineNumbers=1 -< ------------------------------------------------------------------------------- - *NERDTreeSortOrder* -Values: a list of regular expressions. -Default: ['\/$', '*', '\.swp$', '\.bak$', '\~$'] - -This setting is a list of regular expressions which are used to group or sort -the nodes under their parent. - -For example, if the setting is: > - ['\.vim$', '\.c$', '\.h$', '*', 'foobar'] -< -then all .vim files will be grouped at the top, followed by all .c files then -all .h files. All files containing the string 'foobar' will be placed at the -end. The star is a special flag: it tells the script that every node that -doesn't match any of the other regexps should be placed here. - -If no star is present in NERDTreeSortOrder, then one is automatically -appended to the end of the list. - -The regex '\/$' should be used to match directory nodes. - -Files can also be sorted by 1) the modification timestamp, 2) the size, or 3) -the extension. Directories are always sorted by name. To accomplish this, the -following special flags are used: - [[timestamp]] [[-timestamp]] [[size]] [[-size]] [[extension]] -The hyphen specifies a descending sort; extensions are sorted in ascending -order only. If placed at the beginning of the list, files are sorted according -to these flags first, and then grouped by the remaining items in the list. If -the flags are in any other position of the list, this special sorting is done -secondarily. See examples 4, 5, and 6 below. - -After this sorting is done, the files in each group are sorted alphabetically. - -Examples: > - (1) ['*', '\/$'] - (2) [] - (3) ['\/$', '\.rb$', '\.php$', '*', '\.swp$', '\.bak$', '\~$'] - (4) ['[[-size]]'] - (5) ['\/$', '*', '[[timestamp]]'] - (6) ['foo','\/$','[[extension]]'] -< -1. Directories will appear last, everything else will appear above. -2. Everything will simply appear in alphabetical order. -3. Directories will appear first, then ruby and php. Swap files, bak files - and vim backup files will appear last with everything else preceding them. -4. Everything is sorted by size, largest to smallest, with directories - considered to have size 0 bytes. -5. Directories will appear first alphabetically, followed by files, sorted by - timestamp, oldest first. -6. Files and directories matching 'foo' first, followed by other directories, - then all other files. Each section of files is sorted by file extension. - ------------------------------------------------------------------------------- - *NERDTreeStatusline* -Values: Any valid `'statusline'` setting. -Default: %{exists('b:NERDTree')?b:NERDTree.root.path.str():''} - -Defines the value for the `'statusline'` setting in NERDTree windows. - -Note: The setting is actually applied using |:let-&|, not |:set|, so -escaping spaces is not necessary. - -Setting this to -1 will deactivate it so that your global `'statusline'` -setting is used. - ------------------------------------------------------------------------------- - *NERDTreeWinPos* -Values: "left" or "right" -Default: "left". - -This setting is used to determine where NERDTree window is placed on the -screen. - -This setting makes it possible to use two different explorer plugins -simultaneously. For example, you could have the taglist plugin on the left of -the window and the NERDTree on the right. - ------------------------------------------------------------------------------- - *NERDTreeWinSize* -Values: a positive integer. -Default: 31. - -This setting is used to change the size of the NERDTree when it is loaded. - ------------------------------------------------------------------------------- - *NERDTreeMinimalUI* -Values: 0 or 1 -Default: 0 - -This setting disables the 'Bookmarks' label 'Press ? for help' text. Use one -of the following lines for this setting: > - let NERDTreeMinimalUI=0 - let NERDTreeMinimalUI=1 -< ------------------------------------------------------------------------------- - *NERDTreeMinimalMenu* -Values: 0 or 1 -Default: 0 - -This setting makes NERDTree use a smaller, more compact menu for adding, -copying, deleting nodes. This menu fits on a single line so Vim doesn't need to -scroll down to present it. This setting is recommended for users already -familiar with the menu items. It will look similar to this: - - Menu: [ (a)dd ,m,d,r,o,q,c,l] (Use j/k/enter or shortcut): - -An action can be selected with its shortcut key or with the NERDTreeMenuUp and -NERDTreeMenuDown keys, then pressing enter. - -Use one of the following lines for this setting: > - let NERDTreeMinimalMenu=0 - let NERDTreeMinimalMenu=1 -< ------------------------------------------------------------------------------- - *NERDTreeCascadeSingleChildDir* -Values: 0 or 1 -Default: 1. - -When displaying directory nodes, this setting tells NERDTree to collapse -directories that have only one child. Use one of the following lines for this -setting: > - let NERDTreeCascadeSingleChildDir=0 - let NERDTreeCascadeSingleChildDir=1 -< ------------------------------------------------------------------------------- - *NERDTreeCascadeOpenSingleChildDir* -Values: 0 or 1 -Default: 1. - -When opening directory nodes, this setting tells NERDTree to recursively open -directories that have only one child which is also a directory. NERDTree will -stop when it finds a directory that contains anything but another single -directory. This setting also causes the |NERDTree-x| mapping to close -directories in the same manner. This setting may be useful for Java projects. -Use one of the following lines for this setting: > - let NERDTreeCascadeOpenSingleChildDir=0 - let NERDTreeCascadeOpenSingleChildDir=1 -< ------------------------------------------------------------------------------- - *NERDTreeAutoDeleteBuffer* -Values: 0 or 1 -Default: 0. - -When using a context menu to delete or rename a file you may also want to -delete the buffer which is no more valid. If the setting is not set you will -see a confirmation if you really want to delete an old buffer. If you always -press 'y' then it's worth it to set this setting to 1. Use one of the -following lines for this setting: > - let NERDTreeAutoDeleteBuffer=0 - let NERDTreeAutoDeleteBuffer=1 -< ------------------------------------------------------------------------------- - *NERDTreeCreatePrefix* -Values: Any valid command prefix. -Default: "silent". - -Internally, NERDTree uses the |:edit| command to create a buffer in which to -display its tree view. You can augment this behavior by specifying a prefix -string such as "keepalt" or similar. For example, to have NERDTree create its -tree window using `silent keepalt keepjumps edit`: > - let NERDTreeCreatePrefix='silent keepalt keepjumps' -< ------------------------------------------------------------------------------- - *NERDTreeDirArrowCollapsible* *NERDTreeDirArrowExpandable* -Values: Any single character. -Defaults: Windows: ~ and + Others: ▾ and ▸ - -These characters indicate whether a directory is collapsible or expandable. -Example: > - let NERDTreeDirArrowExpandable=">" - let NERDTreeDirArrowCollapsible="v" -< -They can be set to "\u00a0" to replace the arrows with a non-breaking space. -If you do this you may need to change the node delimiter. See -|NERDTreeNodeDelimiter|. You cannot use the same character for both the arrows -and the delimiter. - -Alternatively, they can be set to '' (an empty string). This removes the -arrows and the single space that follows them, shifting the entire tree two -character positions to the left. - ------------------------------------------------------------------------------- - *NERDTreeNodeDelimiter* -Values: Any single character. -Default: varies (see below) - -This character is used to separate the file or directory name from the rest of -the characters in the line of text. It allows filenames to contain special -characters that are otherwise used in the NERDTree, such as square brackets, -braces, trailing asterisk, and leading space. For more details, see the -responsible pull request: https://github.com/preservim/nerdtree/pull/868. - -The default value of this variable depends on the features compiled into your -vim and the values of |NERDTreeDirArrowCollapsible| and -|NERDTreeDirArrowExpandable|. - * If your vim is compiled with the +conceal feature, it is the "\x07" - (BEL) character, and it is hidden by setting 'conceallevel' to 2. If you - use autocommands, make sure none of them change that setting in the - NERD_Tree_* buffers. - * If your vim does NOT have the +conceal feature and you're using "\u00a0" - (non-breaking space) to hide the directory arrows, "\u00b7" (middle dot) - is used as the default delimiter. - * If neither condition above applies, NERDTree uses "\u00a0" (non-breaking - space) as the default delimiter. - -In the 2nd and 3rd cases, NERDTree will use the Ignore highlight group to -"hide" the delimiter. It should appear as an empty space. - -Other plugins can interfere with these defaults, so if you need to change the -delimiter, be sure to choose a character that won't appear in your filenames -or any of the flags set by your installed NERDTree plugins. The suggestions -below are but a few of the many possibilities. Remember to use double quotes -when specifying by hex or Unicode. > - let NERDTreeNodeDelimiter="\x07" "bell - let NERDTreeNodeDelimiter="\u00b7" "middle dot - let NERDTreeNodeDelimiter="\u00a0" "non-breaking space - let NERDTreeNodeDelimiter="😀" "smiley face -< ------------------------------------------------------------------------------- - *NERDTreeCustomOpenArgs* -Values: A nested dictionary, as described below -Default: {'file': {'reuse': 'all', 'where': 'p'}, 'dir': {}} - -This dictionary contains two keys, 'file' and 'dir', whose values each are -another dictionary. The inner dictionary is a set of parameters used by -|NERDTree-| to open a file or directory. Setting these parameters allows you -to customize the way the node is opened. The default value matches what -|NERDTree-o| does. To change that behavior, use these keys and -values in the inner dictionaries: - -'where': specifies whether the node should be opened in a new split ("h" or - "v"), in a new tab ("t") or, in the last window ("p"). -'reuse': if file is already shown in a window, jump there; takes values - "all", "currenttab", or empty -'keepopen': boolean (0 or 1); if true, the tree window will not be closed -'stay': boolean (0 or 1); if true, remain in tree window after opening - -For example: -To open files and directories (creating a new NERDTree) in a new tab, > - {'file':{'where': 't'}, 'dir':{'where':'t'}} -< -To open a file always in the current tab, and expand directories in place, > - {'file': {'reuse':'currenttab', 'where':'p', 'keepopen':1, 'stay':1}} -< -============================================================================== -4. The NERDTree API *NERDTreeAPI* - -The NERDTree script allows you to add custom key mappings and menu items via -a set of API calls. Any scripts that use this API should be placed in -~/.vim/nerdtree_plugin/ (*nix) or ~/vimfiles/nerdtree_plugin (windows). - -The script exposes some prototype objects that can be used to manipulate the -tree and/or get information from it: > - g:NERDTreePath - g:NERDTreeDirNode - g:NERDTreeFileNode - g:NERDTreeBookmark -< -See the code/comments in NERD_tree.vim to find how to use these objects. The -following code conventions are used: - * class members start with a capital letter - * instance members start with a lower case letter - * private members start with an underscore - -See this blog post for more details: - http://got-ravings.blogspot.com/2008/09/vim-pr0n-prototype-based-objects.html - -A number of API functions take a callback argument to call. The callback can -be either a string with the name of a function to call, or a |Funcref| object -which will be called directly. - ------------------------------------------------------------------------------- -4.1. Key map API *NERDTreeKeymapAPI* - -NERDTreeAddKeyMap({options}) *NERDTreeAddKeyMap()* - Adds a new keymapping for all NERDTree buffers. - {options} must be a dictionary, and must contain the following keys: - "key" - the trigger key for the new mapping - "callback" - the function the new mapping will be bound to - "quickhelpText" - the text that will appear in the quickhelp (see - |NERDTree-?|) - "override" - if 1 then this new mapping will override whatever previous - mapping was defined for the key/scope combo. Useful for overriding the - default mappings. - - Additionally, a "scope" argument may be supplied. This constrains the - mapping so that it is only activated if the cursor is on a certain object. - That object is then passed into the handling method. Possible values are: - - "FileNode" .... a file node - "DirNode" ..... a directory node - "Node" ........ a file node OR a directory node - "Bookmark" .... a bookmark - "all" ......... global scope; handler receives no arguments (default) - - Example: > - call NERDTreeAddKeyMap({ - \ 'key': 'foo', - \ 'callback': 'NERDTreeEchoPathHandler', - \ 'quickhelpText': 'echo full path of current node', - \ 'scope': 'DirNode' }) - - function! NERDTreeEchoPathHandler(dirnode) - echo a:dirnode.path.str() - endfunction -< - This code should sit in a file like ~/.vim/nerdtree_plugin/mymapping.vim. - It adds a (redundant) mapping on 'foo' which changes vim's CWD to that of - the current directory node. Note this mapping will only fire when the - cursor is on a directory node. - ------------------------------------------------------------------------------- -4.2. Menu API *NERDTreeMenuAPI* - -NERDTreeAddSubmenu({options}) *NERDTreeAddSubmenu()* - Creates and returns a new submenu. - - {options} must be a dictionary and must contain the following keys: - "text" - the text of the submenu that the user will see - "shortcut" - a shortcut key for the submenu (need not be unique) - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this submenu item will be displayed or not. The callback function must - return 0 or 1. - "parent" - the parent submenu of the new submenu (returned from a previous - invocation of NERDTreeAddSubmenu()). If this key is left out then the new - submenu will sit under the top level menu. - - See below for an example. - -NERDTreeAddMenuItem({options}) *NERDTreeAddMenuItem()* - Adds a new menu item to the NERDTree menu (see |NERDTreeMenu|). - - {options} must be a dictionary and must contain the - following keys: - "text" - the text of the menu item which the user will see - "shortcut" - a shortcut key for the menu item (need not be unique) - "callback" - the function that will be called when the user activates the - menu item. - - The following keys are optional: - "isActiveCallback" - a function that will be called to determine whether - this menu item will be displayed or not. The callback function must return - 0 or 1. - "parent" - if the menu item belongs under a submenu then this key must be - specified. This value for this key will be the object that - was returned when the submenu was created with |NERDTreeAddSubmenu()|. - - See below for an example. - -NERDTreeAddMenuSeparator([{options}]) *NERDTreeAddMenuSeparator()* - Adds a menu separator (a row of dashes). - - {options} is an optional dictionary that may contain the following keys: - "isActiveCallback" - see description in |NERDTreeAddMenuItem()|. - -Below is an example of the menu API in action. > - call NERDTreeAddMenuSeparator() - - call NERDTreeAddMenuItem({ - \ 'text': 'a (t)op level menu item', - \ 'shortcut': 't', - \ 'callback': 'SomeFunction' }) - - let submenu = NERDTreeAddSubmenu({ - \ 'text': 'a (s)ub menu', - \ 'shortcut': 's' }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 1', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) - - call NERDTreeAddMenuItem({ - \ 'text': '(n)ested item 2', - \ 'shortcut': 'n', - \ 'callback': 'SomeFunction', - \ 'parent': submenu }) -< -This will create the following menu: > - -------------------- - a (t)op level menu item - a (s)ub menu -< -Where selecting "a (s)ub menu" will lead to a second menu: > - (n)ested item 1 - (n)ested item 2 -< -When any of the 3 concrete menu items are selected the function "SomeFunction" -will be called. - ------------------------------------------------------------------------------- -4.3 NERDTreeAddPathFilter(callback) *NERDTreeAddPathFilter()* - -Path filters are essentially a more powerful version of |NERDTreeIgnore|. -If the simple regex matching in |NERDTreeIgnore| is not enough then use -|NERDTreeAddPathFilter()| to add a callback function that paths will be -checked against when the decision to ignore them is made. Example > - - call NERDTreeAddPathFilter('MyFilter') - - function! MyFilter(params) - "params is a dict containing keys: 'nerdtree' and 'path' which are - "g:NERDTree and g:NERDTreePath objects - - "return 1 to ignore params['path'] or 0 otherwise - endfunction -< ------------------------------------------------------------------------------- -4.4 Path Listener API *NERDTreePathListenerAPI* - -Use this API if you want to run a callback for events on Path objects. E.G > - - call g:NERDTreePathNotifier.AddListener("init", "MyListener") - - ".... - - function! MyListener(event) - "This function will be called whenever a Path object is created. - - "a:event is an object that contains a bunch of relevant info - - "including the affected path. See lib/nerdtree/event.vim for details. - endfunction -< -Current events supported: - init ~ - refresh ~ - refreshFlags ~ - ------------------------------------------------------------------------------- -NERDTreeRender() *NERDTreeRender()* - Re-renders the NERDTree buffer. Useful if you change the state of the - tree and you want to it to be reflected in the UI. - -============================================================================== -5. About *NERDTreeAbout* - -The author of the NERDTree is a terrible terrible monster called Martyzilla -who gobbles up small children with milk and sugar for breakfast. - -He can be reached at martin.grenfell at gmail dot com. He would love to hear -from you, so feel free to send him suggestions and/or comments about this -plugin. Don't be shy --- the worst he can do is slaughter you and stuff you -in the fridge for later ;) - -Martyzilla recruited two other unwitting accomplices to become his minions in -his quest to conquer the Vim plugin world. While he may still love to receive -your emails, the best way to send suggestions, bug reports, and questions is -to submit an issue at http://github.com/preservim/nerdtree/issues. - -The latest stable and development versions are on Github. - Stable: http://github.com/preservim/nerdtree (master branch) - Development: http://github.com/preservim/nerdtree/branches - -Title Credit: - * http://ascii.co.uk/art/tree - - * Patrick Gillespie's Text ASCII Art Generator - http://patorjk.com/software/taag - http://patorjk.com/software/taag/#p=display&f=Rozzo&t=the%20NERD%20Tree - -============================================================================== -6. License *NERDTreeLicense* - -The NERDTree is released under the wtfpl. -See http://sam.zoy.org/wtfpl/COPYING. - ------------------------------------------------------------------------------- - vim:tw=78:ts=8:ft=help:noet:nospell diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/bookmark.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/bookmark.vim deleted file mode 100755 index 37be451..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/bookmark.vim +++ /dev/null @@ -1,365 +0,0 @@ -" ============================================================================ -" CLASS: Bookmark -" -" The Bookmark class serves two purposes: -" (1) It is the top-level prototype for new, concrete Bookmark objects. -" (2) It provides an interface for client code to query and manipulate the -" global list of Bookmark objects within the current Vim session. -" ============================================================================ - - -let s:Bookmark = {} -let g:NERDTreeBookmark = s:Bookmark - -" FUNCTION: Bookmark.activate(nerdtree) {{{1 -function! s:Bookmark.activate(nerdtree, ...) - call self.open(a:nerdtree, a:0 ? a:1 : {}) -endfunction - -" FUNCTION: Bookmark.AddBookmark(name, path) {{{1 -" Class method to add a new bookmark to the list, if a previous bookmark exists -" with the same name, just update the path for that bookmark -function! s:Bookmark.AddBookmark(name, path) - for i in s:Bookmark.Bookmarks() - if i.name ==# a:name - let i.path = a:path - return - endif - endfor - call add(s:Bookmark.Bookmarks(), s:Bookmark.New(a:name, a:path)) -endfunction - -" FUNCTION: Bookmark.Bookmarks() {{{1 -" Class method to get all bookmarks. Lazily initializes the bookmarks global -" variable -function! s:Bookmark.Bookmarks() - if !exists('g:NERDTreeBookmarks') - let g:NERDTreeBookmarks = [] - endif - return g:NERDTreeBookmarks -endfunction - -" FUNCTION: Bookmark.BookmarkExistsFor(name) {{{1 -" class method that returns 1 if a bookmark with the given name is found, 0 -" otherwise -function! s:Bookmark.BookmarkExistsFor(name) - try - call s:Bookmark.BookmarkFor(a:name) - return 1 - catch /^NERDTree.BookmarkNotFoundError/ - return 0 - endtry -endfunction - -" FUNCTION: Bookmark.BookmarkFor(name) {{{1 -" Class method that returns the Bookmark object having the specified name. -" Throws NERDTree.BookmarkNotFoundError if no Bookmark is found. -function! s:Bookmark.BookmarkFor(name) - let l:result = {} - for l:bookmark in s:Bookmark.Bookmarks() - if l:bookmark.name ==# a:name - let l:result = l:bookmark - break - endif - endfor - if empty(l:result) - throw 'NERDTree.BookmarkNotFoundError: "' . a:name . '" not found' - endif - return l:result -endfunction - -" FUNCTION: Bookmark.BookmarkNames() {{{1 -" Class method to return an array of all bookmark names -function! s:Bookmark.BookmarkNames() - let names = [] - for i in s:Bookmark.Bookmarks() - call add(names, i.name) - endfor - return names -endfunction - -" FUNCTION: Bookmark.CacheBookmarks(silent) {{{1 -" Class method to read all bookmarks from the bookmarks file initialize -" bookmark objects for each one. -" -" Args: -" silent - dont echo an error msg if invalid bookmarks are found -function! s:Bookmark.CacheBookmarks(silent) - if filereadable(g:NERDTreeBookmarksFile) - let g:NERDTreeBookmarks = [] - let g:NERDTreeInvalidBookmarks = [] - let bookmarkStrings = readfile(g:NERDTreeBookmarksFile) - let invalidBookmarksFound = 0 - for i in bookmarkStrings - - "ignore blank lines - if i !=# '' - - let name = substitute(i, '^\(.\{-}\) .*$', '\1', '') - let path = substitute(i, '^.\{-} \(.*\)$', '\1', '') - let path = fnamemodify(path, ':p') - - try - let bookmark = s:Bookmark.New(name, g:NERDTreePath.New(path)) - call add(g:NERDTreeBookmarks, bookmark) - catch /^NERDTree.InvalidArgumentsError/ - call add(g:NERDTreeInvalidBookmarks, i) - let invalidBookmarksFound += 1 - endtry - endif - endfor - if invalidBookmarksFound - call s:Bookmark.Write() - if !a:silent - call nerdtree#echo(invalidBookmarksFound . ' invalid bookmarks were read. See :help NERDTreeInvalidBookmarks for info.') - endif - endif - endif -endfunction - -" FUNCTION: Bookmark.CompareBookmarksByName(firstBookmark, secondBookmark) {{{1 -" Class method that indicates the relative position of two bookmarks when -" placed in alphabetical order by name. Case-sensitivity is determined by an -" option. Supports the s:Bookmark.SortBookmarksList() method. -function! s:Bookmark.CompareBookmarksByName(firstBookmark, secondBookmark) - let l:result = 0 - if g:NERDTreeBookmarksSort ==# 1 - if a:firstBookmark.name ? a:secondBookmark.name - let l:result = 1 - endif - elseif g:NERDTreeBookmarksSort ==# 2 - if a:firstBookmark.name <# a:secondBookmark.name - let l:result = -1 - elseif a:firstBookmark.name ># a:secondBookmark.name - let l:result = 1 - endif - endif - return l:result -endfunction - -" FUNCTION: Bookmark.ClearAll() {{{1 -" Class method to delete all bookmarks. -function! s:Bookmark.ClearAll() - for i in s:Bookmark.Bookmarks() - call i.delete() - endfor - call s:Bookmark.Write() -endfunction - -" FUNCTION: Bookmark.delete() {{{1 -" Delete this bookmark. If the node for this bookmark is under the current -" root, then recache bookmarks for its Path object -function! s:Bookmark.delete() - call remove(s:Bookmark.Bookmarks(), index(s:Bookmark.Bookmarks(), self)) - call s:Bookmark.Write() -endfunction - -" FUNCTION: s:Edit() {{{1 -" opens the NERDTreeBookmarks file for manual editing -function! s:Bookmark.Edit() - call nerdtree#exec('wincmd w', 1) - call nerdtree#exec('edit '.g:NERDTreeBookmarksFile, 1) -endfunction - -" FUNCTION: Bookmark.getNode(nerdtree, searchFromAbsoluteRoot) {{{1 -" Returns the tree node object associated with this Bookmark. -" Throws NERDTree.BookmarkedNodeNotFoundError if the node is not found. -" -" Args: -" searchFromAbsoluteRoot: boolean flag, search from the highest cached node -" if true and from the current tree root if false -function! s:Bookmark.getNode(nerdtree, searchFromAbsoluteRoot) - if a:searchFromAbsoluteRoot - let l:searchRoot = a:nerdtree.root.AbsoluteTreeRoot() - else - let l:searchRoot = a:nerdtree.root - endif - let l:targetNode = l:searchRoot.findNode(self.path) - if empty(l:targetNode) - throw 'NERDTree.BookmarkedNodeNotFoundError: node for bookmark "' . self.name . '" not found' - endif - return l:targetNode -endfunction - -" FUNCTION: Bookmark.GetNodeForName(name, searchFromAbsoluteRoot, nerdtree) {{{1 -" Class method that returns the tree node object for the Bookmark with the -" given name. Throws NERDTree.BookmarkNotFoundError if a Bookmark with the -" name does not exist. Throws NERDTree.BookmarkedNodeNotFoundError if a -" tree node for the named Bookmark could not be found. -function! s:Bookmark.GetNodeForName(name, searchFromAbsoluteRoot, nerdtree) - let l:bookmark = s:Bookmark.BookmarkFor(a:name) - return l:bookmark.getNode(a:nerdtree, a:searchFromAbsoluteRoot) -endfunction - -" FUNCTION: Bookmark.GetSelected() {{{1 -" returns the Bookmark the cursor is over, or {} -function! s:Bookmark.GetSelected() - let line = getline('.') - let name = substitute(line, '^>\(.\{-}\) .\+$', '\1', '') - if name !=# line - try - return s:Bookmark.BookmarkFor(name) - catch /^NERDTree.BookmarkNotFoundError/ - return {} - endtry - endif - return {} -endfunction - -" FUNCTION: Bookmark.InvalidBookmarks() {{{1 -" Class method to get all invalid bookmark strings read from the bookmarks -" file -function! s:Bookmark.InvalidBookmarks() - if !exists('g:NERDTreeInvalidBookmarks') - let g:NERDTreeInvalidBookmarks = [] - endif - return g:NERDTreeInvalidBookmarks -endfunction - -" FUNCTION: Bookmark.mustExist() {{{1 -function! s:Bookmark.mustExist() - if !self.path.exists() - call s:Bookmark.CacheBookmarks(1) - throw 'NERDTree.BookmarkPointsToInvalidLocationError: the bookmark "'. - \ self.name .'" points to a non existing location: "'. self.path.str() - endif -endfunction - -" FUNCTION: Bookmark.New(name, path) {{{1 -" Create a new bookmark object with the given name and path object -function! s:Bookmark.New(name, path) - if a:name =~# ' ' - throw 'NERDTree.IllegalBookmarkNameError: illegal name:' . a:name - endif - - let newBookmark = copy(self) - let newBookmark.name = a:name - let newBookmark.path = a:path - return newBookmark -endfunction - -" FUNCTION: Bookmark.open(nerdtree, [options]) {{{1 -"Args: -" -"nerdtree: the tree to load open the bookmark in -" -"A dictionary containing the following keys (all optional): -" 'where': Specifies whether the node should be opened in new split/tab or in -" the previous window. Can be either 'v' (vertical split), 'h' -" (horizontal split), 't' (new tab) or 'p' (previous window). -" 'reuse': if a window is displaying the file then jump the cursor there -" 'keepopen': dont close the tree window -" 'stay': open the file, but keep the cursor in the tree win -" -function! s:Bookmark.open(nerdtree, ...) - let opts = a:0 ? a:1 : {} - - if nerdtree#closeBookmarksOnOpen() - call a:nerdtree.ui.toggleShowBookmarks() - endif - - if self.path.isDirectory && !has_key(opts, 'where') - call self.toRoot(a:nerdtree) - else - let opener = g:NERDTreeOpener.New(self.path, opts) - call opener.open(self) - endif -endfunction - -" FUNCTION: Bookmark.openInNewTab(options) {{{1 -" Create a new bookmark object with the given name and path object -function! s:Bookmark.openInNewTab(options) - call nerdtree#deprecated('Bookmark.openInNewTab', 'is deprecated, use open() instead') - call self.open(a:options) -endfunction - -" FUNCTION: Bookmark.setPath(path) {{{1 -" makes this bookmark point to the given path -function! s:Bookmark.setPath(path) - let self.path = a:path -endfunction - -" FUNCTION: Bookmark.SortBookmarksList() {{{1 -" Class method that sorts the global list of bookmarks alphabetically by name. -" Note that case-sensitivity is determined by a user option. -function! s:Bookmark.SortBookmarksList() - call sort(s:Bookmark.Bookmarks(), s:Bookmark.CompareBookmarksByName, s:Bookmark) -endfunction - -" FUNCTION: Bookmark.str() {{{1 -" Get the string that should be rendered in the view for this bookmark -function! s:Bookmark.str() - let pathStrMaxLen = winwidth(g:NERDTree.GetWinNum()) - 4 - strdisplaywidth(self.name) - if &number - let pathStrMaxLen = pathStrMaxLen - &numberwidth - endif - - let pathStr = self.path.str({'format': 'UI'}) - if strdisplaywidth(pathStr) > pathStrMaxLen - while strdisplaywidth(pathStr) > pathStrMaxLen && strchars(pathStr) > 0 - let pathStr = substitute(pathStr, '^.', '', '') - endwhile - let pathStr = '<' . pathStr - endif - return '>' . self.name . ' ' . pathStr -endfunction - -" FUNCTION: Bookmark.toRoot(nerdtree) {{{1 -" Set the root of the given NERDTree to the node for this Bookmark. If a node -" for this Bookmark does not exist, a new one is initialized. -function! s:Bookmark.toRoot(nerdtree) - if self.validate() - try - let l:targetNode = self.getNode(a:nerdtree, 1) - call l:targetNode.closeChildren() - catch /^NERDTree.BookmarkedNodeNotFoundError/ - let l:targetNode = g:NERDTreeFileNode.New(s:Bookmark.BookmarkFor(self.name).path, a:nerdtree) - endtry - call a:nerdtree.changeRoot(l:targetNode) - endif -endfunction - -" FUNCTION: Bookmark.ToRoot(name, nerdtree) {{{1 -" Class method that makes the Bookmark with the given name the root of -" specified NERDTree. -function! s:Bookmark.ToRoot(name, nerdtree) - let l:bookmark = s:Bookmark.BookmarkFor(a:name) - call l:bookmark.toRoot(a:nerdtree) -endfunction - -" FUNCTION: Bookmark.validate() {{{1 -function! s:Bookmark.validate() - if self.path.exists() - return 1 - else - call s:Bookmark.CacheBookmarks(1) - call nerdtree#echo(self.name . 'now points to an invalid location. See :help NERDTreeInvalidBookmarks for info.') - return 0 - endif -endfunction - -" FUNCTION: Bookmark.Write() {{{1 -" Class method to write all bookmarks to the bookmarks file -function! s:Bookmark.Write() - let bookmarkStrings = [] - for i in s:Bookmark.Bookmarks() - call add(bookmarkStrings, i.name . ' ' . fnamemodify(i.path.str(), ':~')) - endfor - - "add a blank line before the invalid ones - call add(bookmarkStrings, '') - - for j in s:Bookmark.InvalidBookmarks() - call add(bookmarkStrings, j) - endfor - - try - call writefile(bookmarkStrings, g:NERDTreeBookmarksFile) - catch - call nerdtree#echoError('Failed to write bookmarks file. Make sure g:NERDTreeBookmarksFile points to a valid location.') - endtry -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/creator.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/creator.vim deleted file mode 100755 index b9d45dc..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/creator.vim +++ /dev/null @@ -1,402 +0,0 @@ -" ============================================================================ -" CLASS: Creator -" -" This class is responsible for creating NERDTree instances. The new NERDTree -" may be a tab tree, a window tree, or a mirrored tree. In the process of -" creating a NERDTree, it sets up all of the window and buffer options and key -" mappings etc. -" ============================================================================ - - -let s:Creator = {} -let g:NERDTreeCreator = s:Creator - -" FUNCTION: s:Creator._bindMappings() {{{1 -function! s:Creator._bindMappings() - call g:NERDTreeKeyMap.BindAll() - - command! -buffer -nargs=? Bookmark :call nerdtree#ui_glue#bookmarkNode('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=1 RevealBookmark :call nerdtree#ui_glue#revealBookmark('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=1 OpenBookmark call nerdtree#ui_glue#openBookmark('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=* ClearBookmarks call nerdtree#ui_glue#clearBookmarks('') - command! -buffer -complete=customlist,nerdtree#completeBookmarks -nargs=+ BookmarkToRoot call g:NERDTreeBookmark.ToRoot('', b:NERDTree) - command! -buffer -nargs=0 ClearAllBookmarks call g:NERDTreeBookmark.ClearAll() call b:NERDTree.render() - command! -buffer -nargs=0 ReadBookmarks call g:NERDTreeBookmark.CacheBookmarks(0) call b:NERDTree.render() - command! -buffer -nargs=0 WriteBookmarks call g:NERDTreeBookmark.Write() - command! -buffer -nargs=0 EditBookmarks call g:NERDTreeBookmark.Edit() -endfunction - -" FUNCTION: s:Creator._broadcastInitEvent() {{{1 -function! s:Creator._broadcastInitEvent() - if exists('#User#NERDTreeInit') - doautocmd User NERDTreeInit - endif -endfunction - -" FUNCTION: s:Creator.BufNamePrefix() {{{1 -function! s:Creator.BufNamePrefix() - return 'NERD_tree_' -endfunction - -" FUNCTION: s:Creator.CreateTabTree(a:name) {{{1 -function! s:Creator.CreateTabTree(name) - let creator = s:Creator.New() - call creator.createTabTree(a:name) -endfunction - -" FUNCTION: s:Creator.createTabTree(a:name) {{{1 -" name: the name of a bookmark or a directory -function! s:Creator.createTabTree(name) - let l:path = self._pathForString(a:name) - - " Abort if an exception was thrown (i.e., if the bookmark or directory - " does not exist). - if empty(l:path) - return - endif - - " Obey the user's preferences for changing the working directory. - if g:NERDTreeChDirMode != 0 - call l:path.changeToDir() - endif - - if g:NERDTree.ExistsForTab() - call g:NERDTree.Close() - call self._removeTreeBufForTab() - endif - - call self._createTreeWin() - call self._createNERDTree(l:path, 'tab') - call b:NERDTree.render() - call b:NERDTree.root.putCursorHere(0, 0) - - call self._broadcastInitEvent() -endfunction - -" FUNCTION: s:Creator.CreateWindowTree(dir) {{{1 -function! s:Creator.CreateWindowTree(dir) - let creator = s:Creator.New() - call creator.createWindowTree(a:dir) -endfunction - -" FUNCTION: s:Creator.createWindowTree(dir) {{{1 -function! s:Creator.createWindowTree(dir) - try - let path = g:NERDTreePath.New(a:dir) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('Invalid directory name:' . a:dir) - return - endtry - - "we want the directory buffer to disappear when we do the :edit below - setlocal bufhidden=wipe - - let previousBuf = expand('#') - - "we need a unique name for each window tree buffer to ensure they are - "all independent - exec g:NERDTreeCreatePrefix . ' edit ' . self._nextBufferName() - - call self._createNERDTree(path, 'window') - let b:NERDTree._previousBuf = bufnr(previousBuf) - call self._setCommonBufOptions() - - call b:NERDTree.render() - - call self._broadcastInitEvent() -endfunction - -" FUNCTION: s:Creator._createNERDTree(path) {{{1 -function! s:Creator._createNERDTree(path, type) - let b:NERDTree = g:NERDTree.New(a:path, a:type) - - " TODO: This assignment is kept for compatibility reasons. Many other - " plugins use b:NERDTreeRoot instead of b:NERDTree.root. Remove this - " assignment in the future. - let b:NERDTreeRoot = b:NERDTree.root - - call b:NERDTree.root.open() -endfunction - -" FUNCTION: s:Creator.CreateMirror() {{{1 -function! s:Creator.CreateMirror() - let creator = s:Creator.New() - call creator.createMirror() -endfunction - -" FUNCTION: s:Creator.createMirror() {{{1 -function! s:Creator.createMirror() - "get the names off all the nerd tree buffers - let treeBufNames = [] - for i in range(1, tabpagenr('$')) - let nextName = self._tabpagevar(i, 'NERDTreeBufName') - if nextName != -1 && (!exists('t:NERDTreeBufName') || nextName != t:NERDTreeBufName) - call add(treeBufNames, nextName) - endif - endfor - let treeBufNames = self._uniq(treeBufNames) - - "map the option names (that the user will be prompted with) to the nerd - "tree buffer names - let options = {} - let i = 0 - while i < len(treeBufNames) - let bufName = treeBufNames[i] - let treeRoot = getbufvar(bufName, 'NERDTree').root - let options[i+1 . '. ' . treeRoot.path.str() . ' (buf name: ' . bufName . ')'] = bufName - let i = i + 1 - endwhile - - "work out which tree to mirror, if there is more than 1 then ask the user - let bufferName = '' - if len(keys(options)) > 1 - let choices = ['Choose a tree to mirror'] - let choices = extend(choices, sort(keys(options))) - let choice = inputlist(choices) - if choice < 1 || choice > len(options) || choice ==# '' - return - endif - - let bufferName = options[sort(keys(options))[choice-1]] - elseif len(keys(options)) ==# 1 - let bufferName = values(options)[0] - else - call nerdtree#echo('No trees to mirror') - return - endif - - if g:NERDTree.ExistsForTab() && g:NERDTree.IsOpen() - call g:NERDTree.Close() - endif - - let t:NERDTreeBufName = bufferName - call self._createTreeWin() - exec 'buffer ' . bufferName - call b:NERDTree.ui.restoreScreenState() - if !&hidden - call b:NERDTree.render() - endif -endfunction - -" FUNCTION: s:Creator._createTreeWin() {{{1 -" Initialize the NERDTree window. Open the window, size it properly, set all -" local options, etc. -function! s:Creator._createTreeWin() - let l:splitLocation = g:NERDTreeWinPos ==# 'left' ? 'topleft ' : 'botright ' - let l:splitSize = g:NERDTreeWinSize - - if !g:NERDTree.ExistsForTab() - let t:NERDTreeBufName = self._nextBufferName() - silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' new' - silent! execute 'edit ' . t:NERDTreeBufName - silent! execute 'vertical resize '. l:splitSize - else - silent! execute l:splitLocation . 'vertical ' . l:splitSize . ' split' - silent! execute 'buffer ' . t:NERDTreeBufName - endif - - setlocal winfixwidth - - call self._setCommonBufOptions() - - if has('patch-7.4.1925') - clearjumps - endif - -endfunction - -" FUNCTION: s:Creator._isBufHidden(nr) {{{1 -function! s:Creator._isBufHidden(nr) - redir => bufs - silent ls! - redir END - - return bufs =~ a:nr . '..h' -endfunction - -" FUNCTION: s:Creator.New() {{{1 -function! s:Creator.New() - let newCreator = copy(self) - return newCreator -endfunction - -" FUNCTION: s:Creator._nextBufferName() {{{1 -" returns the buffer name for the next nerd tree -function! s:Creator._nextBufferName() - let name = s:Creator.BufNamePrefix() . self._nextBufferNumber() - return name -endfunction - -" FUNCTION: s:Creator._nextBufferNumber() {{{1 -" the number to add to the nerd tree buffer name to make the buf name unique -function! s:Creator._nextBufferNumber() - if !exists('s:Creator._NextBufNum') - let s:Creator._NextBufNum = 1 - else - let s:Creator._NextBufNum += 1 - endif - - return s:Creator._NextBufNum -endfunction - -" FUNCTION: s:Creator._pathForString(str) {{{1 -" find a bookmark or adirectory for the given string -function! s:Creator._pathForString(str) - let path = {} - if g:NERDTreeBookmark.BookmarkExistsFor(a:str) - let path = g:NERDTreeBookmark.BookmarkFor(a:str).path - else - let dir = a:str ==# '' ? getcwd() : a:str - - "hack to get an absolute path if a relative path is given - if dir =~# '^\.' - let dir = getcwd() . nerdtree#slash() . dir - endif - - "hack to prevent removing slash if dir is the root of the file system. - if dir !=# '/' - let dir = g:NERDTreePath.Resolve(dir) - endif - - try - let path = g:NERDTreePath.New(dir) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echo('No bookmark or directory found for: ' . a:str) - return {} - endtry - endif - if !path.isDirectory - let path = path.getParent() - endif - - return path -endfunction - -" Function: s:Creator._removeTreeBufForTab() {{{1 -function! s:Creator._removeTreeBufForTab() - let buf = bufnr(t:NERDTreeBufName) - - "if &hidden is not set then it will already be gone - if buf != -1 - - "nerdtree buf may be mirrored/displayed elsewhere - if self._isBufHidden(buf) - exec 'bwipeout ' . buf - endif - - endif - - unlet t:NERDTreeBufName -endfunction - -" FUNCTION: s:Creator._setCommonBufOptions() {{{1 -function! s:Creator._setCommonBufOptions() - - " Options for a non-file/control buffer. - setlocal bufhidden=hide - setlocal buftype=nofile - setlocal noswapfile - - " Options for controlling buffer/window appearance. - setlocal foldcolumn=0 - setlocal foldmethod=manual - setlocal nobuflisted - setlocal nofoldenable - setlocal nolist - setlocal nospell - setlocal nowrap - - if g:NERDTreeShowLineNumbers - setlocal number - else - setlocal nonumber - if v:version >= 703 - setlocal norelativenumber - endif - endif - - iabc - - if g:NERDTreeHighlightCursorline - setlocal cursorline - endif - - call self._setupStatusline() - call self._bindMappings() - - setlocal filetype=nerdtree -endfunction - -" FUNCTION: s:Creator._setupStatusline() {{{1 -function! s:Creator._setupStatusline() - if g:NERDTreeStatusline != -1 - let &l:statusline = g:NERDTreeStatusline - endif -endfunction - -" FUNCTION: s:Creator._tabpagevar(tabnr, var) {{{1 -function! s:Creator._tabpagevar(tabnr, var) - let currentTab = tabpagenr() - let old_ei = &eventignore - set eventignore=all - - try - exec 'tabnext ' . a:tabnr - let v = -1 - if exists('t:' . a:var) - exec 'let v = t:' . a:var - endif - exec 'tabnext ' . currentTab - - finally - let &eventignore = old_ei - endtry - - return v -endfunction - -" FUNCTION: s:Creator.ToggleTabTree(dir) {{{1 -function! s:Creator.ToggleTabTree(dir) - let creator = s:Creator.New() - call creator.toggleTabTree(a:dir) -endfunction - -" FUNCTION: s:Creator.toggleTabTree(dir) {{{1 -" Toggles the NERD tree. I.e if the NERD tree is open, it is closed. If it is -" closed, it is restored or initialized. If dir is not empty, it will be set -" as the new root. -" -" Args: -" dir: the full path for the root node (is used if the NERD tree is being -" initialized, or to change the root to a new dir.) -function! s:Creator.toggleTabTree(dir) - if g:NERDTree.ExistsForTab() - if !g:NERDTree.IsOpen() - call self._createTreeWin() - if !empty(a:dir) && a:dir !=# b:NERDTree.root.path.str() - call self.createTabTree(a:dir) - elseif !&hidden - call b:NERDTree.render() - endif - call b:NERDTree.ui.restoreScreenState() - else - call g:NERDTree.Close() - endif - else - call self.createTabTree(a:dir) - endif -endfunction - -" Function: s:Creator._uniq(list) {{{1 -" returns a:list without duplicates -function! s:Creator._uniq(list) - let uniqlist = [] - for elem in a:list - if index(uniqlist, elem) ==# -1 - let uniqlist += [elem] - endif - endfor - return uniqlist -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/event.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/event.vim deleted file mode 100755 index 964e8ff..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/event.vim +++ /dev/null @@ -1,13 +0,0 @@ -"CLASS: Event -"============================================================ -let s:Event = {} -let g:NERDTreeEvent = s:Event - -function! s:Event.New(nerdtree, subject, action, params) abort - let newObj = copy(self) - let newObj.nerdtree = a:nerdtree - let newObj.subject = a:subject - let newObj.action = a:action - let newObj.params = a:params - return newObj -endfunction diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/flag_set.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/flag_set.vim deleted file mode 100755 index 7552867..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/flag_set.vim +++ /dev/null @@ -1,58 +0,0 @@ -"CLASS: FlagSet -"============================================================ -let s:FlagSet = {} -let g:NERDTreeFlagSet = s:FlagSet - -"FUNCTION: FlagSet.addFlag(scope, flag) {{{1 -function! s:FlagSet.addFlag(scope, flag) - let flags = self._flagsForScope(a:scope) - if index(flags, a:flag) == -1 - call add(flags, a:flag) - end -endfunction - -"FUNCTION: FlagSet.clearFlags(scope) {{{1 -function! s:FlagSet.clearFlags(scope) - let self._flags[a:scope] = [] -endfunction - -"FUNCTION: FlagSet._flagsForScope(scope) {{{1 -function! s:FlagSet._flagsForScope(scope) - if !has_key(self._flags, a:scope) - let self._flags[a:scope] = [] - endif - return self._flags[a:scope] -endfunction - -"FUNCTION: FlagSet.New() {{{1 -function! s:FlagSet.New() - let newObj = copy(self) - let newObj._flags = {} - return newObj -endfunction - -"FUNCTION: FlagSet.removeFlag(scope, flag) {{{1 -function! s:FlagSet.removeFlag(scope, flag) - let flags = self._flagsForScope(a:scope) - - let i = index(flags, a:flag) - if i >= 0 - call remove(flags, i) - endif -endfunction - -"FUNCTION: FlagSet.renderToString() {{{1 -function! s:FlagSet.renderToString() - let flagstring = '' - for i in values(self._flags) - let flagstring .= join(i) - endfor - - if len(flagstring) == 0 - return '' - endif - - return '[' . flagstring . ']' -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/key_map.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/key_map.vim deleted file mode 100755 index ed79167..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/key_map.vim +++ /dev/null @@ -1,164 +0,0 @@ -"CLASS: KeyMap -"============================================================ -let s:KeyMap = {} -let g:NERDTreeKeyMap = s:KeyMap -let s:keyMaps = {} - -"FUNCTION: KeyMap.All() {{{1 -function! s:KeyMap.All() - let sortedKeyMaps = values(s:keyMaps) - call sort(sortedKeyMaps, s:KeyMap.Compare, s:KeyMap) - - return sortedKeyMaps -endfunction - -"FUNCTION: KeyMap.Compare(keyMap1, keyMap2) {{{1 -function! s:KeyMap.Compare(keyMap1, keyMap2) - - if a:keyMap1.key >? a:keyMap2.key - return 1 - endif - - if a:keyMap1.key ' notation, we - " must replace each of the '<' characters with '' to ensure the string - " is not translated into its corresponding keycode during the later part - " of the map command below - " :he <> - let specialNotationRegex = '\m<\([[:alnum:]_-]\+>\)' - if self.key =~# specialNotationRegex - let keymapInvokeString = substitute(self.key, specialNotationRegex, '\1', 'g') - else - let keymapInvokeString = self.key - endif - let keymapInvokeString = escape(keymapInvokeString, '\"') - - let premap = self.key ==# '' ? ' ' : ' ' - - exec 'nnoremap '. self.key . premap . ':call nerdtree#ui_glue#invokeKeyMap("'. keymapInvokeString .'")' -endfunction - -"FUNCTION: KeyMap.Remove(key, scope) {{{1 -function! s:KeyMap.Remove(key, scope) - return remove(s:keyMaps, a:key . a:scope) -endfunction - -"FUNCTION: KeyMap.invoke() {{{1 -"Call the KeyMaps callback function -function! s:KeyMap.invoke(...) - let l:Callback = type(self.callback) ==# type(function('tr')) ? self.callback : function(self.callback) - if a:0 - call l:Callback(a:1) - else - call l:Callback() - endif -endfunction - -"FUNCTION: KeyMap.Invoke() {{{1 -"Find a keymapping for a:key and the current scope invoke it. -" -"Scope is determined as follows: -" * if the cursor is on a dir node then DirNode -" * if the cursor is on a file node then FileNode -" * if the cursor is on a bookmark then Bookmark -" -"If a keymap has the scope of 'all' then it will be called if no other keymap -"is found for a:key and the scope. -function! s:KeyMap.Invoke(key) - - "required because clicking the command window below another window still - "invokes the mapping - but changes the window cursor - "is in first - " - "TODO: remove this check when the vim bug is fixed - if !g:NERDTree.ExistsForBuf() - return {} - endif - - let node = g:NERDTreeFileNode.GetSelected() - if !empty(node) - - "try file node - if !node.path.isDirectory - let km = s:KeyMap.FindFor(a:key, 'FileNode') - if !empty(km) - return km.invoke(node) - endif - endif - - "try dir node - if node.path.isDirectory - let km = s:KeyMap.FindFor(a:key, 'DirNode') - if !empty(km) - return km.invoke(node) - endif - endif - - "try generic node - let km = s:KeyMap.FindFor(a:key, 'Node') - if !empty(km) - return km.invoke(node) - endif - - endif - - "try bookmark - let bm = g:NERDTreeBookmark.GetSelected() - if !empty(bm) - let km = s:KeyMap.FindFor(a:key, 'Bookmark') - if !empty(km) - return km.invoke(bm) - endif - endif - - "try all - let km = s:KeyMap.FindFor(a:key, 'all') - if !empty(km) - return km.invoke() - endif -endfunction - -"FUNCTION: KeyMap.Create(options) {{{1 -function! s:KeyMap.Create(options) - let opts = extend({'scope': 'all', 'quickhelpText': ''}, copy(a:options)) - - "dont override other mappings unless the 'override' option is given - if get(opts, 'override', 0) ==# 0 && !empty(s:KeyMap.FindFor(opts['key'], opts['scope'])) - return - end - - let newKeyMap = copy(self) - let newKeyMap.key = opts['key'] - let newKeyMap.quickhelpText = opts['quickhelpText'] - let newKeyMap.callback = opts['callback'] - let newKeyMap.scope = opts['scope'] - - call s:KeyMap.Add(newKeyMap) -endfunction - -"FUNCTION: KeyMap.Add(keymap) {{{1 -function! s:KeyMap.Add(keymap) - let s:keyMaps[a:keymap.key . a:keymap.scope] = a:keymap -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_controller.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_controller.vim deleted file mode 100755 index 952c67b..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_controller.vim +++ /dev/null @@ -1,211 +0,0 @@ -"CLASS: MenuController -"============================================================ -let s:MenuController = {} -let g:NERDTreeMenuController = s:MenuController - -"FUNCTION: MenuController.New(menuItems) {{{1 -"create a new menu controller that operates on the given menu items -function! s:MenuController.New(menuItems) - let newMenuController = copy(self) - if a:menuItems[0].isSeparator() - let newMenuController.menuItems = a:menuItems[1:-1] - else - let newMenuController.menuItems = a:menuItems - endif - return newMenuController -endfunction - -" FUNCTION: s:MenuController.isMinimal() {{{1 -function! s:MenuController.isMinimal() - return g:NERDTreeMinimalMenu -endfunction - -" FUNCTION: MenuController.showMenu() {{{1 -" Enter the main loop of the NERDTree menu, prompting the user to select -" a menu item. -function! s:MenuController.showMenu() - call self._saveOptions() - - try - let self.selection = 0 - let l:done = 0 - - while !l:done - if has('nvim') - mode - else - redraw! - endif - call self._echoPrompt() - - let l:key = nr2char(getchar()) - let l:done = self._handleKeypress(l:key) - endwhile - finally - call self._restoreOptions() - - " Redraw when Ctrl-C or Esc is received. - if !l:done || self.selection ==# -1 - redraw! - endif - endtry - - if self.selection !=# -1 - let l:m = self._current() - call l:m.execute() - endif -endfunction - -"FUNCTION: MenuController._echoPrompt() {{{1 -function! s:MenuController._echoPrompt() - let navHelp = 'Use ' . g:NERDTreeMenuDown . '/' . g:NERDTreeMenuUp . '/enter' - - if self.isMinimal() - let selection = self.menuItems[self.selection].text - let keyword = matchstr(selection, '[^ ]*([^ ]*') - - let shortcuts = map(copy(self.menuItems), "v:val['shortcut']") - let shortcuts[self.selection] = ' ' . keyword . ' ' - - echo 'Menu: [' . join(shortcuts, ',') . '] (' . navHelp . ' or shortcut): ' - else - echo 'NERDTree Menu. ' . navHelp . ', or the shortcuts indicated' - echo '=========================================================' - - for i in range(0, len(self.menuItems)-1) - if self.selection ==# i - echo '> ' . self.menuItems[i].text - else - echo ' ' . self.menuItems[i].text - endif - endfor - endif -endfunction - -"FUNCTION: MenuController._current(key) {{{1 -"get the MenuItem that is currently selected -function! s:MenuController._current() - return self.menuItems[self.selection] -endfunction - -"FUNCTION: MenuController._handleKeypress(key) {{{1 -"change the selection (if appropriate) and return 1 if the user has made -"their choice, 0 otherwise -function! s:MenuController._handleKeypress(key) - if a:key ==# g:NERDTreeMenuDown - call self._cursorDown() - elseif a:key ==# g:NERDTreeMenuUp - call self._cursorUp() - elseif a:key ==# nr2char(27) "escape - let self.selection = -1 - return 1 - elseif a:key ==# "\r" || a:key ==# "\n" "enter and ctrl-j - return 1 - else - let index = self._nextIndexFor(a:key) - if index !=# -1 - let self.selection = index - if len(self._allIndexesFor(a:key)) ==# 1 - return 1 - endif - endif - endif - - return 0 -endfunction - -"FUNCTION: MenuController._allIndexesFor(shortcut) {{{1 -"get indexes to all menu items with the given shortcut -function! s:MenuController._allIndexesFor(shortcut) - let toReturn = [] - - for i in range(0, len(self.menuItems)-1) - if self.menuItems[i].shortcut ==# a:shortcut - call add(toReturn, i) - endif - endfor - - return toReturn -endfunction - -"FUNCTION: MenuController._nextIndexFor(shortcut) {{{1 -"get the index to the next menu item with the given shortcut, starts from the -"current cursor location and wraps around to the top again if need be -function! s:MenuController._nextIndexFor(shortcut) - for i in range(self.selection+1, len(self.menuItems)-1) - if self.menuItems[i].shortcut ==# a:shortcut - return i - endif - endfor - - for i in range(0, self.selection) - if self.menuItems[i].shortcut ==# a:shortcut - return i - endif - endfor - - return -1 -endfunction - -"FUNCTION: MenuController._setCmdheight() {{{1 -"sets &cmdheight to whatever is needed to display the menu -function! s:MenuController._setCmdheight() - if self.isMinimal() - let &cmdheight = 1 - else - let &cmdheight = len(self.menuItems) + 3 - endif -endfunction - -"FUNCTION: MenuController._saveOptions() {{{1 -"set any vim options that are required to make the menu work (saving their old -"values) -function! s:MenuController._saveOptions() - let self._oldLazyredraw = &lazyredraw - let self._oldCmdheight = &cmdheight - set nolazyredraw - call self._setCmdheight() -endfunction - -"FUNCTION: MenuController._restoreOptions() {{{1 -"restore the options we saved in _saveOptions() -function! s:MenuController._restoreOptions() - let &cmdheight = self._oldCmdheight - let &lazyredraw = self._oldLazyredraw -endfunction - -"FUNCTION: MenuController._cursorDown() {{{1 -"move the cursor to the next menu item, skipping separators -function! s:MenuController._cursorDown() - let done = 0 - while !done - if self.selection < len(self.menuItems)-1 - let self.selection += 1 - else - let self.selection = 0 - endif - - if !self._current().isSeparator() - let done = 1 - endif - endwhile -endfunction - -"FUNCTION: MenuController._cursorUp() {{{1 -"move the cursor to the previous menu item, skipping separators -function! s:MenuController._cursorUp() - let done = 0 - while !done - if self.selection > 0 - let self.selection -= 1 - else - let self.selection = len(self.menuItems)-1 - endif - - if !self._current().isSeparator() - let done = 1 - endif - endwhile -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_item.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_item.vim deleted file mode 100755 index 7f25917..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/menu_item.vim +++ /dev/null @@ -1,118 +0,0 @@ -"CLASS: MenuItem -"============================================================ -let s:MenuItem = {} -let g:NERDTreeMenuItem = s:MenuItem - -"FUNCTION: MenuItem.All() {{{1 -"get all top level menu items -function! s:MenuItem.All() - if !exists('s:menuItems') - let s:menuItems = [] - endif - return s:menuItems -endfunction - -"FUNCTION: MenuItem.AllEnabled() {{{1 -"get all top level menu items that are currently enabled -function! s:MenuItem.AllEnabled() - let toReturn = [] - for i in s:MenuItem.All() - if i.enabled() - call add(toReturn, i) - endif - endfor - return toReturn -endfunction - -"FUNCTION: MenuItem.Create(options) {{{1 -"make a new menu item and add it to the global list -function! s:MenuItem.Create(options) - let newMenuItem = copy(self) - - let newMenuItem.text = a:options['text'] - let newMenuItem.shortcut = a:options['shortcut'] - let newMenuItem.children = [] - - let newMenuItem.isActiveCallback = -1 - if has_key(a:options, 'isActiveCallback') - let newMenuItem.isActiveCallback = a:options['isActiveCallback'] - endif - - let newMenuItem.callback = -1 - if has_key(a:options, 'callback') - let newMenuItem.callback = a:options['callback'] - endif - - if has_key(a:options, 'parent') - call add(a:options['parent'].children, newMenuItem) - else - call add(s:MenuItem.All(), newMenuItem) - endif - - return newMenuItem -endfunction - -"FUNCTION: MenuItem.CreateSeparator(options) {{{1 -"make a new separator menu item and add it to the global list -function! s:MenuItem.CreateSeparator(options) - let standard_options = { 'text': '--------------------', - \ 'shortcut': -1, - \ 'callback': -1 } - let options = extend(a:options, standard_options, 'force') - - return s:MenuItem.Create(options) -endfunction - -"FUNCTION: MenuItem.CreateSubmenu(options) {{{1 -"make a new submenu and add it to global list -function! s:MenuItem.CreateSubmenu(options) - let standard_options = { 'callback': -1 } - let options = extend(a:options, standard_options, 'force') - - return s:MenuItem.Create(options) -endfunction - -"FUNCTION: MenuItem.enabled() {{{1 -"return 1 if this menu item should be displayed -" -"delegates off to the isActiveCallback, and defaults to 1 if no callback was -"specified -function! s:MenuItem.enabled() - if self.isActiveCallback != -1 - return type(self.isActiveCallback) == type(function('tr')) ? self.isActiveCallback() : {self.isActiveCallback}() - endif - return 1 -endfunction - -"FUNCTION: MenuItem.execute() {{{1 -"perform the action behind this menu item, if this menuitem has children then -"display a new menu for them, otherwise deletegate off to the menuitem's -"callback -function! s:MenuItem.execute() - if len(self.children) - let mc = g:NERDTreeMenuController.New(self.children) - call mc.showMenu() - else - if self.callback != -1 - if type(self.callback) == type(function('tr')) - call self.callback() - else - call {self.callback}() - endif - endif - endif -endfunction - -"FUNCTION: MenuItem.isSeparator() {{{1 -"return 1 if this menuitem is a separator -function! s:MenuItem.isSeparator() - return self.callback == -1 && self.children == [] -endfunction - -"FUNCTION: MenuItem.isSubmenu() {{{1 -"return 1 if this menuitem is a submenu -function! s:MenuItem.isSubmenu() - return self.callback == -1 && !empty(self.children) -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/nerdtree.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/nerdtree.vim deleted file mode 100755 index 61a11a9..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/nerdtree.vim +++ /dev/null @@ -1,209 +0,0 @@ -"CLASS: NERDTree -"============================================================ -let s:NERDTree = {} -let g:NERDTree = s:NERDTree - -"FUNCTION: s:NERDTree.AddPathFilter() {{{1 -function! s:NERDTree.AddPathFilter(callback) - call add(s:NERDTree.PathFilters(), a:callback) -endfunction - -"FUNCTION: s:NERDTree.changeRoot(node) {{{1 -function! s:NERDTree.changeRoot(node) - if a:node.path.isDirectory - let self.root = a:node - else - call a:node.cacheParent() - let self.root = a:node.parent - endif - - call self.root.open() - - "change dir to the dir of the new root if instructed to - if g:NERDTreeChDirMode >= 2 - call self.root.path.changeToDir() - endif - - call self.render() - call self.root.putCursorHere(0, 0) - - if exists('#User#NERDTreeNewRoot') - doautocmd User NERDTreeNewRoot - endif -endfunction - -"FUNCTION: s:NERDTree.Close() {{{1 -"Closes the tab tree window for this tab -function! s:NERDTree.Close() - if !s:NERDTree.IsOpen() - return - endif - - if winnr('$') !=# 1 - " Use the window ID to identify the currently active window or fall - " back on the buffer ID if win_getid/win_gotoid are not available, in - " which case we'll focus an arbitrary window showing the buffer. - let l:useWinId = exists('*win_getid') && exists('*win_gotoid') - - if winnr() ==# s:NERDTree.GetWinNum() - call nerdtree#exec('wincmd p', 1) - let l:activeBufOrWin = l:useWinId ? win_getid() : bufnr('') - call nerdtree#exec('wincmd p', 1) - else - let l:activeBufOrWin = l:useWinId ? win_getid() : bufnr('') - endif - - call nerdtree#exec(s:NERDTree.GetWinNum() . ' wincmd w', 1) - call nerdtree#exec('close', 0) - if l:useWinId - call nerdtree#exec('call win_gotoid(' . l:activeBufOrWin . ')', 0) - else - call nerdtree#exec(bufwinnr(l:activeBufOrWin) . ' wincmd w', 0) - endif - else - close - endif -endfunction - -"FUNCTION: s:NERDTree.CursorToBookmarkTable(){{{1 -"Places the cursor at the top of the bookmarks table -function! s:NERDTree.CursorToBookmarkTable() - if !b:NERDTree.ui.getShowBookmarks() - throw 'NERDTree.IllegalOperationError: cant find bookmark table, bookmarks arent active' - endif - - if g:NERDTreeMinimalUI - return cursor(1, 2) - endif - - let rootNodeLine = b:NERDTree.ui.getRootLineNum() - - let line = 1 - while getline(line) !~# '^>-\+Bookmarks-\+$' - let line = line + 1 - if line >= rootNodeLine - throw 'NERDTree.BookmarkTableNotFoundError: didnt find the bookmarks table' - endif - endwhile - call cursor(line, 2) -endfunction - -"FUNCTION: s:NERDTree.CursorToTreeWin(){{{1 -"Places the cursor in the nerd tree window -function! s:NERDTree.CursorToTreeWin(...) - call g:NERDTree.MustBeOpen() - call nerdtree#exec(g:NERDTree.GetWinNum() . 'wincmd w', a:0 >0 ? a:1 : 1) -endfunction - -" Function: s:NERDTree.ExistsForBuffer() {{{1 -" Returns 1 if a nerd tree root exists in the current buffer -function! s:NERDTree.ExistsForBuf() - return exists('b:NERDTree') -endfunction - -" Function: s:NERDTree.ExistsForTab() {{{1 -" Returns 1 if a nerd tree root exists in the current tab -function! s:NERDTree.ExistsForTab() - if !exists('t:NERDTreeBufName') - return - end - - "check b:NERDTree is still there and hasn't been e.g. :bdeleted - return !empty(getbufvar(bufnr(t:NERDTreeBufName), 'NERDTree')) -endfunction - -function! s:NERDTree.ForCurrentBuf() - if s:NERDTree.ExistsForBuf() - return b:NERDTree - else - return {} - endif -endfunction - -"FUNCTION: s:NERDTree.ForCurrentTab() {{{1 -function! s:NERDTree.ForCurrentTab() - if !s:NERDTree.ExistsForTab() - return - endif - - let bufnr = bufnr(t:NERDTreeBufName) - return getbufvar(bufnr, 'NERDTree') -endfunction - -"FUNCTION: s:NERDTree.getRoot() {{{1 -function! s:NERDTree.getRoot() - return self.root -endfunction - -"FUNCTION: s:NERDTree.GetWinNum() {{{1 -"gets the nerd tree window number for this tab -function! s:NERDTree.GetWinNum() - if exists('t:NERDTreeBufName') - return bufwinnr(t:NERDTreeBufName) - endif - - " If WindowTree, there is no t:NERDTreeBufName variable. Search all windows. - for w in range(1,winnr('$')) - if bufname(winbufnr(w)) =~# '^' . g:NERDTreeCreator.BufNamePrefix() . '\d\+$' - return w - endif - endfor - - return -1 -endfunction - -"FUNCTION: s:NERDTree.IsOpen() {{{1 -function! s:NERDTree.IsOpen() - return s:NERDTree.GetWinNum() !=# -1 -endfunction - -"FUNCTION: s:NERDTree.isTabTree() {{{1 -function! s:NERDTree.isTabTree() - return self._type ==# 'tab' -endfunction - -"FUNCTION: s:NERDTree.isWinTree() {{{1 -function! s:NERDTree.isWinTree() - return self._type ==# 'window' -endfunction - -"FUNCTION: s:NERDTree.MustBeOpen() {{{1 -function! s:NERDTree.MustBeOpen() - if !s:NERDTree.IsOpen() - throw 'NERDTree.TreeNotOpen' - endif -endfunction - -"FUNCTION: s:NERDTree.New() {{{1 -function! s:NERDTree.New(path, type) - let newObj = copy(self) - let newObj.ui = g:NERDTreeUI.New(newObj) - let newObj.root = g:NERDTreeDirNode.New(a:path, newObj) - let newObj._type = a:type - return newObj -endfunction - -"FUNCTION: s:NERDTree.PathFilters() {{{1 -function! s:NERDTree.PathFilters() - if !exists('s:NERDTree._PathFilters') - let s:NERDTree._PathFilters = [] - endif - return s:NERDTree._PathFilters -endfunction - -"FUNCTION: s:NERDTree.previousBuf() {{{1 -function! s:NERDTree.previousBuf() - return self._previousBuf -endfunction - -function! s:NERDTree.setPreviousBuf(bnum) - let self._previousBuf = a:bnum -endfunction - -"FUNCTION: s:NERDTree.render() {{{1 -"A convenience function - since this is called often -function! s:NERDTree.render() - call self.ui.render() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/notifier.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/notifier.vim deleted file mode 100755 index ffa2853..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/notifier.vim +++ /dev/null @@ -1,35 +0,0 @@ -"CLASS: Notifier -"============================================================ -let s:Notifier = {} - -function! s:Notifier.AddListener(event, funcname) - let listeners = s:Notifier.GetListenersForEvent(a:event) - if listeners == [] - let listenersMap = s:Notifier.GetListenersMap() - let listenersMap[a:event] = listeners - endif - call add(listeners, a:funcname) -endfunction - -function! s:Notifier.NotifyListeners(event, path, nerdtree, params) - let event = g:NERDTreeEvent.New(a:nerdtree, a:path, a:event, a:params) - - for Listener in s:Notifier.GetListenersForEvent(a:event) - let l:Callback = type(Listener) == type(function('tr')) ? Listener : function(Listener) - call l:Callback(event) - endfor -endfunction - -function! s:Notifier.GetListenersMap() - if !exists('s:refreshListenersMap') - let s:refreshListenersMap = {} - endif - return s:refreshListenersMap -endfunction - -function! s:Notifier.GetListenersForEvent(name) - let listenersMap = s:Notifier.GetListenersMap() - return get(listenersMap, a:name, []) -endfunction - -let g:NERDTreePathNotifier = deepcopy(s:Notifier) diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/opener.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/opener.vim deleted file mode 100755 index 27993ac..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/opener.vim +++ /dev/null @@ -1,326 +0,0 @@ -" ============================================================================ -" CLASS: Opener -" -" The Opener class defines an API for 'opening' operations. -" ============================================================================ - - -let s:Opener = {} -let g:NERDTreeOpener = s:Opener - -" FUNCTION: s:Opener._bufInWindows(bnum) {{{1 -" [[STOLEN FROM VTREEEXPLORER.VIM]] -" Determine the number of windows open to this buffer number. -" Care of Yegappan Lakshman. Thanks! -" -" Args: -" bnum: the subject buffers buffer number -function! s:Opener._bufInWindows(bnum) - let cnt = 0 - let winnum = 1 - while 1 - let bufnum = winbufnr(winnum) - if bufnum < 0 - break - endif - if bufnum ==# a:bnum - let cnt = cnt + 1 - endif - let winnum = winnum + 1 - endwhile - - return cnt -endfunction - -" FUNCTION: Opener._checkToCloseTree(newtab) {{{1 -" Check the class options to see if the tree should be closed now. -" -" Args: -" a:newtab - boolean. If set, only close the tree now if we are opening the -" target in a new tab. This is needed because we have to close tree before we -" leave the tab -function! s:Opener._checkToCloseTree(newtab) - if self._keepopen - return - endif - - if (a:newtab && self._where ==# 't') || !a:newtab - call g:NERDTree.Close() - endif -endfunction - -" FUNCTION: s:Opener._firstUsableWindow() {{{1 -" find the window number of the first normal window -function! s:Opener._firstUsableWindow() - let i = 1 - while i <= winnr('$') - let bnum = winbufnr(i) - if bnum !=# -1 && getbufvar(bnum, '&buftype') ==# '' - \ && !getwinvar(i, '&previewwindow') - \ && (!getbufvar(bnum, '&modified') || &hidden) - return i - endif - - let i += 1 - endwhile - return -1 -endfunction - -" FUNCTION: Opener._gotoTargetWin() {{{1 -function! s:Opener._gotoTargetWin() - if b:NERDTree.isWinTree() - if self._where ==# 'v' - call self._newVSplit() - elseif self._where ==# 'h' - call self._newSplit() - elseif self._where ==# 't' - tabnew - endif - else - call self._checkToCloseTree(1) - - if self._where ==# 'v' - call self._newVSplit() - elseif self._where ==# 'h' - call self._newSplit() - elseif self._where ==# 't' - tabnew - elseif self._where ==# 'p' - call self._previousWindow() - endif - - call self._checkToCloseTree(0) - endif -endfunction - -" FUNCTION: s:Opener._isWindowUsable(winnumber) {{{1 -" Returns 0 if opening a file from the tree in the given window requires it to -" be split, 1 otherwise -" -" Args: -" winnumber: the number of the window in question -function! s:Opener._isWindowUsable(winnumber) - "gotta split if theres only one window (i.e. the NERD tree) - if winnr('$') ==# 1 - return 0 - endif - - let oldwinnr = winnr() - call nerdtree#exec(a:winnumber . 'wincmd p', 1) - let specialWindow = getbufvar('%', '&buftype') !=# '' || getwinvar('%', '&previewwindow') - let modified = &modified - call nerdtree#exec(oldwinnr . 'wincmd p', 1) - - "if its a special window e.g. quickfix or another explorer plugin then we - "have to split - if specialWindow - return 0 - endif - - if &hidden - return 1 - endif - - return !modified || self._bufInWindows(winbufnr(a:winnumber)) >= 2 -endfunction - -" FUNCTION: Opener.New(path, opts) {{{1 -" Instantiate a new NERDTreeOpener object. -" Args: -" a:path: the path object that is to be opened -" a:opts: a dictionary containing the following optional keys... -" 'where': specifies whether the node should be opened in new split, in -" a new tab or, in the last window; takes values 'v', 'h', or 't' -" 'reuse': if file is already shown in a window, jump there; takes values -" 'all', 'currenttab', or empty -" 'keepopen': boolean (0 or 1); if true, the tree window will not be closed -" 'stay': boolean (0 or 1); if true, remain in tree window after opening -function! s:Opener.New(path, opts) - let l:newOpener = copy(self) - - let l:newOpener._keepopen = nerdtree#has_opt(a:opts, 'keepopen') - let l:newOpener._nerdtree = b:NERDTree - let l:newOpener._path = a:path - let l:newOpener._reuse = has_key(a:opts, 'reuse') ? a:opts['reuse'] : '' - let l:newOpener._stay = nerdtree#has_opt(a:opts, 'stay') - let l:newOpener._where = has_key(a:opts, 'where') ? a:opts['where'] : '' - - call l:newOpener._saveCursorPos() - - return l:newOpener -endfunction - -" FUNCTION: Opener._newSplit() {{{1 -function! s:Opener._newSplit() - let onlyOneWin = (winnr('$') ==# 1) - let savesplitright = &splitright - if onlyOneWin - let &splitright = (g:NERDTreeWinPos ==# 'left') - endif - " If only one window (ie. NERDTree), split vertically instead. - let splitMode = onlyOneWin ? 'vertical' : '' - - " Open the new window - try - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec(splitMode . ' split',1) - catch /^Vim\%((\a\+)\)\=:E37/ - call g:NERDTree.CursorToTreeWin() - throw 'NERDTree.FileAlreadyOpenAndModifiedError: '. self._path.str() .' is already open and modified.' - catch /^Vim\%((\a\+)\)\=:/ - "do nothing - endtry - - "resize the tree window if no other window was open before - if onlyOneWin - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec('silent '. splitMode .' resize '. g:NERDTreeWinSize, 1) - call nerdtree#exec('wincmd p', 0) - endif - - let &splitright=savesplitright -endfunction - -" FUNCTION: Opener._newVSplit() {{{1 -function! s:Opener._newVSplit() - let l:winwidth = winwidth('.') - - let onlyOneWin = (winnr('$') ==# 1) - let savesplitright = &splitright - if onlyOneWin - let &splitright = (g:NERDTreeWinPos ==# 'left') - let l:winwidth = g:NERDTreeWinSize - endif - - call nerdtree#exec('wincmd p', 1) - call nerdtree#exec('vsplit', 1) - - let l:currentWindowNumber = winnr() - - " Restore the NERDTree to its original width. - call g:NERDTree.CursorToTreeWin() - execute 'silent vertical resize ' . l:winwidth - - call nerdtree#exec(l:currentWindowNumber . 'wincmd w', 0) - let &splitright=savesplitright -endfunction - -" FUNCTION: Opener.open(target) {{{1 -function! s:Opener.open(target) - if self._path.isDirectory - call self._openDirectory(a:target) - return - endif - - call self._openFile() -endfunction - -" FUNCTION: Opener._openFile() {{{1 -function! s:Opener._openFile() - if !self._stay && self._keepopen && get(b:, 'NERDTreeZoomed', 0) - call b:NERDTree.ui.toggleZoom() - endif - - if self._reuseWindow() - return - endif - - call self._gotoTargetWin() - - if self._stay - silent call self._path.edit() - call self._restoreCursorPos() - return - endif - - call self._path.edit() -endfunction - -" FUNCTION: Opener._openDirectory(node) {{{1 -function! s:Opener._openDirectory(node) - call self._gotoTargetWin() - - if self._nerdtree.isWinTree() - call g:NERDTreeCreator.CreateWindowTree(a:node.path.str()) - else - if empty(self._where) - call b:NERDTree.changeRoot(a:node) - elseif self._where ==# 't' - call g:NERDTreeCreator.CreateTabTree(a:node.path.str()) - else - call g:NERDTreeCreator.CreateWindowTree(a:node.path.str()) - endif - endif - - if self._stay - call self._restoreCursorPos() - endif -endfunction - -" FUNCTION: Opener._previousWindow() {{{1 -function! s:Opener._previousWindow() - if !self._isWindowUsable(winnr('#')) && self._firstUsableWindow() ==# -1 - call self._newSplit() - else - try - if !self._isWindowUsable(winnr('#')) - call nerdtree#exec(self._firstUsableWindow() . 'wincmd w', 1) - else - call nerdtree#exec('wincmd p', 1) - endif - catch /^Vim\%((\a\+)\)\=:E37/ - call g:NERDTree.CursorToTreeWin() - throw 'NERDTree.FileAlreadyOpenAndModifiedError: '. self._path.str() .' is already open and modified.' - catch /^Vim\%((\a\+)\)\=:/ - echo v:exception - endtry - endif -endfunction - -" FUNCTION: Opener._restoreCursorPos() {{{1 -function! s:Opener._restoreCursorPos() - call nerdtree#exec(self._tabnr . 'tabnext', 1) - call nerdtree#exec(bufwinnr(self._bufnr) . 'wincmd w', 1) -endfunction - -" FUNCTION: Opener._reuseWindow() {{{1 -" put the cursor in the first window we find for this file -" -" return 1 if we were successful -function! s:Opener._reuseWindow() - if empty(self._reuse) - return 0 - endif - - "check the current tab for the window - let winnr = bufwinnr('^' . self._path.str() . '$') - if winnr !=# -1 - call nerdtree#exec(winnr . 'wincmd w', 0) - call self._checkToCloseTree(0) - return 1 - endif - - if self._reuse ==# 'currenttab' - return 0 - endif - - "check other tabs - let tabnr = self._path.tabnr() - if tabnr - call self._checkToCloseTree(1) - call nerdtree#exec(tabnr . 'tabnext', 1) - let winnr = bufwinnr('^' . self._path.str() . '$') - call nerdtree#exec(winnr . 'wincmd w', 0) - return 1 - endif - - return 0 -endfunction - -" FUNCTION: Opener._saveCursorPos() {{{1 -function! s:Opener._saveCursorPos() - let self._bufnr = bufnr('') - let self._tabnr = tabpagenr() -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/path.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/path.vim deleted file mode 100755 index 997abf3..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/path.vim +++ /dev/null @@ -1,852 +0,0 @@ -" ============================================================================ -" CLASS: Path -" -" The Path class provides an abstracted representation of a file system -" pathname. Various operations on pathnames are provided and a number of -" representations of a given path name can be accessed here. -" ============================================================================ - - -let s:Path = {} -let g:NERDTreePath = s:Path - -" FUNCTION: Path.AbsolutePathFor(pathStr) {{{1 -function! s:Path.AbsolutePathFor(pathStr) - let l:prependWorkingDir = 0 - - if nerdtree#runningWindows() - let l:prependWorkingDir = a:pathStr !~# '^.:\(\\\|\/\)\?' && a:pathStr !~# '^\(\\\\\|\/\/\)' - else - let l:prependWorkingDir = a:pathStr !~# '^/' - endif - - let l:result = a:pathStr - - if l:prependWorkingDir - let l:result = getcwd() - - if l:result[-1:] == nerdtree#slash() - let l:result = l:result . a:pathStr - else - let l:result = l:result . nerdtree#slash() . a:pathStr - endif - endif - - return l:result -endfunction - -" FUNCTION: Path.bookmarkNames() {{{1 -function! s:Path.bookmarkNames() - if !exists('self._bookmarkNames') - call self.cacheDisplayString() - endif - return self._bookmarkNames -endfunction - -" FUNCTION: Path.cacheDisplayString() {{{1 -function! s:Path.cacheDisplayString() abort - let self.cachedDisplayString = g:NERDTreeNodeDelimiter . self.getLastPathComponent(1) - - if self.isExecutable - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . '*' - endif - - let self._bookmarkNames = [] - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self) - call add(self._bookmarkNames, i.name) - endif - endfor - if !empty(self._bookmarkNames) && g:NERDTreeMarkBookmarks ==# 1 - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' {' . join(self._bookmarkNames) . '}' - endif - - if self.isSymLink - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' -> ' . self.symLinkDest - endif - - if self.isReadOnly - let self.cachedDisplayString = self.addDelimiter(self.cachedDisplayString) . ' ['.g:NERDTreeGlyphReadOnly.']' - endif -endfunction - -" FUNCTION: Path.addDelimiter() {{{1 -function! s:Path.addDelimiter(line) - if a:line =~# '\(.*' . g:NERDTreeNodeDelimiter . '\)\{2}' - return a:line - else - return a:line . g:NERDTreeNodeDelimiter - endif -endfunction - -" FUNCTION: Path.changeToDir() {{{1 -function! s:Path.changeToDir() - let dir = self.str({'format': 'Cd'}) - if self.isDirectory ==# 0 - let dir = self.getParent().str({'format': 'Cd'}) - endif - - try - if g:NERDTreeUseTCD && exists(':tcd') ==# 2 - execute 'tcd ' . dir - call nerdtree#echo("Tab's CWD is now: " . getcwd()) - else - execute 'cd ' . dir - call nerdtree#echo('CWD is now: ' . getcwd()) - endif - catch - throw 'NERDTree.PathChangeError: cannot change CWD to ' . dir - endtry -endfunction - -" FUNCTION: Path.Create(fullpath) {{{1 -" -" Factory method. -" -" Creates a path object with the given path. The path is also created on the -" filesystem. If the path already exists, a NERDTree.Path.Exists exception is -" thrown. If any other errors occur, a NERDTree.Path exception is thrown. -" -" Args: -" fullpath: the full filesystem path to the file/dir to create -function! s:Path.Create(fullpath) - "bail if the a:fullpath already exists - if isdirectory(a:fullpath) || filereadable(a:fullpath) - throw "NERDTree.CreatePathError: Directory Exists: '" . a:fullpath . "'" - endif - - try - - "if it ends with a slash, assume its a dir create it - if a:fullpath =~# '\(\\\|\/\)$' - "whack the trailing slash off the end if it exists - let fullpath = substitute(a:fullpath, '\(\\\|\/\)$', '', '') - - call mkdir(fullpath, 'p') - - "assume its a file and create - else - call s:Path.createParentDirectories(a:fullpath) - call writefile([], a:fullpath) - endif - catch - throw "NERDTree.CreatePathError: Could not create path: '" . a:fullpath . "'" - endtry - - return s:Path.New(a:fullpath) -endfunction - -" FUNCTION: Path.copy(dest) {{{1 -" -" Copies the file/dir represented by this Path to the given location -" -" Args: -" dest: the location to copy this dir/file to -function! s:Path.copy(dest) - if !s:Path.CopyingSupported() - throw 'NERDTree.CopyingNotSupportedError: Copying is not supported on this OS' - endif - - call s:Path.createParentDirectories(a:dest) - - if exists('g:NERDTreeCopyCmd') - let cmd_prefix = g:NERDTreeCopyCmd - else - let cmd_prefix = (self.isDirectory ? g:NERDTreeCopyDirCmd : g:NERDTreeCopyFileCmd) - endif - - let cmd = cmd_prefix . ' ' . shellescape(self.str()) . ' ' . shellescape(a:dest) - let success = system(cmd) - if v:shell_error !=# 0 - throw "NERDTree.CopyError: Could not copy '". self.str() ."' to: '" . a:dest . "'" - endif -endfunction - -" FUNCTION: Path.CopyingSupported() {{{1 -" -" returns 1 if copying is supported for this OS -function! s:Path.CopyingSupported() - return exists('g:NERDTreeCopyCmd') || (exists('g:NERDTreeCopyDirCmd') && exists('g:NERDTreeCopyFileCmd')) -endfunction - -" FUNCTION: Path.copyingWillOverwrite(dest) {{{1 -" -" returns 1 if copy this path to the given location will cause files to -" overwritten -" -" Args: -" dest: the location this path will be copied to -function! s:Path.copyingWillOverwrite(dest) - if filereadable(a:dest) - return 1 - endif - - if isdirectory(a:dest) - let path = s:Path.JoinPathStrings(a:dest, self.getLastPathComponent(0)) - if filereadable(path) - return 1 - endif - endif -endfunction - -" FUNCTION: Path.createParentDirectories(path) {{{1 -" -" create parent directories for this path if needed -" without throwing any errors if those directories already exist -" -" Args: -" path: full path of the node whose parent directories may need to be created -function! s:Path.createParentDirectories(path) - let dir_path = fnamemodify(a:path, ':h') - if !isdirectory(dir_path) - call mkdir(dir_path, 'p') - endif -endfunction - -" FUNCTION: Path.delete() {{{1 -" -" Deletes the file or directory represented by this path. -" -" Throws NERDTree.Path.Deletion exceptions -function! s:Path.delete() - if self.isDirectory - - let cmd = g:NERDTreeRemoveDirCmd . self.str({'escape': 1}) - let success = system(cmd) - - if v:shell_error !=# 0 - throw "NERDTree.PathDeletionError: Could not delete directory: '" . self.str() . "'" - endif - else - if exists('g:NERDTreeRemoveFileCmd') - let cmd = g:NERDTreeRemoveFileCmd . self.str({'escape': 1}) - let success = system(cmd) - else - let success = delete(self.str()) - endif - - if success !=# 0 - throw "NERDTree.PathDeletionError: Could not delete file: '" . self.str() . "'" - endif - endif - - "delete all bookmarks for this path - for i in self.bookmarkNames() - let bookmark = g:NERDTreeBookmark.BookmarkFor(i) - call bookmark.delete() - endfor -endfunction - -" FUNCTION: Path.displayString() {{{1 -" -" Returns a string that specifies how the path should be represented as a -" string -function! s:Path.displayString() - if self.cachedDisplayString ==# '' - call self.cacheDisplayString() - endif - - return self.cachedDisplayString -endfunction - -" FUNCTION: Path.edit() {{{1 -function! s:Path.edit() - let l:bufname = self.str({'format': 'Edit'}) - if bufname('%') !=# l:bufname - exec 'edit ' . l:bufname - endif -endfunction - -" FUNCTION: Path.extractDriveLetter(fullpath) {{{1 -" -" If running windows, cache the drive letter for this path -function! s:Path.extractDriveLetter(fullpath) - if nerdtree#runningWindows() - if a:fullpath =~# '^\(\\\\\|\/\/\)' - "For network shares, the 'drive' consists of the first two parts of the path, i.e. \\boxname\share - let self.drive = substitute(a:fullpath, '^\(\(\\\\\|\/\/\)[^\\\/]*\(\\\|\/\)[^\\\/]*\).*', '\1', '') - let self.drive = substitute(self.drive, '/', '\', 'g') - else - let self.drive = substitute(a:fullpath, '\(^[a-zA-Z]:\).*', '\1', '') - endif - else - let self.drive = '' - endif - -endfunction - -" FUNCTION: Path.exists() {{{1 -" return 1 if this path points to a location that is readable or is a directory -function! s:Path.exists() - let p = self.str() - return filereadable(p) || isdirectory(p) -endfunction - -" FUNCTION: Path._escChars() {{{1 -function! s:Path._escChars() - if nerdtree#runningWindows() - return " `\|\"#%&,?()\*^<>$" - endif - - return " \\`\|\"#%&,?()\*^<>[]{}$" -endfunction - -" FUNCTION: Path.getDir() {{{1 -" -" Returns this path if it is a directory, else this paths parent. -" -" Return: -" a Path object -function! s:Path.getDir() - if self.isDirectory - return self - else - return self.getParent() - endif -endfunction - -" FUNCTION: Path.getParent() {{{1 -" -" Returns a new path object for this paths parent -" -" Return: -" a new Path object -function! s:Path.getParent() - if nerdtree#runningWindows() - let path = self.drive . '\' . join(self.pathSegments[0:-2], '\') - else - let path = '/'. join(self.pathSegments[0:-2], '/') - endif - - return s:Path.New(path) -endfunction - -" FUNCTION: Path.getLastPathComponent(dirSlash) {{{1 -" -" Gets the last part of this path. -" -" Args: -" dirSlash: if 1 then a trailing slash will be added to the returned value for -" directory nodes. -function! s:Path.getLastPathComponent(dirSlash) - if empty(self.pathSegments) - return '' - endif - let toReturn = self.pathSegments[-1] - if a:dirSlash && self.isDirectory - let toReturn = toReturn . '/' - endif - return toReturn -endfunction - -" FUNCTION: Path.getSortOrderIndex() {{{1 -" returns the index of the pattern in g:NERDTreeSortOrder that this path matches -function! s:Path.getSortOrderIndex() - let i = 0 - while i < len(g:NERDTreeSortOrder) - if g:NERDTreeSortOrder[i] !~? '\[\[-\?\(timestamp\|size\|extension\)\]\]' && - \ self.getLastPathComponent(1) =~# g:NERDTreeSortOrder[i] - return i - endif - let i = i + 1 - endwhile - - return index(g:NERDTreeSortOrder, '*') -endfunction - -" FUNCTION: Path._splitChunks(path) {{{1 -" returns a list of path chunks -function! s:Path._splitChunks(path) - let chunks = split(a:path, '\(\D\+\|\d\+\)\zs') - let i = 0 - while i < len(chunks) - "convert number literals to numbers - if match(chunks[i], '^\d\+$') ==# 0 - let chunks[i] = str2nr(chunks[i]) - endif - let i = i + 1 - endwhile - return chunks -endfunction - -" FUNCTION: Path.getSortKey() {{{1 -" returns a key used in compare function for sorting -function! s:Path.getSortKey() - if !exists('self._sortKey') || g:NERDTreeSortOrder !=# g:NERDTreeOldSortOrder - " Look for file metadata tags: [[timestamp]], [[extension]], [[size]] - let metadata = [] - for tag in g:NERDTreeSortOrder - if tag =~? '\[\[-\?timestamp\]\]' - let metadata += [self.isDirectory ? 0 : getftime(self.str()) * (tag =~# '-' ? -1 : 1)] - elseif tag =~? '\[\[-\?size\]\]' - let metadata += [self.isDirectory ? 0 : getfsize(self.str()) * (tag =~# '-' ? -1 : 1)] - elseif tag =~? '\[\[extension\]\]' - let extension = matchstr(self.getLastPathComponent(0), '[^.]\+\.\zs[^.]\+$') - let metadata += [self.isDirectory ? '' : (extension ==# '' ? nr2char(str2nr('0x10ffff',16)) : extension)] - endif - endfor - - if g:NERDTreeSortOrder[0] =~# '\[\[.*\]\]' - " Apply tags' sorting first if specified first. - let self._sortKey = metadata + [self.getSortOrderIndex()] - else - " Otherwise, do regex grouping first. - let self._sortKey = [self.getSortOrderIndex()] + metadata - endif - - let path = self.getLastPathComponent(0) - if !g:NERDTreeSortHiddenFirst - let path = substitute(path, '^[._]', '', '') - endif - if !g:NERDTreeCaseSensitiveSort - let path = tolower(path) - endif - - call extend(self._sortKey, (g:NERDTreeNaturalSort ? self._splitChunks(path) : [path])) - endif - return self._sortKey -endfunction - -" FUNCTION: Path.isHiddenUnder(path) {{{1 -function! s:Path.isHiddenUnder(path) - - if !self.isUnder(a:path) - return 0 - endif - - let l:startIndex = len(a:path.pathSegments) - let l:segments = self.pathSegments[l:startIndex : ] - - for l:segment in l:segments - - if l:segment =~# '^\.' - return 1 - endif - endfor - - return 0 -endfunction - -" FUNCTION: Path.isUnixHiddenFile() {{{1 -" check for unix hidden files -function! s:Path.isUnixHiddenFile() - return self.getLastPathComponent(0) =~# '^\.' -endfunction - -" FUNCTION: Path.isUnixHiddenPath() {{{1 -" check for unix path with hidden components -function! s:Path.isUnixHiddenPath() - if self.getLastPathComponent(0) =~# '^\.' - return 1 - else - for segment in self.pathSegments - if segment =~# '^\.' - return 1 - endif - endfor - return 0 - endif -endfunction - -" FUNCTION: Path.ignore(nerdtree) {{{1 -" returns true if this path should be ignored -function! s:Path.ignore(nerdtree) - "filter out the user specified paths to ignore - if a:nerdtree.ui.isIgnoreFilterEnabled() - for i in g:NERDTreeIgnore - if self._ignorePatternMatches(i) - return 1 - endif - endfor - - for l:Callback in g:NERDTree.PathFilters() - let l:Callback = type(l:Callback) ==# type(function('tr')) ? l:Callback : function(l:Callback) - if l:Callback({'path': self, 'nerdtree': a:nerdtree}) - return 1 - endif - endfor - endif - - "dont show hidden files unless instructed to - if !a:nerdtree.ui.getShowHidden() && self.isUnixHiddenFile() - return 1 - endif - - if a:nerdtree.ui.getShowFiles() ==# 0 && self.isDirectory ==# 0 - return 1 - endif - - return 0 -endfunction - -" FUNCTION: Path._ignorePatternMatches(pattern) {{{1 -" returns true if this path matches the given ignore pattern -function! s:Path._ignorePatternMatches(pattern) - let pat = a:pattern - if strpart(pat,len(pat)-8) ==# '[[path]]' - let pat = strpart(pat,0, len(pat)-8) - return self.str() =~# pat - elseif strpart(pat,len(pat)-7) ==# '[[dir]]' - if !self.isDirectory - return 0 - endif - let pat = strpart(pat,0, len(pat)-7) - elseif strpart(pat,len(pat)-8) ==# '[[file]]' - if self.isDirectory - return 0 - endif - let pat = strpart(pat,0, len(pat)-8) - endif - - return self.getLastPathComponent(0) =~# pat -endfunction - -" FUNCTION: Path.isAncestor(path) {{{1 -" return 1 if this path is somewhere above the given path in the filesystem. -" -" a:path should be a dir -function! s:Path.isAncestor(child) - return a:child.isUnder(self) -endfunction - -" FUNCTION: Path.isUnder(path) {{{1 -" return 1 if this path is somewhere under the given path in the filesystem. -function! s:Path.isUnder(parent) - if a:parent.isDirectory ==# 0 - return 0 - endif - if nerdtree#runningWindows() && a:parent.drive !=# self.drive - return 0 - endif - let l:this_count = len(self.pathSegments) - if l:this_count ==# 0 - return 0 - endif - let l:that_count = len(a:parent.pathSegments) - if l:that_count ==# 0 - return 1 - endif - if l:that_count >= l:this_count - return 0 - endif - for i in range(0, l:that_count-1) - if self.pathSegments[i] !=# a:parent.pathSegments[i] - return 0 - endif - endfor - return 1 -endfunction - -" FUNCTION: Path.JoinPathStrings(...) {{{1 -function! s:Path.JoinPathStrings(...) - let components = [] - for i in a:000 - let components = extend(components, split(i, '/')) - endfor - return '/' . join(components, '/') -endfunction - -" FUNCTION: Path.equals() {{{1 -" -" Determines whether 2 path objects are "equal". -" They are equal if the paths they represent are the same -" -" Args: -" path: the other path obj to compare this with -function! s:Path.equals(path) - if nerdtree#runningWindows() - return self.str() ==? a:path.str() - else - return self.str() ==# a:path.str() - endif -endfunction - -" FUNCTION: Path.New(pathStr) {{{1 -function! s:Path.New(pathStr) - let l:newPath = copy(self) - - call l:newPath.readInfoFromDisk(s:Path.AbsolutePathFor(a:pathStr)) - - let l:newPath.cachedDisplayString = '' - let l:newPath.flagSet = g:NERDTreeFlagSet.New() - - return l:newPath -endfunction - -" FUNCTION: Path.Resolve() {{{1 -" Invoke the vim resolve() function and return the result -" This is necessary because in some versions of vim resolve() removes trailing -" slashes while in other versions it doesn't. This always removes the trailing -" slash -function! s:Path.Resolve(path) - let tmp = resolve(a:path) - return tmp =~# '.\+/$' ? substitute(tmp, '/$', '', '') : tmp -endfunction - -" FUNCTION: Path.readInfoFromDisk(fullpath) {{{1 -" -" -" Throws NERDTree.Path.InvalidArguments exception. -function! s:Path.readInfoFromDisk(fullpath) - call self.extractDriveLetter(a:fullpath) - - let fullpath = s:Path.WinToUnixPath(a:fullpath) - - if getftype(fullpath) ==# 'fifo' - throw 'NERDTree.InvalidFiletypeError: Cant handle FIFO files: ' . a:fullpath - endif - - let self.pathSegments = filter(split(fullpath, '/'), '!empty(v:val)') - - let self.isReadOnly = 0 - if isdirectory(a:fullpath) - let self.isDirectory = 1 - elseif filereadable(a:fullpath) - let self.isDirectory = 0 - let self.isReadOnly = filewritable(a:fullpath) ==# 0 - else - throw 'NERDTree.InvalidArgumentsError: Invalid path = ' . a:fullpath - endif - - let self.isExecutable = 0 - if !self.isDirectory - let self.isExecutable = getfperm(a:fullpath) =~# 'x' - endif - - "grab the last part of the path (minus the trailing slash) - let lastPathComponent = self.getLastPathComponent(0) - - "get the path to the new node with the parent dir fully resolved - let hardPath = s:Path.Resolve(self.strTrunk()) . '/' . lastPathComponent - - "if the last part of the path is a symlink then flag it as such - let self.isSymLink = (s:Path.Resolve(hardPath) !=# hardPath) - if self.isSymLink - let self.symLinkDest = s:Path.Resolve(fullpath) - - "if the link is a dir then slap a / on the end of its dest - if isdirectory(self.symLinkDest) - - "we always wanna treat MS windows shortcuts as files for - "simplicity - if hardPath !~# '\.lnk$' - - let self.symLinkDest = self.symLinkDest . '/' - endif - endif - endif -endfunction - -" FUNCTION: Path.refresh(nerdtree) {{{1 -function! s:Path.refresh(nerdtree) - call self.readInfoFromDisk(self.str()) - call g:NERDTreePathNotifier.NotifyListeners('refresh', self, a:nerdtree, {}) - call self.cacheDisplayString() -endfunction - -" FUNCTION: Path.refreshFlags(nerdtree) {{{1 -function! s:Path.refreshFlags(nerdtree) - call g:NERDTreePathNotifier.NotifyListeners('refreshFlags', self, a:nerdtree, {}) - call self.cacheDisplayString() -endfunction - -" FUNCTION: Path.rename() {{{1 -" -" Renames this node on the filesystem -function! s:Path.rename(newPath) - if a:newPath ==# '' - throw 'NERDTree.InvalidArgumentsError: Invalid newPath for renaming = '. a:newPath - endif - - call s:Path.createParentDirectories(a:newPath) - - let success = rename(self.str(), a:newPath) - if success !=# 0 - throw "NERDTree.PathRenameError: Could not rename: '" . self.str() . "'" . 'to:' . a:newPath - endif - call self.readInfoFromDisk(a:newPath) - - for i in self.bookmarkNames() - let b = g:NERDTreeBookmark.BookmarkFor(i) - call b.setPath(copy(self)) - endfor - call g:NERDTreeBookmark.Write() -endfunction - -" FUNCTION: Path.str() {{{1 -" Return a string representation of this Path object. -" -" Args: -" This function takes a single dictionary (optional) with keys and values that -" specify how the returned pathname should be formatted. -" -" The dictionary may have the following keys: -" 'format' -" 'escape' -" 'truncateTo' -" -" The 'format' key may have a value of: -" 'Cd' - a string to be used with ":cd" and similar commands -" 'Edit' - a string to be used with ":edit" and similar commands -" 'UI' - a string to be displayed in the NERDTree user interface -" -" The 'escape' key, if specified, will cause the output to be escaped with -" Vim's internal "shellescape()" function. -" -" The 'truncateTo' key shortens the length of the path to that given by the -" value associated with 'truncateTo'. A '<' is prepended. -function! s:Path.str(...) - let options = a:0 ? a:1 : {} - let toReturn = '' - - if has_key(options, 'format') - let format = options['format'] - if has_key(self, '_strFor' . format) - exec 'let toReturn = self._strFor' . format . '()' - else - throw 'NERDTree.UnknownFormatError: unknown format "'. format .'"' - endif - else - let toReturn = self._str() - endif - - if nerdtree#has_opt(options, 'escape') - let toReturn = shellescape(toReturn) - endif - - if has_key(options, 'truncateTo') - let limit = options['truncateTo'] - if strdisplaywidth(toReturn) > limit-1 - while strdisplaywidth(toReturn) > limit-1 && strchars(toReturn) > 0 - let toReturn = substitute(toReturn, '^.', '', '') - endwhile - if len(split(toReturn, '/')) > 1 - let toReturn = ' 0) ? a:1 : {} - - call self.toggleOpen(l:options) - - " Note that we only re-render the NERDTree for this node if we did NOT - " create a new node and render it in a new window or tab. In the latter - " case, rendering the NERDTree for this node could overwrite the text of - " the new NERDTree! - if !has_key(l:options, 'where') || empty(l:options['where']) - call self.getNerdtree().render() - call self.putCursorHere(0, 0) - endif -endfunction - -" FUNCTION: TreeDirNode.addChild(treenode, inOrder) {{{1 -" Adds the given treenode to the list of children for this node -" -" Args: -" -treenode: the node to add -" -inOrder: 1 if the new node should be inserted in sorted order -function! s:TreeDirNode.addChild(treenode, inOrder) - call add(self.children, a:treenode) - let a:treenode.parent = self - - if a:inOrder - call self.sortChildren() - endif -endfunction - -" FUNCTION: TreeDirNode.close() {{{1 -" Mark this TreeDirNode as closed. -function! s:TreeDirNode.close() - - " Close all directories in this directory node's cascade. This is - " necessary to ensure consistency when cascades are rendered. - for l:dirNode in self.getCascade() - let l:dirNode.isOpen = 0 - endfor -endfunction - -" FUNCTION: TreeDirNode.closeChildren() {{{1 -" Recursively close any directory nodes that are descendants of this node. -function! s:TreeDirNode.closeChildren() - for l:child in self.children - if l:child.path.isDirectory - call l:child.close() - call l:child.closeChildren() - endif - endfor -endfunction - -" FUNCTION: TreeDirNode.createChild(path, inOrder) {{{1 -" Instantiates a new child node for this node with the given path. The new -" nodes parent is set to this node. -" -" Args: -" path: a Path object that this node will represent/contain -" inOrder: 1 if the new node should be inserted in sorted order -" -" Returns: -" the newly created node -function! s:TreeDirNode.createChild(path, inOrder) - let newTreeNode = g:NERDTreeFileNode.New(a:path, self.getNerdtree()) - call self.addChild(newTreeNode, a:inOrder) - return newTreeNode -endfunction - -" FUNCTION: TreeDirNode.displayString() {{{1 -" Assemble and return a string that can represent this TreeDirNode object in -" the NERDTree window. -function! s:TreeDirNode.displayString() - let l:result = '' - - " Build a label that identifies this TreeDirNode. - let l:label = '' - let l:cascade = self.getCascade() - for l:dirNode in l:cascade - let l:next = l:dirNode.path.displayString() - let l:label .= l:label ==# '' ? l:next : substitute(l:next,'^.','','') - endfor - - " Select the appropriate open/closed status indicator symbol. - let l:symbol = (l:cascade[-1].isOpen ? g:NERDTreeDirArrowCollapsible : g:NERDTreeDirArrowExpandable ) - let l:symbol .= (g:NERDTreeDirArrowExpandable ==# '' ? '' : ' ') - let l:flags = l:cascade[-1].path.flagSet.renderToString() - - return l:symbol . l:flags . l:label -endfunction - -" FUNCTION: TreeDirNode.findNode(path) {{{1 -" Will find one of the children (recursively) that has the given path -" -" Args: -" path: a path object -unlet s:TreeDirNode.findNode -function! s:TreeDirNode.findNode(path) - if a:path.equals(self.path) - return self - endif - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return {} - endif - - if self.path.isDirectory - for i in self.children - let retVal = i.findNode(a:path) - if retVal !=# {} - return retVal - endif - endfor - endif - return {} -endfunction - -" FUNCTION: TreeDirNode.getCascade() {{{1 -" Return an array of dir nodes (starting from self) that can be cascade opened. -function! s:TreeDirNode.getCascade() - if !self.isCascadable() - return [self] - endif - - let vc = self.getVisibleChildren() - let visChild = vc[0] - - return [self] + visChild.getCascade() -endfunction - -" FUNCTION: TreeDirNode.getCascadeRoot() {{{1 -" Return the first directory node in the cascade in which this directory node -" is rendered. -function! s:TreeDirNode.getCascadeRoot() - - " Don't search above the current NERDTree root node. - if self.isRoot() - return self - endif - - let l:cascadeRoot = self - let l:parent = self.parent - - while !empty(l:parent) && !l:parent.isRoot() - - if index(l:parent.getCascade(), self) ==# -1 - break - endif - - let l:cascadeRoot = l:parent - let l:parent = l:parent.parent - endwhile - - return l:cascadeRoot -endfunction - -" FUNCTION: TreeDirNode.getChildCount() {{{1 -" Returns the number of children this node has -function! s:TreeDirNode.getChildCount() - return len(self.children) -endfunction - -" FUNCTION: TreeDirNode.getChild(path) {{{1 -" Returns child node of this node that has the given path or {} if no such node -" exists. -" -" This function doesnt not recurse into child dir nodes -" -" Args: -" path: a path object -function! s:TreeDirNode.getChild(path) - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return {} - endif - - let index = self.getChildIndex(a:path) - if index ==# -1 - return {} - else - return self.children[index] - endif - -endfunction - -" FUNCTION: TreeDirNode.getChildByIndex(indx, visible) {{{1 -" returns the child at the given index -" -" Args: -" indx: the index to get the child from -" visible: 1 if only the visible children array should be used, 0 if all the -" children should be searched. -function! s:TreeDirNode.getChildByIndex(indx, visible) - let array_to_search = a:visible? self.getVisibleChildren() : self.children - if a:indx > len(array_to_search) - throw 'NERDTree.InvalidArgumentsError: Index is out of bounds.' - endif - return array_to_search[a:indx] -endfunction - -" FUNCTION: TreeDirNode.getChildIndex(path) {{{1 -" Returns the index of the child node of this node that has the given path or -" -1 if no such node exists. -" -" This function doesnt not recurse into child dir nodes -" -" Args: -" path: a path object -function! s:TreeDirNode.getChildIndex(path) - if stridx(a:path.str(), self.path.str(), 0) ==# -1 - return -1 - endif - - "do a binary search for the child - let a = 0 - let z = self.getChildCount() - while a < z - let mid = (a+z)/2 - let diff = nerdtree#compareNodePaths(a:path, self.children[mid].path) - - if diff ==# -1 - let z = mid - elseif diff ==# 1 - let a = mid+1 - else - return mid - endif - endwhile - return -1 -endfunction - -" FUNCTION: TreeDirNode.getDirChildren() {{{1 -" Return a list of all child nodes from 'self.children' that are of type -" TreeDirNode. This function supports http://github.com/scrooloose/nerdtree-project-plugin.git. -function! s:TreeDirNode.getDirChildren() - return filter(copy(self.children), 'v:val.path.isDirectory ==# 1') -endfunction - -" FUNCTION: TreeDirNode._glob(pattern, all) {{{1 -" Return a list of strings naming the descendants of the directory in this -" TreeDirNode object that match the specified glob pattern. -" -" Args: -" pattern: (string) the glob pattern to apply -" all: (0 or 1) if 1, include '.' and '..' if they match 'pattern'; if 0, -" always exclude them -" -" Note: If the pathnames in the result list are below the working directory, -" they are returned as pathnames relative to that directory. This is because -" this function, internally, attempts to obey 'wildignore' rules that use -" relative paths. -function! s:TreeDirNode._glob(pattern, all) - - " Construct a path specification such that globpath() will return - " relative pathnames, if possible. - if self.path.str() ==# getcwd() - let l:pathSpec = ',' - else - let l:pathSpec = escape(fnamemodify(self.path.str({'format': 'Glob'}), ':.'), ',') - - " On Windows, the drive letter may be removed by "fnamemodify()". - if nerdtree#runningWindows() && l:pathSpec[0] == nerdtree#slash() - let l:pathSpec = self.path.drive . l:pathSpec - endif - endif - - let l:globList = [] - - " See ':h version7.txt' and ':h version8.txt' for details on the - " development of the glob() and globpath() functions. - if v:version > 704 || (v:version ==# 704 && has('patch654')) - let l:globList = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore, 1, 0) - elseif v:version ==# 704 && has('patch279') - let l:globList = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore, 1) - elseif v:version > 702 || (v:version ==# 702 && has('patch051')) - let l:globString = globpath(l:pathSpec, a:pattern, !g:NERDTreeRespectWildIgnore) - let l:globList = split(l:globString, "\n") - else - let l:globString = globpath(l:pathSpec, a:pattern) - let l:globList = split(l:globString, "\n") - endif - - " If a:all is false, filter '.' and '..' from the output. - if !a:all - let l:toRemove = [] - - for l:file in l:globList - let l:tail = fnamemodify(l:file, ':t') - - " If l:file has a trailing slash, then its :tail will be ''. Use - " :h to drop the slash and the empty string after it; then use :t - " to get the directory name. - if l:tail ==# '' - let l:tail = fnamemodify(l:file, ':h:t') - endif - - if l:tail ==# '.' || l:tail ==# '..' - call add(l:toRemove, l:file) - if len(l:toRemove) ==# 2 - break - endif - endif - endfor - - for l:file in l:toRemove - call remove(l:globList, index(l:globList, l:file)) - endfor - endif - - return l:globList -endfunction - -" FUNCTION: TreeDirNode.GetSelected() {{{1 -" Returns the current node if it is a dir node, or else returns the current -" nodes parent -unlet s:TreeDirNode.GetSelected -function! s:TreeDirNode.GetSelected() - let currentDir = g:NERDTreeFileNode.GetSelected() - if currentDir !=# {} && !currentDir.isRoot() - if currentDir.path.isDirectory ==# 0 - let currentDir = currentDir.parent - endif - endif - return currentDir -endfunction - -" FUNCTION: TreeDirNode.getVisibleChildCount() {{{1 -" Returns the number of visible children this node has -function! s:TreeDirNode.getVisibleChildCount() - return len(self.getVisibleChildren()) -endfunction - -" FUNCTION: TreeDirNode.getVisibleChildren() {{{1 -" Returns a list of children to display for this node, in the correct order -" -" Return: -" an array of treenodes -function! s:TreeDirNode.getVisibleChildren() - let toReturn = [] - for i in self.children - if i.path.ignore(self.getNerdtree()) ==# 0 - call add(toReturn, i) - endif - endfor - return toReturn -endfunction - -" FUNCTION: TreeDirNode.hasVisibleChildren() {{{1 -" returns 1 if this node has any childre, 0 otherwise.. -function! s:TreeDirNode.hasVisibleChildren() - return self.getVisibleChildCount() !=# 0 -endfunction - -" FUNCTION: TreeDirNode.isCascadable() {{{1 -" true if this dir has only one visible child that is also a dir -" false if this dir is bookmarked or symlinked. Why? Two reasons: -" 1. If cascaded, we don't know which dir is bookmarked or is a symlink. -" 2. If the parent is a symlink or is bookmarked, you end up with unparsable -" text, and NERDTree cannot get the path of any child node. -" Also, return false if this directory is the tree root, which should never be -" part of a cascade. -function! s:TreeDirNode.isCascadable() - if g:NERDTreeCascadeSingleChildDir ==# 0 - return 0 - endif - - if self.isRoot() - return 0 - endif - - if self.path.isSymLink - return 0 - endif - - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self.path) - return 0 - endif - endfor - - let c = self.getVisibleChildren() - return len(c) ==# 1 && c[0].path.isDirectory -endfunction - -" FUNCTION: TreeDirNode._initChildren() {{{1 -" Removes all childen from this node and re-reads them -" -" Args: -" silent: 1 if the function should not echo any 'please wait' messages for -" large directories -" -" Return: the number of child nodes read -function! s:TreeDirNode._initChildren(silent) - "remove all the current child nodes - let self.children = [] - - let files = self._glob('*', 1) + self._glob('.*', 0) - - if !a:silent && len(files) > g:NERDTreeNotificationThreshold - call nerdtree#echo('Please wait, caching a large dir ...') - endif - - let invalidFilesFound = 0 - for i in files - try - let path = g:NERDTreePath.New(i) - call self.createChild(path, 0) - call g:NERDTreePathNotifier.NotifyListeners('init', path, self.getNerdtree(), {}) - catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ - let invalidFilesFound += 1 - endtry - endfor - - let g:NERDTreeOldSortOrder = g:NERDTreeSortOrder - call self.sortChildren() - - call nerdtree#echo('') - - if invalidFilesFound - call nerdtree#echoWarning(invalidFilesFound . ' file(s) could not be loaded into the NERD tree') - endif - return self.getChildCount() -endfunction - -" FUNCTION: TreeDirNode.New(path, nerdtree) {{{1 -" Return a new TreeDirNode object with the given path and parent. -" -" Args: -" path: dir that the node represents -" nerdtree: the tree the node belongs to -function! s:TreeDirNode.New(path, nerdtree) - if a:path.isDirectory !=# 1 - throw 'NERDTree.InvalidArgumentsError: A TreeDirNode object must be instantiated with a directory Path object.' - endif - - let newTreeNode = copy(self) - let newTreeNode.path = a:path - - let newTreeNode.isOpen = 0 - let newTreeNode.children = [] - - let newTreeNode.parent = {} - let newTreeNode._nerdtree = a:nerdtree - - return newTreeNode -endfunction - -" FUNCTION: TreeDirNode.open([options]) {{{1 -" Open this directory node in the current tree or elsewhere if special options -" are provided. Return 0 if options were processed. Otherwise, return the -" number of new cached nodes. -function! s:TreeDirNode.open(...) - let l:options = a:0 ? a:1 : {} - - " If special options were specified, process them and return. - if has_key(l:options, 'where') && !empty(l:options['where']) - let l:opener = g:NERDTreeOpener.New(self.path, l:options) - call l:opener.open(self) - return 0 - endif - - " Open any ancestors of this node that render within the same cascade. - let l:parent = self.parent - while !empty(l:parent) && !l:parent.isRoot() - if index(l:parent.getCascade(), self) >= 0 - let l:parent.isOpen = 1 - let l:parent = l:parent.parent - else - break - endif - endwhile - - let self.isOpen = 1 - - let l:numChildrenCached = 0 - if empty(self.children) - let l:numChildrenCached = self._initChildren(0) - endif - - return l:numChildrenCached -endfunction - -" FUNCTION: TreeDirNode.openAlong([opts]) {{{1 -" recursive open the dir if it has only one directory child. -" -" return the level of opened directories. -function! s:TreeDirNode.openAlong(...) - let opts = a:0 ? a:1 : {} - let level = 0 - - let node = self - while node.path.isDirectory - call node.open(opts) - let level += 1 - if node.getVisibleChildCount() ==# 1 - let node = node.getChildByIndex(0, 1) - else - break - endif - endwhile - return level -endfunction - -" FUNCTION: TreeDirNode.openExplorer() {{{1 -" Open an explorer window for this node in the previous window. The explorer -" can be a NERDTree window or a netrw window. -function! s:TreeDirNode.openExplorer() - execute 'wincmd p' - execute 'edit '.self.path.str({'format':'Edit'}) -endfunction - -" FUNCTION: TreeDirNode.openInNewTab(options) {{{1 -unlet s:TreeDirNode.openInNewTab -function! s:TreeDirNode.openInNewTab(options) - call nerdtree#deprecated('TreeDirNode.openInNewTab', 'is deprecated, use open() instead') - call self.open({'where': 't'}) -endfunction - -" FUNCTION: TreeDirNode._openInNewTab() {{{1 -function! s:TreeDirNode._openInNewTab() - tabnew - call g:NERDTreeCreator.CreateTabTree(self.path.str()) -endfunction - -" FUNCTION: TreeDirNode.openRecursively() {{{1 -" Open this directory node and any descendant directory nodes whose pathnames -" are not ignored. -function! s:TreeDirNode.openRecursively() - silent call self.open() - - for l:child in self.children - if l:child.path.isDirectory && !l:child.path.ignore(l:child.getNerdtree()) - call l:child.openRecursively() - endif - endfor -endfunction - -" FUNCTION: TreeDirNode.refresh() {{{1 -function! s:TreeDirNode.refresh() - call self.path.refresh(self.getNerdtree()) - - "if this node was ever opened, refresh its children - if self.isOpen || !empty(self.children) - let files = self._glob('*', 1) + self._glob('.*', 0) - let newChildNodes = [] - let invalidFilesFound = 0 - for i in files - try - "create a new path and see if it exists in this nodes children - let path = g:NERDTreePath.New(i) - let newNode = self.getChild(path) - if newNode !=# {} - call newNode.refresh() - call add(newChildNodes, newNode) - - "the node doesnt exist so create it - else - let newNode = g:NERDTreeFileNode.New(path, self.getNerdtree()) - let newNode.parent = self - call add(newChildNodes, newNode) - endif - catch /^NERDTree.\(InvalidArguments\|InvalidFiletype\)Error/ - let invalidFilesFound = 1 - endtry - endfor - - "swap this nodes children out for the children we just read/refreshed - let self.children = newChildNodes - call self.sortChildren() - - if invalidFilesFound - call nerdtree#echoWarning('some files could not be loaded into the NERD tree') - endif - endif -endfunction - -" FUNCTION: TreeDirNode.refreshFlags() {{{1 -unlet s:TreeDirNode.refreshFlags -function! s:TreeDirNode.refreshFlags() - call self.path.refreshFlags(self.getNerdtree()) - for i in self.children - call i.refreshFlags() - endfor -endfunction - -" FUNCTION: TreeDirNode.refreshDirFlags() {{{1 -function! s:TreeDirNode.refreshDirFlags() - call self.path.refreshFlags(self.getNerdtree()) -endfunction - -" FUNCTION: TreeDirNode.reveal(path) {{{1 -" reveal the given path, i.e. cache and open all treenodes needed to display it -" in the UI -" Returns the revealed node -function! s:TreeDirNode.reveal(path, ...) - let opts = a:0 ? a:1 : {} - - if !a:path.isUnder(self.path) - throw 'NERDTree.InvalidArgumentsError: ' . a:path.str() . ' should be under ' . self.path.str() - endif - - call self.open() - - if self.path.equals(a:path.getParent()) - let n = self.findNode(a:path) - " We may be looking for a newly-saved file that isn't in the tree yet. - if n ==# {} - call self.refresh() - let n = self.findNode(a:path) - endif - if has_key(opts, 'open') - call n.open() - endif - return n - endif - - let p = a:path - while !p.getParent().equals(self.path) - let p = p.getParent() - endwhile - - let n = self.findNode(p) - return n.reveal(a:path, opts) -endfunction - -" FUNCTION: TreeDirNode.removeChild(treenode) {{{1 -" Remove the given treenode from self.children. -" Throws NERDTree.ChildNotFoundError if the node is not found. -" -" Args: -" treenode: the node object to remove -function! s:TreeDirNode.removeChild(treenode) - for i in range(0, self.getChildCount()-1) - if self.children[i].equals(a:treenode) - call remove(self.children, i) - return - endif - endfor - - throw 'NERDTree.ChildNotFoundError: child node was not found' -endfunction - -" FUNCTION: TreeDirNode.sortChildren() {{{1 -" Sort self.children by alphabetical order and directory priority. -function! s:TreeDirNode.sortChildren() - if count(g:NERDTreeSortOrder, '*') < 1 - call add(g:NERDTreeSortOrder, '*') - endif - let CompareFunc = function('nerdtree#compareNodes') - call sort(self.children, CompareFunc) - let g:NERDTreeOldSortOrder = g:NERDTreeSortOrder -endfunction - -" FUNCTION: TreeDirNode.toggleOpen([options]) {{{1 -" Opens this directory if it is closed and vice versa -function! s:TreeDirNode.toggleOpen(...) - let opts = a:0 ? a:1 : {} - if self.isOpen ==# 1 - call self.close() - else - if g:NERDTreeCascadeOpenSingleChildDir ==# 0 - call self.open(opts) - else - call self.openAlong(opts) - endif - endif -endfunction - -" FUNCTION: TreeDirNode.transplantChild(newNode) {{{1 -" Replaces the child of this with the given node (where the child node's full -" path matches a:newNode's fullpath). The search for the matching node is -" non-recursive -" -" Arg: -" newNode: the node to graft into the tree -function! s:TreeDirNode.transplantChild(newNode) - for i in range(0, self.getChildCount()-1) - if self.children[i].equals(a:newNode) - let self.children[i] = a:newNode - let a:newNode.parent = self - break - endif - endfor -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/tree_file_node.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/tree_file_node.vim deleted file mode 100755 index 957b98a..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/tree_file_node.vim +++ /dev/null @@ -1,349 +0,0 @@ -" ============================================================================ -" CLASS: TreeFileNode -" -" This class is the parent of the TreeDirNode class and is the 'Component' -" part of the composite design pattern between the NERDTree node classes. -" ============================================================================ - - -let s:TreeFileNode = {} -let g:NERDTreeFileNode = s:TreeFileNode - -" FUNCTION: TreeFileNode.activate(...) {{{1 -function! s:TreeFileNode.activate(...) - call self.open(a:0 ? a:1 : {}) -endfunction - -" FUNCTION: TreeFileNode.bookmark(name) {{{1 -" bookmark this node with a:name -function! s:TreeFileNode.bookmark(name) - - " if a bookmark exists with the same name and the node is cached then save - " it so we can update its display string - let oldMarkedNode = {} - try - let oldMarkedNode = g:NERDTreeBookmark.GetNodeForName(a:name, 1, self.getNerdtree()) - catch /^NERDTree.BookmarkNotFoundError/ - catch /^NERDTree.BookmarkedNodeNotFoundError/ - endtry - - call g:NERDTreeBookmark.AddBookmark(a:name, self.path) - call self.path.cacheDisplayString() - call g:NERDTreeBookmark.Write() - - if !empty(oldMarkedNode) - call oldMarkedNode.path.cacheDisplayString() - endif -endfunction - -" FUNCTION: TreeFileNode.cacheParent() {{{1 -" initializes self.parent if it isnt already -function! s:TreeFileNode.cacheParent() - if empty(self.parent) - let parentPath = self.path.getParent() - if parentPath.equals(self.path) - throw 'NERDTree.CannotCacheParentError: already at root' - endif - let self.parent = s:TreeFileNode.New(parentPath, self.getNerdtree()) - endif -endfunction - -" FUNCTION: TreeFileNode.clearBookmarks() {{{1 -function! s:TreeFileNode.clearBookmarks() - for i in g:NERDTreeBookmark.Bookmarks() - if i.path.equals(self.path) - call i.delete() - end - endfor - call self.path.cacheDisplayString() -endfunction - -" FUNCTION: TreeFileNode.copy(dest) {{{1 -function! s:TreeFileNode.copy(dest) - call self.path.copy(a:dest) - let newPath = g:NERDTreePath.New(a:dest) - let parent = self.getNerdtree().root.findNode(newPath.getParent()) - if !empty(parent) - call parent.refresh() - return parent.findNode(newPath) - else - return {} - endif -endfunction - -" FUNCTION: TreeFileNode.delete {{{1 -" Removes this node from the tree and calls the Delete method for its path obj -function! s:TreeFileNode.delete() - call self.path.delete() - call self.parent.removeChild(self) -endfunction - -" FUNCTION: TreeFileNode.displayString() {{{1 -" -" Returns a string that specifies how the node should be represented as a -" string -" -" Return: -" a string that can be used in the view to represent this node -function! s:TreeFileNode.displayString() - return self.path.flagSet.renderToString() . self.path.displayString() -endfunction - -" FUNCTION: TreeFileNode.equals(treenode) {{{1 -" -" Compares this treenode to the input treenode and returns 1 if they are the -" same node. -" -" Use this method instead of == because sometimes when the treenodes contain -" many children, vim seg faults when doing == -" -" Args: -" treenode: the other treenode to compare to -function! s:TreeFileNode.equals(treenode) - return self.path.str() ==# a:treenode.path.str() -endfunction - -" FUNCTION: TreeFileNode.findNode(path) {{{1 -" Returns self if this node.path.Equals the given path. -" Returns {} if not equal. -" -" Args: -" path: the path object to compare against -function! s:TreeFileNode.findNode(path) - if a:path.equals(self.path) - return self - endif - return {} -endfunction - -" FUNCTION: TreeFileNode.findSibling(direction) {{{1 -" Find the next or previous sibling of this node. -" -" Args: -" direction: 0 for previous, 1 for next -" -" Return: -" The next/previous TreeFileNode object or an empty dictionary if not found. -function! s:TreeFileNode.findSibling(direction) - - " There can be no siblings if there is no parent. - if empty(self.parent) - return {} - endif - - let l:nodeIndex = self.parent.getChildIndex(self.path) - - if l:nodeIndex == -1 - return {} - endif - - " Get the next index to begin the search. - let l:nodeIndex += a:direction ? 1 : -1 - - while 0 <= l:nodeIndex && l:nodeIndex < self.parent.getChildCount() - - " Return the next node if it is not ignored. - if !self.parent.children[l:nodeIndex].path.ignore(self.getNerdtree()) - return self.parent.children[l:nodeIndex] - endif - - let l:nodeIndex += a:direction ? 1 : -1 - endwhile - - return {} -endfunction - -" FUNCTION: TreeFileNode.getNerdtree(){{{1 -function! s:TreeFileNode.getNerdtree() - return self._nerdtree -endfunction - -" FUNCTION: TreeFileNode.GetRootForTab(){{{1 -" get the root node for this tab -function! s:TreeFileNode.GetRootForTab() - if g:NERDTree.ExistsForTab() - return getbufvar(t:NERDTreeBufName, 'NERDTree').root - end - return {} -endfunction - -" FUNCTION: TreeFileNode.GetSelected() {{{1 -" If the cursor is currently positioned on a tree node, return the node. -" Otherwise, return the empty dictionary. -function! s:TreeFileNode.GetSelected() - - try - let l:path = b:NERDTree.ui.getPath(line('.')) - - if empty(l:path) - return {} - endif - - return b:NERDTree.root.findNode(l:path) - catch - return {} - endtry -endfunction - -" FUNCTION: TreeFileNode.isVisible() {{{1 -" returns 1 if this node should be visible according to the tree filters and -" hidden file filters (and their on/off status) -function! s:TreeFileNode.isVisible() - return !self.path.ignore(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.isRoot() {{{1 -function! s:TreeFileNode.isRoot() - if !g:NERDTree.ExistsForBuf() - throw 'NERDTree.NoTreeError: No tree exists for the current buffer' - endif - - return self.equals(self.getNerdtree().root) -endfunction - -" FUNCTION: TreeFileNode.New(path, nerdtree) {{{1 -" Returns a new TreeNode object with the given path and parent -" -" Args: -" path: file/dir that the node represents -" nerdtree: the tree the node belongs to -function! s:TreeFileNode.New(path, nerdtree) - if a:path.isDirectory - return g:NERDTreeDirNode.New(a:path, a:nerdtree) - else - let newTreeNode = copy(self) - let newTreeNode.path = a:path - let newTreeNode.parent = {} - let newTreeNode._nerdtree = a:nerdtree - return newTreeNode - endif -endfunction - -" FUNCTION: TreeFileNode.open() {{{1 -function! s:TreeFileNode.open(...) - let opts = a:0 ? a:1 : {} - let opener = g:NERDTreeOpener.New(self.path, opts) - call opener.open(self) -endfunction - -" FUNCTION: TreeFileNode.openSplit() {{{1 -" Open this node in a new window -function! s:TreeFileNode.openSplit() - call nerdtree#deprecated('TreeFileNode.openSplit', 'is deprecated, use .open() instead.') - call self.open({'where': 'h'}) -endfunction - -" FUNCTION: TreeFileNode.openVSplit() {{{1 -" Open this node in a new vertical window -function! s:TreeFileNode.openVSplit() - call nerdtree#deprecated('TreeFileNode.openVSplit', 'is deprecated, use .open() instead.') - call self.open({'where': 'v'}) -endfunction - -" FUNCTION: TreeFileNode.openInNewTab(options) {{{1 -function! s:TreeFileNode.openInNewTab(options) - call nerdtree#deprecated('TreeFileNode.openinNewTab', 'is deprecated, use .open() instead.') - call self.open(extend({'where': 't'}, a:options)) -endfunction - -" FUNCTION: TreeFileNode.openExplorer() -function! s:TreeFileNode.openExplorer() - execute 'wincmd p' - execute 'edit '.self.path.getParent().str({'format':'Edit'}) -endfunction - -" FUNCTION: TreeFileNode.putCursorHere(isJump, recurseUpward){{{1 -" Places the cursor on the line number this node is rendered on -" -" Args: -" isJump: 1 if this cursor movement should be counted as a jump by vim -" recurseUpward: try to put the cursor on the parent if the this node isnt -" visible -function! s:TreeFileNode.putCursorHere(isJump, recurseUpward) - let ln = self.getNerdtree().ui.getLineNum(self) - if ln != -1 - if a:isJump - mark ' - endif - call cursor(ln, col('.')) - else - if a:recurseUpward - let node = self - while node != {} && self.getNerdtree().ui.getLineNum(node) ==# -1 - let node = node.parent - call node.open() - endwhile - call self._nerdtree.render() - call node.putCursorHere(a:isJump, 0) - endif - endif -endfunction - -" FUNCTION: TreeFileNode.refresh() {{{1 -function! s:TreeFileNode.refresh() - call self.path.refresh(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.refreshFlags() {{{1 -function! s:TreeFileNode.refreshFlags() - call self.path.refreshFlags(self.getNerdtree()) -endfunction - -" FUNCTION: TreeFileNode.rename() {{{1 -" Calls the rename method for this nodes path obj -function! s:TreeFileNode.rename(newName) - let newName = substitute(a:newName, '\(\\\|\/\)$', '', '') - call self.path.rename(newName) - call self.parent.removeChild(self) - - let parentPath = self.path.getParent() - let newParent = self.getNerdtree().root.findNode(parentPath) - - if newParent != {} - call newParent.createChild(self.path, 1) - call newParent.refresh() - endif -endfunction - -" FUNCTION: TreeFileNode.renderToString {{{1 -" returns a string representation for this tree to be rendered in the view -function! s:TreeFileNode.renderToString() - return self._renderToString(0, 0) -endfunction - -" Args: -" depth: the current depth in the tree for this call -" drawText: 1 if we should actually draw the line for this node (if 0 then the -" child nodes are rendered only) -" for each depth in the tree -function! s:TreeFileNode._renderToString(depth, drawText) - let output = '' - if a:drawText ==# 1 - - let treeParts = repeat(' ', a:depth - 1) - let treeParts .= (self.path.isDirectory || g:NERDTreeDirArrowExpandable ==# '' ? '' : ' ') - - let line = treeParts . self.displayString() - let output = output . line . "\n" - endif - - " if the node is an open dir, draw its children - if self.path.isDirectory ==# 1 && self.isOpen ==# 1 - - let childNodesToDraw = self.getVisibleChildren() - - if self.isCascadable() && a:depth > 0 - - let output = output . childNodesToDraw[0]._renderToString(a:depth, 0) - - elseif len(childNodesToDraw) > 0 - for i in childNodesToDraw - let output = output . i._renderToString(a:depth + 1, 1) - endfor - endif - endif - - return output -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/ui.vim b/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/ui.vim deleted file mode 100755 index a481ba4..0000000 --- a/.vim/pack/q3aql/start/nerdtree/lib/nerdtree/ui.vim +++ /dev/null @@ -1,532 +0,0 @@ -" ============================================================================ -" CLASS: UI -" ============================================================================ - - -let s:UI = {} -let g:NERDTreeUI = s:UI - -" FUNCTION: s:UI.centerView() {{{1 -" centers the nerd tree window around the cursor (provided the nerd tree -" options permit) -function! s:UI.centerView() - if g:NERDTreeAutoCenter - let current_line = winline() - let lines_to_top = current_line - let lines_to_bottom = winheight(g:NERDTree.GetWinNum()) - current_line - if lines_to_top < g:NERDTreeAutoCenterThreshold || lines_to_bottom < g:NERDTreeAutoCenterThreshold - normal! zz - endif - endif -endfunction - -" FUNCTION: s:UI._dumpHelp {{{1 -" prints out the quick help -function! s:UI._dumpHelp() - if self.getShowHelp() - let help = "\" NERDTree (" . nerdtree#version() . ") quickhelp~\n" - let help .= "\" ============================\n" - let help .= "\" File node mappings~\n" - let help .= '" '. (g:NERDTreeMouseMode ==# 3 ? 'single' : 'double') ."-click,\n" - if self.nerdtree.isTabTree() - let help .= '" '. g:NERDTreeMapActivateNode .": open in prev window\n" - else - let help .= '" '. g:NERDTreeMapActivateNode .": open in current window\n" - endif - if self.nerdtree.isTabTree() - let help .= '" '. g:NERDTreeMapPreview .": preview\n" - endif - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= "\" middle-click,\n" - let help .= '" '. g:NERDTreeMapOpenSplit .": open split\n" - let help .= '" '. g:NERDTreeMapPreviewSplit .": preview split\n" - let help .= '" '. g:NERDTreeMapOpenVSplit .": open vsplit\n" - let help .= '" '. g:NERDTreeMapPreviewVSplit .": preview vsplit\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Directory node mappings~\n" - let help .= '" '. (g:NERDTreeMouseMode ==# 1 ? 'double' : 'single') ."-click,\n" - let help .= '" '. g:NERDTreeMapActivateNode .": open & close node\n" - let help .= '" '. g:NERDTreeMapOpenRecursively .": recursively open node\n" - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - let help .= '" '. g:NERDTreeMapCloseDir .": close parent of node\n" - let help .= '" '. g:NERDTreeMapCloseChildren .": close all child nodes of\n" - let help .= "\" current node recursively\n" - let help .= "\" middle-click,\n" - let help .= '" '. g:NERDTreeMapOpenExpl.": explore selected dir\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Bookmark table mappings~\n" - let help .= "\" double-click,\n" - let help .= '" '. g:NERDTreeMapActivateNode .": open bookmark\n" - let help .= '" '. g:NERDTreeMapPreview .": preview file\n" - let help .= '" '. g:NERDTreeMapPreview .": find dir in tree\n" - let help .= '" '. g:NERDTreeMapOpenInTab.": open in new tab\n" - let help .= '" '. g:NERDTreeMapOpenInTabSilent .": open in new tab silently\n" - let help .= '" '. g:NERDTreeMapOpenSplit .": open split\n" - let help .= '" '. g:NERDTreeMapPreviewSplit .": preview split\n" - let help .= '" '. g:NERDTreeMapOpenVSplit .": open vsplit\n" - let help .= '" '. g:NERDTreeMapPreviewVSplit .": preview vsplit\n" - let help .= '" '. g:NERDTreeMapCustomOpen .": custom open\n" - let help .= '" '. g:NERDTreeMapDeleteBookmark .": delete bookmark\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Tree navigation mappings~\n" - let help .= '" '. g:NERDTreeMapJumpRoot .": go to root\n" - let help .= '" '. g:NERDTreeMapJumpParent .": go to parent\n" - let help .= '" '. g:NERDTreeMapJumpFirstChild .": go to first child\n" - let help .= '" '. g:NERDTreeMapJumpLastChild .": go to last child\n" - let help .= '" '. g:NERDTreeMapJumpNextSibling .": go to next sibling\n" - let help .= '" '. g:NERDTreeMapJumpPrevSibling .": go to prev sibling\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Filesystem mappings~\n" - let help .= '" '. g:NERDTreeMapChangeRoot .": change tree root to the\n" - let help .= "\" selected dir\n" - let help .= '" '. g:NERDTreeMapUpdir .": move tree root up a dir\n" - let help .= '" '. g:NERDTreeMapUpdirKeepOpen .": move tree root up a dir\n" - let help .= "\" but leave old root open\n" - let help .= '" '. g:NERDTreeMapRefresh .": refresh cursor dir\n" - let help .= '" '. g:NERDTreeMapRefreshRoot .": refresh current root\n" - let help .= '" '. g:NERDTreeMapMenu .": Show menu\n" - let help .= '" '. g:NERDTreeMapChdir .":change the CWD to the\n" - let help .= "\" selected dir\n" - let help .= '" '. g:NERDTreeMapCWD .":change tree root to CWD\n" - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Tree filtering mappings~\n" - let help .= '" '. g:NERDTreeMapToggleHidden .': hidden files (' . (self.getShowHidden() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleFilters .': file filters (' . (self.isIgnoreFilterEnabled() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleFiles .': files (' . (self.getShowFiles() ? 'on' : 'off') . ")\n" - let help .= '" '. g:NERDTreeMapToggleBookmarks .': bookmarks (' . (self.getShowBookmarks() ? 'on' : 'off') . ")\n" - - " add quickhelp entries for each custom key map - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Custom mappings~\n" - for i in g:NERDTreeKeyMap.All() - if !empty(i.quickhelpText) - let help .= '" '. i.key .': '. i.quickhelpText ."\n" - endif - endfor - - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Other mappings~\n" - let help .= '" '. g:NERDTreeMapQuit .": Close the NERDTree window\n" - let help .= '" '. g:NERDTreeMapToggleZoom .": Zoom (maximize-minimize)\n" - let help .= "\" the NERDTree window\n" - let help .= '" '. g:NERDTreeMapHelp .": toggle help\n" - let help .= "\"\n\" ----------------------------\n" - let help .= "\" Bookmark commands~\n" - let help .= "\" :Bookmark []\n" - let help .= "\" :BookmarkToRoot \n" - let help .= "\" :RevealBookmark \n" - let help .= "\" :OpenBookmark \n" - let help .= "\" :ClearBookmarks []\n" - let help .= "\" :ClearAllBookmarks\n" - let help .= "\" :ReadBookmarks\n" - let help .= "\" :WriteBookmarks\n" - let help .= "\" :EditBookmarks\n" - silent! put =help - elseif !self.isMinimal() - let help ='" Press '. g:NERDTreeMapHelp ." for help\n" - silent! put =help - endif -endfunction - - -" FUNCTION: s:UI.new(nerdtree) {{{1 -function! s:UI.New(nerdtree) - let newObj = copy(self) - let newObj.nerdtree = a:nerdtree - let newObj._showHelp = 0 - let newObj._ignoreEnabled = 1 - let newObj._showFiles = g:NERDTreeShowFiles - let newObj._showHidden = g:NERDTreeShowHidden - let newObj._showBookmarks = g:NERDTreeShowBookmarks - - return newObj -endfunction - -" FUNCTION: s:UI.getPath(ln) {{{1 -" Return the Path object for the node that is rendered on the given line -" number. If the 'up a dir' line is selected, return the Path object for -" the parent of the root. Return the empty dictionary if the given line -" does not reference a tree node. -function! s:UI.getPath(ln) - let line = getline(a:ln) - - let rootLine = self.getRootLineNum() - - if a:ln ==# rootLine - return self.nerdtree.root.path - endif - - if line ==# s:UI.UpDirLine() - return self.nerdtree.root.path.getParent() - endif - - if a:ln < rootLine - return {} - endif - - let indent = self._indentLevelFor(line) - - " remove the tree parts and the leading space - let curFile = self._stripMarkup(line) - - let dir = '' - let lnum = a:ln - while lnum > 0 - let lnum = lnum - 1 - let curLine = getline(lnum) - let curLineStripped = self._stripMarkup(curLine) - - " have we reached the top of the tree? - if lnum ==# rootLine - let dir = self.nerdtree.root.path.str({'format': 'UI'}) . dir - break - endif - if curLineStripped =~# '/$' - let lpindent = self._indentLevelFor(curLine) - if lpindent < indent - let indent = indent - 1 - - let dir = substitute (curLineStripped,'^\\', '', '') . dir - continue - endif - endif - endwhile - let curFile = self.nerdtree.root.path.drive . dir . curFile - let toReturn = g:NERDTreePath.New(curFile) - return toReturn -endfunction - -" FUNCTION: s:UI.getLineNum(node) {{{1 -" Return the line number where the given node is rendered. Return -1 if the -" given node is not visible. -function! s:UI.getLineNum(node) - - if a:node.isRoot() - return self.getRootLineNum() - endif - - let l:pathComponents = [substitute(self.nerdtree.root.path.str({'format': 'UI'}), '/\s*$', '', '')] - let l:currentPathComponent = 1 - - let l:fullPath = a:node.path.str({'format': 'UI'}) - - for l:lineNumber in range(self.getRootLineNum() + 1, line('$')) - let l:currentLine = getline(l:lineNumber) - let l:indentLevel = self._indentLevelFor(l:currentLine) - - if l:indentLevel !=# l:currentPathComponent - continue - endif - - let l:currentLine = self._stripMarkup(l:currentLine) - let l:currentPath = join(l:pathComponents, '/') . '/' . l:currentLine - - " Directories: If the current path 'starts with' the full path, then - " either the paths are equal or the line is a cascade containing the - " full path. - if l:fullPath[-1:] ==# '/' && stridx(l:currentPath, l:fullPath) ==# 0 - return l:lineNumber - endif - - " Files: The paths must exactly match. - if l:fullPath ==# l:currentPath - return l:lineNumber - endif - - " Otherwise: If the full path starts with the current path and the - " current path is a directory, we add a new path component. - if stridx(l:fullPath, l:currentPath) ==# 0 && l:currentPath[-1:] ==# '/' - let l:currentLine = substitute(l:currentLine, '/\s*$', '', '') - call add(l:pathComponents, l:currentLine) - let l:currentPathComponent += 1 - endif - endfor - - return -1 -endfunction - -" FUNCTION: s:UI.getRootLineNum(){{{1 -" gets the line number of the root node -function! s:UI.getRootLineNum() - let rootLine = 1 - while rootLine <= line('$') && getline(rootLine) !~# '^\(/\|<\)' - let rootLine = rootLine + 1 - endwhile - return rootLine -endfunction - -" FUNCTION: s:UI.getShowBookmarks() {{{1 -function! s:UI.getShowBookmarks() - return self._showBookmarks -endfunction - -" FUNCTION: s:UI.getShowFiles() {{{1 -function! s:UI.getShowFiles() - return self._showFiles -endfunction - -" FUNCTION: s:UI.getShowHelp() {{{1 -function! s:UI.getShowHelp() - return self._showHelp -endfunction - -" FUNCTION: s:UI.getShowHidden() {{{1 -function! s:UI.getShowHidden() - return self._showHidden -endfunction - -" FUNCTION: s:UI._indentLevelFor(line) {{{1 -function! s:UI._indentLevelFor(line) - " Replace multi-character DirArrows with a single space so the - " indentation calculation doesn't get messed up. - if g:NERDTreeDirArrowExpandable ==# '' - let l:line = ' '.a:line - else - let l:line = substitute(substitute(a:line, '\V'.g:NERDTreeDirArrowExpandable, ' ', ''), '\V'.g:NERDTreeDirArrowCollapsible, ' ', '') - endif - let leadChars = match(l:line, '\M\[^ ]') - return leadChars / s:UI.IndentWid() -endfunction - -" FUNCTION: s:UI.IndentWid() {{{1 -function! s:UI.IndentWid() - return 2 -endfunction - -" FUNCTION: s:UI.isIgnoreFilterEnabled() {{{1 -function! s:UI.isIgnoreFilterEnabled() - return self._ignoreEnabled ==# 1 -endfunction - -" FUNCTION: s:UI.isMinimal() {{{1 -function! s:UI.isMinimal() - return g:NERDTreeMinimalUI -endfunction - -" FUNCTION: s:UI.MarkupReg() {{{1 -function! s:UI.MarkupReg() - return '^ *['.g:NERDTreeDirArrowExpandable.g:NERDTreeDirArrowCollapsible.']\? ' -endfunction - -" FUNCTION: s:UI._renderBookmarks {{{1 -function! s:UI._renderBookmarks() - - if !self.isMinimal() - call setline(line('.')+1, '>----------Bookmarks----------') - call cursor(line('.')+1, col('.')) - endif - - if g:NERDTreeBookmarksSort ==# 1 || g:NERDTreeBookmarksSort ==# 2 - call g:NERDTreeBookmark.SortBookmarksList() - endif - - for i in g:NERDTreeBookmark.Bookmarks() - call setline(line('.')+1, i.str()) - call cursor(line('.')+1, col('.')) - endfor - - call setline(line('.')+1, '') - call cursor(line('.')+1, col('.')) -endfunction - -" FUNCTION: s:UI.restoreScreenState() {{{1 -" -" Sets the screen state back to what it was when nerdtree#saveScreenState was last -" called. -" -" Assumes the cursor is in the NERDTree window -function! s:UI.restoreScreenState() - if !has_key(self, '_screenState') - return - endif - call nerdtree#exec('silent vertical resize ' . self._screenState['oldWindowSize'], 1) - - let old_scrolloff=&scrolloff - let &scrolloff=0 - call cursor(self._screenState['oldTopLine'], 0) - normal! zt - call setpos('.', self._screenState['oldPos']) - let &scrolloff=old_scrolloff -endfunction - -" FUNCTION: s:UI.saveScreenState() {{{1 -" Saves the current cursor position in the current buffer and the window -" scroll position -function! s:UI.saveScreenState() - let win = winnr() - let self._screenState = {} - try - call g:NERDTree.CursorToTreeWin() - let self._screenState['oldPos'] = getpos('.') - let self._screenState['oldTopLine'] = line('w0') - let self._screenState['oldWindowSize'] = winnr('$')==1 ? g:NERDTreeWinSize : winwidth('') - call nerdtree#exec(win . 'wincmd w', 1) - catch - endtry -endfunction - -" FUNCTION: s:UI.setShowHidden(val) {{{1 -function! s:UI.setShowHidden(val) - let self._showHidden = a:val -endfunction - -" FUNCTION: s:UI._stripMarkup(line){{{1 -" find the filename in the given line, and return it. -" -" Args: -" line: the subject line -function! s:UI._stripMarkup(line) - let l:line = substitute(a:line, '^.\{-}' . g:NERDTreeNodeDelimiter, '', '') - return substitute(l:line, g:NERDTreeNodeDelimiter.'.*$', '', '') -endfunction - -" FUNCTION: s:UI.render() {{{1 -function! s:UI.render() - setlocal noreadonly modifiable - - " remember the top line of the buffer and the current line so we can - " restore the view exactly how it was - let curLine = line('.') - let curCol = col('.') - let topLine = line('w0') - - " delete all lines in the buffer (being careful not to clobber a register) - silent 1,$delete _ - - call self._dumpHelp() - - " delete the blank line before the help and add one after it - if !self.isMinimal() - call setline(line('.')+1, '') - call cursor(line('.')+1, col('.')) - endif - - if self.getShowBookmarks() - call self._renderBookmarks() - endif - - " add the 'up a dir' line - if !self.isMinimal() - call setline(line('.')+1, s:UI.UpDirLine()) - call cursor(line('.')+1, col('.')) - endif - - " draw the header line - let header = self.nerdtree.root.path.str({'format': 'UI', 'truncateTo': winwidth(0)}) - call setline(line('.')+1, header) - call cursor(line('.')+1, col('.')) - - " draw the tree - silent put =self.nerdtree.root.renderToString() - - " delete the blank line at the top of the buffer - silent 1,1delete _ - - " restore the view - let old_scrolloff=&scrolloff - let &scrolloff=0 - call cursor(topLine, 1) - normal! zt - call cursor(curLine, curCol) - let &scrolloff = old_scrolloff - - setlocal readonly nomodifiable -endfunction - - -" FUNCTION: UI.renderViewSavingPosition {{{1 -" Renders the tree and ensures the cursor stays on the current node or the -" current nodes parent if it is no longer available upon re-rendering -function! s:UI.renderViewSavingPosition() - let currentNode = g:NERDTreeFileNode.GetSelected() - - " go up the tree till we find a node that will be visible or till we run - " out of nodes - while currentNode !=# {} && !currentNode.isVisible() && !currentNode.isRoot() - let currentNode = currentNode.parent - endwhile - - call self.render() - - if currentNode !=# {} - call currentNode.putCursorHere(0, 0) - endif -endfunction - -" FUNCTION: s:UI.toggleHelp() {{{1 -function! s:UI.toggleHelp() - let self._showHelp = !self._showHelp -endfunction - -" FUNCTION: s:UI.toggleIgnoreFilter() {{{1 -" toggles the use of the NERDTreeIgnore option -function! s:UI.toggleIgnoreFilter() - let self._ignoreEnabled = !self._ignoreEnabled - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowBookmarks() {{{1 -" Toggle the visibility of the Bookmark table. -function! s:UI.toggleShowBookmarks() - let self._showBookmarks = !self._showBookmarks - - if self.getShowBookmarks() - call self.nerdtree.render() - call g:NERDTree.CursorToBookmarkTable() - else - - if empty(g:NERDTreeFileNode.GetSelected()) - call b:NERDTree.root.putCursorHere(0, 0) - normal! 0 - endif - - call self.renderViewSavingPosition() - endif - - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowFiles() {{{1 -" toggles the display of hidden files -function! s:UI.toggleShowFiles() - let self._showFiles = !self._showFiles - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleShowHidden() {{{1 -" toggles the display of hidden files -function! s:UI.toggleShowHidden() - let self._showHidden = !self._showHidden - call self.renderViewSavingPosition() - call self.centerView() -endfunction - -" FUNCTION: s:UI.toggleZoom() {{{1 -" zoom (maximize/minimize) the NERDTree window -function! s:UI.toggleZoom() - if exists('b:NERDTreeZoomed') && b:NERDTreeZoomed - call nerdtree#exec('silent vertical resize '. g:NERDTreeWinSize, 1) - let b:NERDTreeZoomed = 0 - else - call nerdtree#exec('vertical resize '. get(g:, 'NERDTreeWinSizeMax', ''), 1) - let b:NERDTreeZoomed = 1 - endif -endfunction - -" FUNCTION: s:UI.UpDirLine() {{{1 -function! s:UI.UpDirLine() - return '.. (up a dir)' -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/exec_menuitem.vim b/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/exec_menuitem.vim deleted file mode 100755 index fb6c486..0000000 --- a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/exec_menuitem.vim +++ /dev/null @@ -1,40 +0,0 @@ -" ============================================================================ -" File: exec_menuitem.vim -" Description: plugin for NERD Tree that provides an execute file menu item -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -if exists('g:loaded_nerdtree_exec_menuitem') - finish -endif -let g:loaded_nerdtree_exec_menuitem = 1 - -call NERDTreeAddMenuItem({ - \ 'text': '(!)Execute file', - \ 'shortcut': '!', - \ 'callback': 'NERDTreeExecFile', - \ 'isActiveCallback': 'NERDTreeExecFileActive' }) - -function! NERDTreeExecFileActive() - let node = g:NERDTreeFileNode.GetSelected() - return !node.path.isDirectory && node.path.isExecutable -endfunction - -function! NERDTreeExecFile() - let treenode = g:NERDTreeFileNode.GetSelected() - echo "==========================================================\n" - echo "Complete the command to execute (add arguments etc):\n" - let cmd = treenode.path.str({'escape': 1}) - let cmd = input(':!', cmd . ' ') - - if cmd !=# '' - exec ':!' . cmd - else - echo 'Aborted' - endif -endfunction diff --git a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/fs_menu.vim b/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/fs_menu.vim deleted file mode 100755 index 05bee60..0000000 --- a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/fs_menu.vim +++ /dev/null @@ -1,484 +0,0 @@ -" ============================================================================ -" File: fs_menu.vim -" Description: plugin for the NERD Tree that provides a file system menu -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -if exists('g:loaded_nerdtree_fs_menu') - finish -endif -let g:loaded_nerdtree_fs_menu = 1 - -"Automatically delete the buffer after deleting or renaming a file -if !exists('g:NERDTreeAutoDeleteBuffer') - let g:NERDTreeAutoDeleteBuffer = 0 -endif - -call NERDTreeAddMenuItem({'text': '(a)dd a childnode', 'shortcut': 'a', 'callback': 'NERDTreeAddNode'}) -call NERDTreeAddMenuItem({'text': '(m)ove the current node', 'shortcut': 'm', 'callback': 'NERDTreeMoveNode'}) -call NERDTreeAddMenuItem({'text': '(d)elete the current node', 'shortcut': 'd', 'callback': 'NERDTreeDeleteNode'}) - -if has('gui_mac') || has('gui_macvim') || has('mac') - call NERDTreeAddMenuItem({'text': '(r)eveal in Finder the current node', 'shortcut': 'r', 'callback': 'NERDTreeRevealInFinder'}) - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFile'}) - call NERDTreeAddMenuItem({'text': '(q)uicklook the current node', 'shortcut': 'q', 'callback': 'NERDTreeQuickLook'}) -endif - -if executable('xdg-open') - call NERDTreeAddMenuItem({'text': '(r)eveal the current node in file manager', 'shortcut': 'r', 'callback': 'NERDTreeRevealFileLinux'}) - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFileLinux'}) -endif - -if nerdtree#runningWindows() - call NERDTreeAddMenuItem({'text': '(o)pen the current node with system editor', 'shortcut': 'o', 'callback': 'NERDTreeExecuteFileWindows'}) -endif - -if g:NERDTreePath.CopyingSupported() - call NERDTreeAddMenuItem({'text': '(c)opy the current node', 'shortcut': 'c', 'callback': 'NERDTreeCopyNode'}) -endif -call NERDTreeAddMenuItem({'text': (has('clipboard')?'copy (p)ath to clipboard':'print (p)ath to screen'), 'shortcut': 'p', 'callback': 'NERDTreeCopyPath'}) - -if has('unix') || has('osx') - call NERDTreeAddMenuItem({'text': '(l)ist the current node', 'shortcut': 'l', 'callback': 'NERDTreeListNode'}) -else - call NERDTreeAddMenuItem({'text': '(l)ist the current node', 'shortcut': 'l', 'callback': 'NERDTreeListNodeWin32'}) -endif - -if exists('*system') - call NERDTreeAddMenuItem({'text': 'Run (s)ystem command in this directory', 'shortcut':'s', 'callback': 'NERDTreeSystemCommand'}) -endif - -"FUNCTION: s:inputPrompt(action){{{1 -"returns the string that should be prompted to the user for the given action -" -"Args: -"action: the action that is being performed, e.g. 'delete' -function! s:inputPrompt(action) - if a:action ==# 'add' - let title = 'Add a childnode' - let info = "Enter the dir/file name to be created. Dirs end with a '/'" - let minimal = 'Add node:' - - elseif a:action ==# 'copy' - let title = 'Copy the current node' - let info = 'Enter the new path to copy the node to:' - let minimal = 'Copy to:' - - elseif a:action ==# 'delete' - let title = 'Delete the current node' - let info = 'Are you sure you wish to delete the node:' - let minimal = 'Delete?' - - elseif a:action ==# 'deleteNonEmpty' - let title = 'Delete the current node' - let info = "STOP! Directory is not empty! To delete, type 'yes'" - let minimal = 'Delete directory?' - - elseif a:action ==# 'move' - let title = 'Rename the current node' - let info = 'Enter the new path for the node:' - let minimal = 'Move to:' - endif - - if g:NERDTreeMenuController.isMinimal() - redraw! " Clear the menu - return minimal . ' ' - else - let divider = '==========================================================' - return title . "\n" . divider . "\n" . info . "\n" - end -endfunction - -"FUNCTION: s:promptToDelBuffer(bufnum, msg){{{1 -"prints out the given msg and, if the user responds by pushing 'y' then the -"buffer with the given bufnum is deleted -" -"Args: -"bufnum: the buffer that may be deleted -"msg: a message that will be echoed to the user asking them if they wish to -" del the buffer -function! s:promptToDelBuffer(bufnum, msg) - echo a:msg - if g:NERDTreeAutoDeleteBuffer || nr2char(getchar()) ==# 'y' - " 1. ensure that all windows which display the just deleted filename - " now display an empty buffer (so a layout is preserved). - " Is not it better to close single tabs with this file only ? - let s:originalTabNumber = tabpagenr() - let s:originalWindowNumber = winnr() - " Go to the next buffer in buffer list if at least one extra buffer is listed - " Otherwise open a new empty buffer - if v:version >= 800 - let l:listedBufferCount = len(getbufinfo({'buflisted':1})) - elseif v:version >= 702 - let l:listedBufferCount = len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) - else - " Ignore buffer count in this case to make sure we keep the old - " behavior - let l:listedBufferCount = 0 - endif - if l:listedBufferCount > 1 - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufnum . " | exec ':bnext! ' | endif", 1) - else - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufnum . " | exec ':enew! ' | endif", 1) - endif - call nerdtree#exec('tabnext ' . s:originalTabNumber, 1) - call nerdtree#exec(s:originalWindowNumber . 'wincmd w', 1) - " 3. We don't need a previous buffer anymore - call nerdtree#exec('bwipeout! ' . a:bufnum, 0) - endif -endfunction - -"FUNCTION: s:renameBuffer(bufNum, newNodeName, isDirectory){{{1 -"The buffer with the given bufNum is replaced with a new one -" -"Args: -"bufNum: the buffer that may be deleted -"newNodeName: the name given to the renamed node -"isDirectory: determines how to do the create the new filenames -function! s:renameBuffer(bufNum, newNodeName, isDirectory) - if a:isDirectory - let quotedFileName = fnameescape(a:newNodeName . '/' . fnamemodify(bufname(a:bufNum),':t')) - let editStr = g:NERDTreePath.New(a:newNodeName . '/' . fnamemodify(bufname(a:bufNum),':t')).str({'format': 'Edit'}) - else - let quotedFileName = fnameescape(a:newNodeName) - let editStr = g:NERDTreePath.New(a:newNodeName).str({'format': 'Edit'}) - endif - " 1. ensure that a new buffer is loaded - call nerdtree#exec('badd ' . quotedFileName, 0) - " 2. ensure that all windows which display the just deleted filename - " display a buffer for a new filename. - let s:originalTabNumber = tabpagenr() - let s:originalWindowNumber = winnr() - call nerdtree#exec('tabdo windo if winbufnr(0) ==# ' . a:bufNum . " | exec ':e! " . editStr . "' | endif", 0) - call nerdtree#exec('tabnext ' . s:originalTabNumber, 1) - call nerdtree#exec(s:originalWindowNumber . 'wincmd w', 1) - " 3. We don't need a previous buffer anymore - try - call nerdtree#exec('confirm bwipeout ' . a:bufNum, 0) - catch - " This happens when answering Cancel if confirmation is needed. Do nothing. - endtry -endfunction - -"FUNCTION: NERDTreeAddNode(){{{1 -function! NERDTreeAddNode() - let curDirNode = g:NERDTreeDirNode.GetSelected() - let prompt = s:inputPrompt('add') - let newNodeName = substitute(input(prompt, curDirNode.path.str() . nerdtree#slash(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - - if newNodeName ==# '' - call nerdtree#echo('Node Creation Aborted.') - return - endif - - try - let newPath = g:NERDTreePath.Create(newNodeName) - let parentNode = b:NERDTree.root.findNode(newPath.getParent()) - - let newTreeNode = g:NERDTreeFileNode.New(newPath, b:NERDTree) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - if empty(parentNode) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - elseif parentNode.isOpen || !empty(parentNode.children) - call parentNode.addChild(newTreeNode, 1) - call NERDTreeRender() - call newTreeNode.putCursorHere(1, 0) - endif - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Node Not Created.') - endtry -endfunction - -"FUNCTION: NERDTreeMoveNode(){{{1 -function! NERDTreeMoveNode() - let curNode = g:NERDTreeFileNode.GetSelected() - let prompt = s:inputPrompt('move') - let newNodePath = input(prompt, curNode.path.str(), 'file') - while filereadable(newNodePath) - call nerdtree#echoWarning('This destination already exists. Try again.') - let newNodePath = substitute(input(prompt, curNode.path.str(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - endwhile - - - if newNodePath ==# '' - call nerdtree#echo('Node Renaming Aborted.') - return - endif - - try - if curNode.path.isDirectory - let l:curPath = escape(curNode.path.str(),'\') . (nerdtree#runningWindows()?'\\':'/') . '.*' - let l:openBuffers = filter(range(1,bufnr('$')),'bufexists(v:val) && fnamemodify(bufname(v:val),":p") =~# "'.escape(l:curPath,'\').'"') - else - let l:openBuffers = filter(range(1,bufnr('$')),'bufexists(v:val) && fnamemodify(bufname(v:val),":p") ==# curNode.path.str()') - endif - - call curNode.rename(newNodePath) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - call b:NERDTree.root.refresh() - call NERDTreeRender() - - " If the file node is open, or files under the directory node are - " open, ask the user if they want to replace the file(s) with the - " renamed files. - if !empty(l:openBuffers) - if curNode.path.isDirectory - echo "\nDirectory renamed.\n\nFiles with the old directory name are open in buffers " . join(l:openBuffers, ', ') . '. Replace these buffers with the new files? (yN)' - else - echo "\nFile renamed.\n\nThe old file is open in buffer " . l:openBuffers[0] . '. Replace this buffer with the new file? (yN)' - endif - if g:NERDTreeAutoDeleteBuffer || nr2char(getchar()) ==# 'y' - for bufNum in l:openBuffers - call s:renameBuffer(bufNum, newNodePath, curNode.path.isDirectory) - endfor - endif - endif - - call curNode.putCursorHere(1, 0) - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Node Not Renamed.') - endtry -endfunction - -" FUNCTION: NERDTreeDeleteNode() {{{1 -function! NERDTreeDeleteNode() - let currentNode = g:NERDTreeFileNode.GetSelected() - let confirmed = 0 - - if currentNode.path.isDirectory && ((currentNode.isOpen && currentNode.getChildCount() > 0) || - \ (len(currentNode._glob('*', 1)) > 0)) - let prompt = s:inputPrompt('deleteNonEmpty') . currentNode.path.str() . ': ' - let choice = input(prompt) - let confirmed = choice ==# 'yes' - else - let prompt = s:inputPrompt('delete') . currentNode.path.str() . ' (yN): ' - echo prompt - let choice = nr2char(getchar()) - let confirmed = choice ==# 'y' - endif - - if confirmed - try - call currentNode.delete() - call NERDTreeRender() - - "if the node is open in a buffer, ask the user if they want to - "close that buffer - let bufnum = bufnr('^'.currentNode.path.str().'$') - if buflisted(bufnum) - let prompt = "\nNode deleted.\n\nThe file is open in buffer ". bufnum . (bufwinnr(bufnum) ==# -1 ? ' (hidden)' : '') .'. Delete this buffer? (yN)' - call s:promptToDelBuffer(bufnum, prompt) - endif - - redraw! - catch /^NERDTree/ - call nerdtree#echoWarning('Could not remove node') - endtry - else - call nerdtree#echo('delete aborted') - endif -endfunction - -" FUNCTION: NERDTreeListNode() {{{1 -function! NERDTreeListNode() - let treenode = g:NERDTreeFileNode.GetSelected() - if !empty(treenode) - let s:uname = system('uname') - let stat_cmd = 'stat -c "%s" ' - - if s:uname =~? 'Darwin' - let stat_cmd = 'stat -f "%z" ' - endif - - let cmd = 'size=$(' . stat_cmd . shellescape(treenode.path.str()) . ') && ' . - \ 'size_with_commas=$(echo $size | sed -e :a -e "s/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta") && ' . - \ 'ls -ld ' . shellescape(treenode.path.str()) . ' | sed -e "s/ $size / $size_with_commas /"' - - let metadata = split(system(cmd),'\n') - call nerdtree#echo(metadata[0]) - else - call nerdtree#echo('No information available') - endif -endfunction - -" FUNCTION: NERDTreeListNodeWin32() {{{1 -function! NERDTreeListNodeWin32() - let l:node = g:NERDTreeFileNode.GetSelected() - - if !empty(l:node) - let l:path = l:node.path.str() - call nerdtree#echo(printf('%s:%s MOD:%s BYTES:%d PERMISSIONS:%s', - \ toupper(getftype(l:path)), - \ fnamemodify(l:path, ':t'), - \ strftime('%c', getftime(l:path)), - \ getfsize(l:path), - \ getfperm(l:path))) - return - endif - - call nerdtree#echo('node not recognized') -endfunction - -" FUNCTION: NERDTreeCopyNode() {{{1 -function! NERDTreeCopyNode() - let currentNode = g:NERDTreeFileNode.GetSelected() - let prompt = s:inputPrompt('copy') - let newNodePath = substitute(input(prompt, currentNode.path.str(), 'file'), '\(^\s*\|\s*$\)', '', 'g') - - if newNodePath !=# '' - "strip trailing slash - let newNodePath = substitute(newNodePath, '\/$', '', '') - - let confirmed = 1 - if currentNode.path.copyingWillOverwrite(newNodePath) - call nerdtree#echo('Warning: copying may overwrite files! Continue? (yN)') - let choice = nr2char(getchar()) - let confirmed = choice ==# 'y' - endif - - if confirmed - try - let newNode = currentNode.copy(newNodePath) - " Emptying g:NERDTreeOldSortOrder forces the sort to - " recalculate the cached sortKey so nodes sort correctly. - let g:NERDTreeOldSortOrder = [] - if empty(newNode) - call b:NERDTree.root.refresh() - call b:NERDTree.render() - else - call NERDTreeRender() - call newNode.putCursorHere(0, 0) - endif - catch /^NERDTree/ - call nerdtree#echoWarning('Could not copy node') - endtry - endif - else - call nerdtree#echo('Copy aborted.') - endif - redraw! -endfunction - -" FUNCTION: NERDTreeCopyPath() {{{1 -function! NERDTreeCopyPath() - let l:nodePath = g:NERDTreeFileNode.GetSelected().path.str() - if has('clipboard') - if &clipboard ==# 'unnamedplus' - let @+ = l:nodePath - else - let @* = l:nodePath - endif - call nerdtree#echo('The path [' . l:nodePath . '] was copied to your clipboard.') - else - call nerdtree#echo('The full path is: ' . l:nodePath) - endif -endfunction - -" FUNCTION: NERDTreeQuickLook() {{{1 -function! NERDTreeQuickLook() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('qlmanage -p 2>/dev/null ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeRevealInFinder() {{{1 -function! NERDTreeRevealInFinder() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('open -R ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFile() {{{1 -function! NERDTreeExecuteFile() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('open ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeRevealFileLinux() {{{1 -function! NERDTreeRevealFileLinux() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - " Handle the edge case of "/", which has no parent. - if l:node.path.str() ==# '/' - call system('xdg-open /') - return - endif - - if empty(l:node.parent) - return - endif - - call system('xdg-open ' . shellescape(l:node.parent.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFileLinux() {{{1 -function! NERDTreeExecuteFileLinux() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('xdg-open ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeExecuteFileWindows() {{{1 -function! NERDTreeExecuteFileWindows() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - call system('cmd.exe /c start "" ' . shellescape(l:node.path.str())) -endfunction - -" FUNCTION: NERDTreeSystemCommand() {{{1 -function! NERDTreeSystemCommand() - let l:node = g:NERDTreeFileNode.GetSelected() - - if empty(l:node) - return - endif - - let l:cwd = getcwd() - let l:directory = l:node.path.isDirectory ? l:node.path.str() : l:node.parent.path.str() - execute 'cd '.l:directory - - let l:nl = nr2char(10) - echo l:nl . system(input(l:directory . (nerdtree#runningWindows() ? '> ' : ' $ '))) - execute 'cd '.l:cwd -endfunction - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/vcs.vim b/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/vcs.vim deleted file mode 100755 index d20e35e..0000000 --- a/.vim/pack/q3aql/start/nerdtree/nerdtree_plugin/vcs.vim +++ /dev/null @@ -1,47 +0,0 @@ -" ============================================================================ -" File: vcs.vim -" Description: NERDTree plugin that provides a command to open on the root of -" a version control system repository. -" Maintainer: Phil Runninger -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -command! -n=? -complete=dir -bar NERDTreeVCS :call CreateTabTreeVCS('') -command! -n=? -complete=dir -bar NERDTreeToggleVCS :call ToggleTabTreeVCS('') - -" FUNCTION: s:CreateTabTreeVCS(a:name) {{{1 -function! s:CreateTabTreeVCS(name) - let l:path = g:NERDTreeCreator._pathForString(a:name) - let l:path = s:FindParentVCSRoot(l:path) - call g:NERDTreeCreator.createTabTree(empty(l:path) ? '' : l:path._str()) -endfunction - -" FUNCTION: s:ToggleTabTreeVCS(a:name) {{{1 -" Behaves the same as ToggleTabTree except roots directory at VCS root -function! s:ToggleTabTreeVCS(name) - let l:path = g:NERDTreeCreator._pathForString(a:name) - let l:path = s:FindParentVCSRoot(l:path) - call g:NERDTreeCreator.toggleTabTree(empty(l:path) ? '' : l:path._str()) -endfunction - -" FUNCTION: s:FindParentVCSRoot(a:path) {{{1 -" Finds the root version control system folder of the given path. If a:path is -" not part of a repository, return the original path. -function! s:FindParentVCSRoot(path) - let l:path = a:path - while !empty(l:path) && - \ l:path._str() !~# '^\(\a:[\\\/]\|\/\)$' && - \ !isdirectory(l:path._str() . '/.git') && - \ !isdirectory(l:path._str() . '/.svn') && - \ !isdirectory(l:path._str() . '/.hg') && - \ !isdirectory(l:path._str() . '/.bzr') && - \ !isdirectory(l:path._str() . '/_darcs') - let l:path = l:path.getParent() - endwhile - return (empty(l:path) || l:path._str() =~# '^\(\a:[\\\/]\|\/\)$') ? a:path : l:path -endfunction - diff --git a/.vim/pack/q3aql/start/nerdtree/plugin/NERD_tree.vim b/.vim/pack/q3aql/start/nerdtree/plugin/NERD_tree.vim deleted file mode 100755 index ef60cca..0000000 --- a/.vim/pack/q3aql/start/nerdtree/plugin/NERD_tree.vim +++ /dev/null @@ -1,234 +0,0 @@ -" ============================================================================ -" File: NERD_tree.vim -" Maintainer: Martin Grenfell -" License: This program is free software. It comes without any warranty, -" to the extent permitted by applicable law. You can redistribute -" it and/or modify it under the terms of the Do What The Fuck You -" Want To Public License, Version 2, as published by Sam Hocevar. -" See http://sam.zoy.org/wtfpl/COPYING for more details. -" -" ============================================================================ -" -" SECTION: Script init stuff {{{1 -"============================================================ -scriptencoding utf-8 - -if exists('loaded_nerd_tree') - finish -endif -if v:version < 703 - echoerr "NERDTree: this plugin requires vim >= 7.3. DOWNLOAD IT! You'll thank me later!" - finish -endif -let loaded_nerd_tree = 1 - -"for line continuation - i.e dont want C in &cpoptions -let s:old_cpo = &cpoptions -set cpoptions&vim - -"SECTION: Initialize variable calls and other random constants {{{2 -let g:NERDTreeAutoCenter = get(g:, 'NERDTreeAutoCenter', 1) -let g:NERDTreeAutoCenterThreshold = get(g:, 'NERDTreeAutoCenterThreshold', 3) -let g:NERDTreeCaseSensitiveSort = get(g:, 'NERDTreeCaseSensitiveSort', 0) -let g:NERDTreeNaturalSort = get(g:, 'NERDTreeNaturalSort', 0) -let g:NERDTreeSortHiddenFirst = get(g:, 'NERDTreeSortHiddenFirst', 1) -let g:NERDTreeUseTCD = get(g:, 'NERDTreeUseTCD', 0) -let g:NERDTreeChDirMode = get(g:, 'NERDTreeChDirMode', 0) -let g:NERDTreeCreatePrefix = get(g:, 'NERDTreeCreatePrefix', 'silent') -let g:NERDTreeMinimalUI = get(g:, 'NERDTreeMinimalUI', 0) -let g:NERDTreeMinimalMenu = get(g:, 'NERDTreeMinimalMenu', 0) -let g:NERDTreeIgnore = get(g:, 'NERDTreeIgnore', ['\~$']) -let g:NERDTreeBookmarksFile = get(g:, 'NERDTreeBookmarksFile', expand('$HOME') . '/.NERDTreeBookmarks') -let g:NERDTreeBookmarksSort = get(g:, 'NERDTreeBookmarksSort', 1) -let g:NERDTreeHighlightCursorline = get(g:, 'NERDTreeHighlightCursorline', 1) -let g:NERDTreeHijackNetrw = get(g:, 'NERDTreeHijackNetrw', 1) -let g:NERDTreeMarkBookmarks = get(g:, 'NERDTreeMarkBookmarks', 1) -let g:NERDTreeMouseMode = get(g:, 'NERDTreeMouseMode', 1) -let g:NERDTreeNotificationThreshold = get(g:, 'NERDTreeNotificationThreshold', 100) -let g:NERDTreeQuitOnOpen = get(g:, 'NERDTreeQuitOnOpen', 0) -let g:NERDTreeRespectWildIgnore = get(g:, 'NERDTreeRespectWildIgnore', 0) -let g:NERDTreeShowBookmarks = get(g:, 'NERDTreeShowBookmarks', 0) -let g:NERDTreeShowFiles = get(g:, 'NERDTreeShowFiles', 1) -let g:NERDTreeShowHidden = get(g:, 'NERDTreeShowHidden', 0) -let g:NERDTreeShowLineNumbers = get(g:, 'NERDTreeShowLineNumbers', 0) -let g:NERDTreeSortDirs = get(g:, 'NERDTreeSortDirs', 1) - -if !nerdtree#runningWindows() && !nerdtree#runningCygwin() - let g:NERDTreeDirArrowExpandable = get(g:, 'NERDTreeDirArrowExpandable', '▸') - let g:NERDTreeDirArrowCollapsible = get(g:, 'NERDTreeDirArrowCollapsible', '▾') -else - let g:NERDTreeDirArrowExpandable = get(g:, 'NERDTreeDirArrowExpandable', '+') - let g:NERDTreeDirArrowCollapsible = get(g:, 'NERDTreeDirArrowCollapsible', '~') -endif - -let g:NERDTreeCascadeOpenSingleChildDir = get(g:, 'NERDTreeCascadeOpenSingleChildDir', 1) -let g:NERDTreeCascadeSingleChildDir = get(g:, 'NERDTreeCascadeSingleChildDir', 1) - -let g:NERDTreeSortOrder = get(g:, 'NERDTreeSortOrder', ['\/$', '*', '\.swp$', '\.bak$', '\~$']) -let g:NERDTreeOldSortOrder = [] - -let g:NERDTreeGlyphReadOnly = get(g:, 'NERDTreeGlyphReadOnly', 'RO') - -if has('conceal') - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\x07") -elseif (g:NERDTreeDirArrowExpandable ==# "\u00a0" || g:NERDTreeDirArrowCollapsible ==# "\u00a0") - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\u00b7") -else - let g:NERDTreeNodeDelimiter = get(g:, 'NERDTreeNodeDelimiter', "\u00a0") -endif - -"the exists() crap here is a hack to stop vim spazzing out when -"loading a session that was created with an open nerd tree. It spazzes -"because it doesnt store b:NERDTree(its a b: var, and its a hash) -let g:NERDTreeStatusline = get(g:, 'NERDTreeStatusline', "%{exists('b:NERDTree')?b:NERDTree.root.path.str():''}") - -let g:NERDTreeWinPos = get(g:, 'NERDTreeWinPos', 'left') -let g:NERDTreeWinSize = get(g:, 'NERDTreeWinSize', 31) - -"init the shell commands that will be used to copy nodes, and remove dir trees -"Note: the space after the command is important -if nerdtree#runningWindows() - let g:NERDTreeRemoveDirCmd = get(g:, 'NERDTreeRemoveDirCmd', 'rmdir /s /q ') - let g:NERDTreeCopyDirCmd = get(g:, 'NERDTreeCopyDirCmd', 'xcopy /s /e /i /y /q ') - let g:NERDTreeCopyFileCmd = get(g:, 'NERDTreeCopyFileCmd', 'copy /y ') -else - let g:NERDTreeRemoveDirCmd = get(g:, 'NERDTreeRemoveDirCmd', 'rm -rf ') - let g:NERDTreeCopyCmd = get(g:, 'NERDTreeCopyCmd', 'cp -r ') -endif - -"SECTION: Init variable calls for key mappings {{{2 -let g:NERDTreeMapCustomOpen = get(g:, 'NERDTreeMapCustomOpen', '') -let g:NERDTreeMapActivateNode = get(g:, 'NERDTreeMapActivateNode', 'o') -let g:NERDTreeMapChangeRoot = get(g:, 'NERDTreeMapChangeRoot', 'C') -let g:NERDTreeMapChdir = get(g:, 'NERDTreeMapChdir', 'cd') -let g:NERDTreeMapCloseChildren = get(g:, 'NERDTreeMapCloseChildren', 'X') -let g:NERDTreeMapCloseDir = get(g:, 'NERDTreeMapCloseDir', 'x') -let g:NERDTreeMapDeleteBookmark = get(g:, 'NERDTreeMapDeleteBookmark', 'D') -let g:NERDTreeMapMenu = get(g:, 'NERDTreeMapMenu', 'm') -let g:NERDTreeMapHelp = get(g:, 'NERDTreeMapHelp', '?') -let g:NERDTreeMapJumpFirstChild = get(g:, 'NERDTreeMapJumpFirstChild', 'K') -let g:NERDTreeMapJumpLastChild = get(g:, 'NERDTreeMapJumpLastChild', 'J') -let g:NERDTreeMapJumpNextSibling = get(g:, 'NERDTreeMapJumpNextSibling', '') -let g:NERDTreeMapJumpParent = get(g:, 'NERDTreeMapJumpParent', 'p') -let g:NERDTreeMapJumpPrevSibling = get(g:, 'NERDTreeMapJumpPrevSibling', '') -let g:NERDTreeMapJumpRoot = get(g:, 'NERDTreeMapJumpRoot', 'P') -let g:NERDTreeMapOpenExpl = get(g:, 'NERDTreeMapOpenExpl', 'e') -let g:NERDTreeMapOpenInTab = get(g:, 'NERDTreeMapOpenInTab', 't') -let g:NERDTreeMapOpenInTabSilent = get(g:, 'NERDTreeMapOpenInTabSilent', 'T') -let g:NERDTreeMapOpenRecursively = get(g:, 'NERDTreeMapOpenRecursively', 'O') -let g:NERDTreeMapOpenSplit = get(g:, 'NERDTreeMapOpenSplit', 'i') -let g:NERDTreeMapOpenVSplit = get(g:, 'NERDTreeMapOpenVSplit', 's') -let g:NERDTreeMapPreview = get(g:, 'NERDTreeMapPreview', 'g'.NERDTreeMapActivateNode) -let g:NERDTreeMapPreviewSplit = get(g:, 'NERDTreeMapPreviewSplit', 'g'.NERDTreeMapOpenSplit) -let g:NERDTreeMapPreviewVSplit = get(g:, 'NERDTreeMapPreviewVSplit', 'g'.NERDTreeMapOpenVSplit) -let g:NERDTreeMapQuit = get(g:, 'NERDTreeMapQuit', 'q') -let g:NERDTreeMapRefresh = get(g:, 'NERDTreeMapRefresh', 'r') -let g:NERDTreeMapRefreshRoot = get(g:, 'NERDTreeMapRefreshRoot', 'R') -let g:NERDTreeMapToggleBookmarks = get(g:, 'NERDTreeMapToggleBookmarks', 'B') -let g:NERDTreeMapToggleFiles = get(g:, 'NERDTreeMapToggleFiles', 'F') -let g:NERDTreeMapToggleFilters = get(g:, 'NERDTreeMapToggleFilters', 'f') -let g:NERDTreeMapToggleHidden = get(g:, 'NERDTreeMapToggleHidden', 'I') -let g:NERDTreeMapToggleZoom = get(g:, 'NERDTreeMapToggleZoom', 'A') -let g:NERDTreeMapUpdir = get(g:, 'NERDTreeMapUpdir', 'u') -let g:NERDTreeMapUpdirKeepOpen = get(g:, 'NERDTreeMapUpdirKeepOpen', 'U') -let g:NERDTreeMapCWD = get(g:, 'NERDTreeMapCWD', 'CD') -let g:NERDTreeMenuDown = get(g:, 'NERDTreeMenuDown', 'j') -let g:NERDTreeMenuUp = get(g:, 'NERDTreeMenuUp', 'k') - -"SECTION: Load class files{{{2 -call nerdtree#loadClassFiles() - -" SECTION: Commands {{{1 -"============================================================ -call nerdtree#ui_glue#setupCommands() - -" SECTION: Auto commands {{{1 -"============================================================ -augroup NERDTree - "Save the cursor position whenever we close the nerd tree - exec 'autocmd BufLeave,WinLeave '. g:NERDTreeCreator.BufNamePrefix() .'* if g:NERDTree.IsOpen() | call b:NERDTree.ui.saveScreenState() | endif' - - "disallow insert mode in the NERDTree - exec 'autocmd BufEnter,WinEnter '. g:NERDTreeCreator.BufNamePrefix() .'* stopinsert' -augroup END - -if g:NERDTreeHijackNetrw - augroup NERDTreeHijackNetrw - autocmd VimEnter * silent! autocmd! FileExplorer - au BufEnter,VimEnter * call nerdtree#checkForBrowse(expand('')) - augroup END -endif - -if g:NERDTreeChDirMode ==# 3 - augroup NERDTreeChDirOnTabSwitch - autocmd TabEnter * if g:NERDTree.ExistsForTab()|call g:NERDTree.ForCurrentTab().getRoot().path.changeToDir()|endif - augroup END -endif - -" SECTION: Public API {{{1 -"============================================================ -function! NERDTreeAddMenuItem(options) - call g:NERDTreeMenuItem.Create(a:options) -endfunction - -function! NERDTreeAddMenuSeparator(...) - let opts = a:0 ? a:1 : {} - call g:NERDTreeMenuItem.CreateSeparator(opts) -endfunction - -function! NERDTreeAddSubmenu(options) - return g:NERDTreeMenuItem.Create(a:options) -endfunction - -function! NERDTreeAddKeyMap(options) - call g:NERDTreeKeyMap.Create(a:options) -endfunction - -function! NERDTreeRender() - call nerdtree#renderView() -endfunction - -function! NERDTreeFocus() - if g:NERDTree.IsOpen() - call g:NERDTree.CursorToTreeWin(0) - else - call g:NERDTreeCreator.ToggleTabTree('') - endif -endfunction - -function! NERDTreeCWD() - - if empty(getcwd()) - call nerdtree#echoWarning('current directory does not exist') - return - endif - - try - let l:cwdPath = g:NERDTreePath.New(getcwd()) - catch /^NERDTree.InvalidArgumentsError/ - call nerdtree#echoWarning('current directory does not exist') - return - endtry - - call NERDTreeFocus() - - if b:NERDTree.root.path.equals(l:cwdPath) - return - endif - - let l:newRoot = g:NERDTreeFileNode.New(l:cwdPath, b:NERDTree) - call b:NERDTree.changeRoot(l:newRoot) - normal! ^ -endfunction - -function! NERDTreeAddPathFilter(callback) - call g:NERDTree.AddPathFilter(a:callback) -endfunction - -" SECTION: Post Source Actions {{{1 -call nerdtree#postSourceActions() - -"reset &cpoptions back to users setting -let &cpoptions = s:old_cpo - -" vim: set sw=4 sts=4 et fdm=marker: diff --git a/.vim/pack/q3aql/start/nerdtree/screenshot.png b/.vim/pack/q3aql/start/nerdtree/screenshot.png deleted file mode 100755 index c410c5d..0000000 Binary files a/.vim/pack/q3aql/start/nerdtree/screenshot.png and /dev/null differ diff --git a/.vim/pack/q3aql/start/nerdtree/syntax/nerdtree.vim b/.vim/pack/q3aql/start/nerdtree/syntax/nerdtree.vim deleted file mode 100755 index c4197ee..0000000 --- a/.vim/pack/q3aql/start/nerdtree/syntax/nerdtree.vim +++ /dev/null @@ -1,97 +0,0 @@ -let s:tree_up_dir_line = '.. (up a dir)' -syn match NERDTreeIgnore #\~# -exec 'syn match NERDTreeIgnore #\['.g:NERDTreeGlyphReadOnly.'\]#' - -"highlighting for the .. (up dir) line at the top of the tree -execute "syn match NERDTreeUp #\\V". s:tree_up_dir_line .'#' - -"quickhelp syntax elements -syn match NERDTreeHelpKey #" \{1,2\}[^ ]*:#ms=s+2,me=e-1 -syn match NERDTreeHelpKey #" \{1,2\}[^ ]*,#ms=s+2,me=e-1 -syn match NERDTreeHelpTitle #" .*\~$#ms=s+2,me=e-1 -syn match NERDTreeToggleOn #(on)#ms=s+1,he=e-1 -syn match NERDTreeToggleOff #(off)#ms=e-3,me=e-1 -syn match NERDTreeHelpCommand #" :.\{-}\>#hs=s+3 -syn match NERDTreeHelp #^".*# contains=NERDTreeHelpKey,NERDTreeHelpTitle,NERDTreeIgnore,NERDTreeToggleOff,NERDTreeToggleOn,NERDTreeHelpCommand - -"highlighting for sym links -syn match NERDTreeLinkTarget #->.*# containedin=NERDTreeDir,NERDTreeFile -syn match NERDTreeLinkFile #.* ->#me=e-3 containedin=NERDTreeFile -syn match NERDTreeLinkDir #.*/ ->#me=e-3 containedin=NERDTreeDir - -"highlighting to conceal the delimiter around the file/dir name -if has('conceal') - exec 'syn match NERDTreeNodeDelimiters #\%d' . char2nr(g:NERDTreeNodeDelimiter) . '# conceal containedin=ALL' - setlocal conceallevel=2 concealcursor=nvic -else - exec 'syn match NERDTreeNodeDelimiters #\%d' . char2nr(g:NERDTreeNodeDelimiter) . '# containedin=ALL' - hi! link NERDTreeNodeDelimiters Ignore -endif - -"highlighing for directory nodes and file nodes -syn match NERDTreeDirSlash #/# containedin=NERDTreeDir - -if g:NERDTreeDirArrowExpandable !=# '' - exec 'syn match NERDTreeClosable #' . escape(g:NERDTreeDirArrowCollapsible, '~') . '\ze .*/# containedin=NERDTreeDir,NERDTreeFile' - exec 'syn match NERDTreeOpenable #' . escape(g:NERDTreeDirArrowExpandable, '~') . '\ze .*/# containedin=NERDTreeDir,NERDTreeFile' - let s:dirArrows = escape(g:NERDTreeDirArrowCollapsible, '~]\-').escape(g:NERDTreeDirArrowExpandable, '~]\-') - exec 'syn match NERDTreeDir #[^'.s:dirArrows.' ].*/#' - exec 'syn match NERDTreeExecFile #^.*'.g:NERDTreeNodeDelimiter.'\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmarkName' - exec 'syn match NERDTreeFile #^[^"\.'.s:dirArrows.'] *[^'.s:dirArrows.']*# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmarkName,NERDTreeExecFile' -else - exec 'syn match NERDTreeDir #[^'.g:NERDTreeNodeDelimiter.']\{-}/\ze\($\|'.g:NERDTreeNodeDelimiter.'\)#' - exec 'syn match NERDTreeExecFile #[^'.g:NERDTreeNodeDelimiter.']\{-}'.g:NERDTreeNodeDelimiter.'\*\($\| \)# contains=NERDTreeRO,NERDTreeBookmarkName' - exec 'syn match NERDTreeFile #^.*'.g:NERDTreeNodeDelimiter.'.*[^\/]\($\|'.g:NERDTreeNodeDelimiter.'.*\)# contains=NERDTreeLink,NERDTreeRO,NERDTreeBookmarkName,NERDTreeExecFile' -endif - -"highlighting for readonly files -exec 'syn match NERDTreeRO #.*'.g:NERDTreeNodeDelimiter.'\zs.*\ze'.g:NERDTreeNodeDelimiter.'.*\['.g:NERDTreeGlyphReadOnly.'\]# contains=NERDTreeIgnore,NERDTreeBookmarkName,NERDTreeFile' - -exec 'syn match NERDTreeFlags #\[[^\]]*\]\ze'.g:NERDTreeNodeDelimiter.'# containedin=NERDTreeFile,NERDTreeExecFile,NERDTreeLinkFile,NERDTreeRO,NERDTreeDir' - -syn match NERDTreeCWD #^[# -syn match NERDTreeBookmarksHeader #^>-\+Bookmarks-\+$# contains=NERDTreeBookmarksLeader -syn match NERDTreeBookmarkName #^>.\{-} #he=e-1 contains=NERDTreeBookmarksLeader -syn match NERDTreeBookmark #^>.*$# contains=NERDTreeBookmarksLeader,NERDTreeBookmarkName,NERDTreeBookmarksHeader - -hi def link NERDTreePart Special -hi def link NERDTreePartFile Type -hi def link NERDTreeExecFile Title -hi def link NERDTreeDirSlash Identifier - -hi def link NERDTreeBookmarksHeader statement -hi def link NERDTreeBookmarksLeader ignore -hi def link NERDTreeBookmarkName Identifier -hi def link NERDTreeBookmark normal - -hi def link NERDTreeHelp String -hi def link NERDTreeHelpKey Identifier -hi def link NERDTreeHelpCommand Identifier -hi def link NERDTreeHelpTitle Macro -hi def link NERDTreeToggleOn Question -hi def link NERDTreeToggleOff WarningMsg - -hi def link NERDTreeLinkTarget Type -hi def link NERDTreeLinkFile Macro -hi def link NERDTreeLinkDir Macro - -hi def link NERDTreeDir Directory -hi def link NERDTreeUp Directory -hi def link NERDTreeFile Normal -hi def link NERDTreeCWD Statement -hi def link NERDTreeOpenable Directory -hi def link NERDTreeClosable Directory -hi def link NERDTreeIgnore ignore -hi def link NERDTreeRO WarningMsg -hi def link NERDTreeBookmark Statement -hi def link NERDTreeFlags Number - -hi def link NERDTreeCurrentNode Search - -hi NERDTreeFile ctermbg=NONE guibg=NONE diff --git a/.vim/plugin/plugin/tree.vim b/.vim/plugin/plugin/tree.vim deleted file mode 100755 index 2f3dcb4..0000000 --- a/.vim/plugin/plugin/tree.vim +++ /dev/null @@ -1,14 +0,0 @@ -"============================================================================= -" FILE: tree.vim -" AUTHOR: Shougo Matsushita -" License: MIT license -"============================================================================= - -if exists('g:loaded_tree') - finish -endif -let g:loaded_tree = 1 - -command! -nargs=* -range -bar -complete=customlist,v:lua.complete - \ Tree - \ call luaeval('require("tree").call_tree("Tree", _A)', ) diff --git a/.vim/tree.nvim/autoload/tree/exrename.vim b/.vim/tree.nvim/autoload/tree/exrename.vim deleted file mode 100755 index 4cee778..0000000 --- a/.vim/tree.nvim/autoload/tree/exrename.vim +++ /dev/null @@ -1,211 +0,0 @@ -"============================================================================= -" FILE: exrename.vim -" AUTHOR: Shougo Matsushita -" EDITOR: Alisue -" License: MIT license -"============================================================================= - -let s:PREFIX = has('win32') ? '[exrename]' : '*exrename*' - -function! tree#exrename#create_buffer(candidates, ...) abort - let options = extend({ - \ 'cwd': getcwd(), - \ 'bufnr': bufnr('%'), - \ 'buffer_name': '', - \ 'post_rename_callback': v:null, - \}, get(a:000, 0, {})) - if options.cwd !~# '/$' - " current working directory MUST end with a trailing slash - let options.cwd .= '/' - endif - if options.buffer_name ==# '' - let options.buffer_name = s:PREFIX - else - let options.buffer_name = s:PREFIX . ' - ' . options.buffer_name - endif - - vsplit - redraw - execute 'edit' fnameescape(options.buffer_name) - - setlocal buftype=acwrite - setlocal noswapfile - setfiletype tree_exrename - - syntax match treeExrenameModified '^.*$' - - highlight def link treeExrenameModified Todo - highlight def link treeExrenameOriginal Normal - - let b:exrename = options - - call tree#util#cd(b:exrename.cwd) - - nnoremap q :call exit(bufnr('%')) - augroup tree-exrename - autocmd! * - autocmd BufHidden call s:exit(expand('')) - autocmd BufWriteCmd call s:do_rename() - autocmd CursorMoved,CursorMovedI call s:check_lines() - augroup END - - " Clean up the screen. - silent % delete _ - silent! syntax clear treeExrenameOriginal - - " validate candidates and register - let unique_filenames = [] - let b:exrename.candidates = [] - let b:exrename.filenames = [] - let cnt = 1 - for candidate in a:candidates - " make sure that the 'action__path' is absolute path - if !s:is_absolute(candidate.action__path) - let candidate.action__path = b:exrename.cwd . candidate.action__path - endif - " make sure that the 'action__path' exists - if !filewritable(candidate.action__path) - \ && !isdirectory(candidate.action__path) - redraw - echo candidate.action__path 'does not exist. Skip.' - continue - endif - " make sure that the 'action__path' is unique - if index(unique_filenames, candidate.action__path) != -1 - redraw - echo candidate.action__path 'is duplicated. Skip.' - continue - endif - " create filename - let filename = candidate.action__path - if stridx(filename, b:exrename.cwd) == 0 - let filename = filename[len(b:exrename.cwd) :] - endif - " directory should end with a trailing slash (to distinguish easily) - if isdirectory(candidate.action__path) - let filename .= '/' - endif - - execute 'syntax match treeExrenameOriginal' - \ '/'.printf('^\%%%dl%s$', cnt, - \ escape(s:escape_pattern(filename), '/')).'/' - " register - call add(unique_filenames, candidate.action__path) - call add(b:exrename.candidates, candidate) - call add(b:exrename.filenames, filename) - let cnt += 1 - endfor - " write filenames - let [undolevels, &undolevels] = [&undolevels, -1] - try - call setline(1, b:exrename.filenames) - finally - let &undolevels = undolevels - endtry - setlocal nomodified -endfunction - -function! s:escape_pattern(str) abort - return escape(a:str, '~"\.^$[]*') -endfunction - -function! s:is_absolute(path) abort - return a:path =~# '^\%(\a\a\+:\)\|^\%(\a:\|/\)' -endfunction - -function! s:do_rename() abort - if line('$') != len(b:exrename.filenames) - echohl Error | echo 'Invalid rename buffer!' | echohl None - return - endif - - " Rename files. - let linenr = 1 - let max = line('$') - while linenr <= max - let filename = b:exrename.filenames[linenr - 1] - - redraw - echo printf('(%'.len(max).'d/%d): %s -> %s', - \ linenr, max, filename, getline(linenr)) - - if filename !=# getline(linenr) - let old_file = b:exrename.candidates[linenr - 1].action__path - let new_file = expand(getline(linenr)) - if new_file !~# '^\%(\a\a\+:\)\|^\%(\a:\|/\)' - let new_file = b:exrename.cwd . new_file - endif - - if rename(old_file, new_file) - " Rename error - continue - endif - - " update b:exrename - let b:exrename.filenames[linenr - 1] = getline(linenr) - let b:exrename.candidates[linenr - 1].action__path = new_file - endif - let linenr += 1 - endwhile - - redraw - echo 'Rename done!' - - setlocal nomodified - - if b:exrename.post_rename_callback != v:null - call b:exrename.post_rename_callback(b:exrename) - endif -endfunction - -function! s:exit(bufnr) abort - if !bufexists(a:bufnr) - return - endif - - " Switch buffer. - if winnr('$') != 1 - close - else - call s:custom_alternate_buffer() - endif - silent execute 'bdelete!' a:bufnr -endfunction - -function! s:check_lines() abort - if !exists('b:exrename') - return - endif - - if line('$') != len(b:exrename.filenames) - echohl Error | echo 'Invalid rename buffer!' | echohl None - return - endif -endfunction - -function! s:custom_alternate_buffer() abort - if bufnr('%') != bufnr('#') && buflisted(bufnr('#')) - buffer # - endif - - let cnt = 0 - let pos = 1 - let current = 0 - while pos <= bufnr('$') - if buflisted(pos) - if pos == bufnr('%') - let current = cnt - endif - - let cnt += 1 - endif - - let pos += 1 - endwhile - - if current > cnt / 2 - bprevious - else - bnext - endif -endfunction diff --git a/.vim/tree.nvim/autoload/tree/util.vim b/.vim/tree.nvim/autoload/tree/util.vim deleted file mode 100755 index a56ebdd..0000000 --- a/.vim/tree.nvim/autoload/tree/util.vim +++ /dev/null @@ -1,25 +0,0 @@ -"============================================================================= -" FILE: util.vim -" AUTHOR: Shougo Matsushita -" License: MIT license -"============================================================================= -lua require 'tree' - -function! tree#util#execute_path(command, path) abort - try - execute a:command fnameescape(v:lua.__expand(a:path)) - catch /^Vim\%((\a\+)\)\=:E325/ - " Ignore swap file error - catch - call v:lua.tree.print_error(v:throwpoint) - call v:lua.tree.print_error(v:exception) - endtry -endfunction - -function! tree#util#cd(path) abort - if exists('*chdir') - call chdir(a:path) - else - silent execute (haslocaldir() ? 'lcd' : 'cd') fnameescape(a:path) - endif -endfunction diff --git a/.vim/tree.nvim/bin/tree b/.vim/tree.nvim/bin/tree deleted file mode 100755 index bd4c7ac..0000000 Binary files a/.vim/tree.nvim/bin/tree and /dev/null differ diff --git a/.vim/tree.nvim/doc/tree.txt b/.vim/tree.nvim/doc/tree.txt deleted file mode 100755 index 234796e..0000000 --- a/.vim/tree.nvim/doc/tree.txt +++ /dev/null @@ -1,595 +0,0 @@ -*tree.txt* Neovim file explorer powered by C++. - -Version: 0.1.0 -Author: zgp -License: MIT license - - Type |gO| to see the table of contents. - -============================================================================== -INTRODUCTION *tree-introduction* - -*tree* is the neovim file explorer powered by C++. - -============================================================================== -INSTALL *tree-install* - -Note: tree requires Neovim 0.5+. - -1. Extract the files and put them in your Neovim config directory - (usually `$XDG_CONFIG_HOME/nvim/`). - -============================================================================== -INTERFACE *tree-interface* - ------------------------------------------------------------------------------- -COMMANDS *tree-commands* - -:Tree [{options}] {paths} *:Tree* - Creates a new Tree buffer. - ------------------------------------------------------------------------------- -FUNCTIONS *tree-functions* - -tree#action({action}[, {args}]) *tree#action()* - Fire {action} action with {args} asynchronously. - See |tree-actions|. - {args} behavior depends on {action}. - Note: It is only used to define mappings. - Note: You cannot fire the next action until the previous - action is finished. - - *tree.call_action()* -tree.call_action({action}[, {args}]) - Fire {action} action with {args}. See |tree-actions|. - {args} behavior depends on {action}. - - *tree.call_async_action()* -tree.call_async_action({action}[, {args}]) - Fire {action} action with {args} asynchronously. - See |tree-actions|. - {args} behavior depends on {action}. - Note: You cannot fire the next action until the previous - action is finished. - - *tree.custom_column()* -tree.custom_column({column-name}, {option-name}, {value}) -tree.custom_column({column-name}, {dict}) - Set {column-name} column specialized variable {variable-name} - to {value}. You may specify multiple sources with the - separator "," in {column-name}. > - - tree.custom_column('icon', { - directory_icon='▸', - opened_icon='▾', - root_icon=' ', - }) - - tree.custom_column('filename', { - min_width=40, - max_width=40, - }) - - tree.custom_column('mark', { - readonly_icon='✗', - selected_icon='✓', - }) -< - *tree.custom_option()* -tree.custom_option({buffer-name}, {option-name}, {value}) -tree.custom_option({buffer-name}, {dict}) - Set {option-name} option to {value} in {buffer-name} - buffer. - If {buffer-name} is "_", the options are used for all buffers. - If {dict} is available, the key is {option-name} and the value - is {value}. - Note: The all options are in |tree-options|. However, "-" is - substituted to "_", and "-" prefix is removed. > - - tree.custom_option('_', { - columns='mark:indent:icon:filename:type:size:time', - }) -< - *tree.custom_source()* -tree.custom_source({source-name}, {var-name}, {value}) -tree.custom_source({source-name}, {dict}) - Set {source-name} source specialized variable {variable-name} - to {value}. You may specify multiple sources with the - separator "," in {source-name}. - Note: Not yet implemented. -> - function! Root(path) abort - return fnamemodify(a:path, ':t') - endfunction - - call v:lua.tree.custom_source('file', { - \ 'root': 'Root', - \}) -< -tree.get_candidate() *tree.get_candidate()* - Returns the current cursor candidate as |Dictionary|. - -tree.is_directory() *tree.is_directory()* - Returns true if the current cursor candidate is directory. - - Example: > - - nnoremap - \ v:lua.tree.is_directory() ? - \ tree#action('open') : tree#action('multi', ['drop', 'quit']) - - -tree.is_opened_tree() *tree.is_opened_tree()* - Returns true if the current cursor candidate is opened - directory tree. - ------------------------------------------------------------------------------- -KEY MAPPINGS *tree-key-mappings* - -Tree does not provide any of default key mappings. -You need to define original key mappings by |tree#action()|. - ------------------------------------------------------------------------------- -ACTIONS *tree-actions* - -add_session *tree-action-add_session* - Add the current directory in current sessions and save to - |tree-option-session-file|. - Note: You must set to |tree-option-session-file| save current - sessions. - Note: Not yet implemented. - - Current session feature saves below states. - - * current path - * opened tree state - - Action args: - 0. session directory path - -call *tree-action-call* - Call the function. - You can get the files path as "a:context.targets". - - Action args: - 0. function name - Note: It must be string. You cannot use |funcref| or - |lambda|. - - Example: > - - function! Test(context) abort - echomsg string(a:context.targets) - endfunction - nnoremap f - \ tree#action('call', 'Test') - - " or you can use SID hack - function! s:Test(context) abort - echomsg string(a:context.targets) - endfunction - function! s:SID_PREFIX() abort - return matchstr(expand(''), - \ '\d\+_\zeSID_PREFIX$') - endfunction - let g:sid = s:SID_PREFIX() - nnoremap f - \ tree#action('call', g:sid.'Test') - -cd *tree-action-cd* - Change the current directory. - Note: If the action args is empty, it means the home - directory. - - Action args: - 0. new current directory path - -change_vim_cwd *change_vim_cwd* - Change current working directory to the current directory. - -clear_select_all *tree-action-clear_select_all* - Clear the all candidates select. - -close_tree *tree-action-close_tree* - Close the directory tree. - -copy *tree-action-copy* - Copy the selected files to tree clipboard. - -drop *tree-action-drop* - Open the file like |:drop| command. - - Action args: - 0. open command(The default is |:edit|) - -execute_command *tree-action-execute_command* - Execute the command. - - Action args: - 0. command(The default is your input) - -execute_system *tree-action-execute_system* - Execute the file by system associated command. - -move *tree-action-move* - Move the selected files to tree clipboard. - -multi *tree-action-multi* - Multiple actions. - - Action args: - 0. action 1 - 1. action 2 - ... - - Example: > - - " auto quit like behavior - nnoremap - \ tree#action('multi', ['drop', 'quit']) - nnoremap s - \ tree#action('multi', [['drop', 'split'], 'quit']) - -new_file *tree-action-new_file* - Create a new file or directory. - If the input ends with "/", it means new directory. - - *tree-action-new_multiple_files* -new_multiple_files - Create new files and directories if provided. - If the input ends with "/", it means new directory. - -open *tree-action-open* - Open the file. - - Action args: - 0. open command(The default is |:edit|) - -open_directory *tree-action-open_directory* - Open the directory. - - Action args: - 0. open file path(The default is the selected - directory) - -open_or_close_tree *tree-action-open_or_close_tree* - Open the directory tree if the directory is not opened. - Close the directory tree if the directory is opened. - -open_tree *tree-action-open_tree* - Open the directory tree. - -open_tree_recursive *tree-action-open_tree_recursive* - Open the directory tree recursively. - - Action args: - 0. max recursive leavel(The default is "20") - -paste *tree-action-paste* - Fire the clipboard action in the current directory. - Note: It is used after |tree-action-copy| or |tree-action-move|. - -print *tree-action-print* - Print the filename. - -quit *tree-action-quit* - Quit the buffer. - -redraw *tree-action-redraw* - Redraw the buffer. - -repeat *tree-action-repeat* - Redraw the previous action. - -rename *tree-action-rename* - Rename the file/directory under cursor or from selected list. - Note: If you select multiple files, it will be buffer-rename - mode. - -remove *tree-action-remove* - Delete the file/directory under cursor or from selected list - completely. - Note: You cannot undo the action. - - Action args: - 0. If it is "true", suppress the confirmation. - -remove_trash *tree-action-remove_trash* - Delete the file/directory under cursor or from selected list - to trashbox. - - Action args: - 0. If it is "true", suppress the confirmation. - -search *tree-action-search* - Search the path. - - Action args: - 0. search the path - -toggle_columns *tree-action-toggle_columns* - Toggle the current columns. - - Action args: - 0. ":" separated tree columns. - -toggle_sort *tree-action-toggle_sort* - Toggle the sort method. - - Action args: - 0. sort method. - -toggle_ignored_files *tree-action-toggle_ignored_files* - Toggle the enable state of ignored files. - -toggle_select *tree-action-toggle_select* - Toggle the cursor candidate select. - -toggle_select_all *tree-action-toggle_select_all* - Toggle the all candidates select. - -toggle_select_visual -*tree-action-toggle_select_visual* - Toggle the visual mode selected candidates select. - -yank_path *tree-action-yank_path* - Yank the all candidates path. - ------------------------------------------------------------------------------- -OPTIONS *tree-options* - - *tree-option-no-* --no-{option-name} - Disable {option-name} flag. - Note: If you use both {option-name} and -no-{option-name} in - the same denite buffer, it is undefined. - - *tree-option-auto-cd* --auto-cd - Change the working directory while navigating with tree. - Default: false - - *tree-option-auto-recursive-level* --auto-recursive-level={level} - The level to expand tree automatically. - Default: 0 - - *tree-option-buffer-name* --buffer-name={buffer-name} - Specify tree buffer name. - Default: "default" - - *tree-option-columns* --columns={…:indent:…:icon:filename:…} - Specify tree columns. - Default: "mark:indent:icon:filename:type" - - *tree-option-direction* --direction={direction} - Specify the window direction as {direction} if - |tree-option-split| is set. - You can use "topleft" or "botright". - Default: "" - - *tree-option-ignored-files* --ignored-files={pattern} - Specify the ignored files pattern. - The pattern is comma separated. - Default: ".*" - - *tree-option-listed* --listed - Enable 'buflisted' option in tree buffer. - - Default: false - - *tree-option-new* --new - Create new tree buffer. - Resume existing tree buffer by default. - - Default: false - - *tree-option-profile* --profile - Enable profile feature. - Note: It is for debugging. - - Default: false - - *tree-option-root-marker* --root-marker={marker} - Root marker. - - Default: "[in]: " - - *tree-option-search* --search={path} - Search the {path}. - Note: It must be full path. - - Default: "" - - *tree-option-session-file* --session-file={path} - Session file {path}. - Note: It must be full path. - - Default: "" - - *tree-option-show-ignored-files* --show-ignored-files - Show ignored files by default. - Default: false - - *tree-options-sort* --sort={method} - Sort method. - If the method is upper case, the order will be reversed. - - "extension": file extension sort - "filename": file name sort - "size": file size sort - "time": file modified time sort - - Default: "filename" - - *tree-option-split* --split={direction} - Specify the split direction. - - "vertical": Split buffer vertically - "horizontal": Split buffer horizontally - "no": No split - "tab": Create the new tab - "floating": Use neovim floating window feature - - Default: "no" - - *tree-option-toggle* --toggle - Close tree buffer window if this tree window exists. - Default: false - - *tree-option-wincol* --wincol={window-column} - Set the column position of the Tree window if - |tree-option-split| is "floating". - - Default: &columns / 4 - - *tree-option-winheight* --winheight={window-height} - Set the height of the window if |tree-option-split| is - "horizontal". - - Default: 30 - - *tree-option-winrelative* --winrelative={direction} - Specify the relative position in floating window. - |nvim_open_win| - - Default: "editor" - - *tree-option-winrow* --winrow={window-row} - Set the row position of the Tree window if - |tree-option-split| is "floating". - - Default: &lines / 3 - - *tree-option-winwidth* --winwidth={window-width} - Set the width of the window if |tree-option-split| is - "vertical". - - Default: 90 - ------------------------------------------------------------------------------- -COLUMNS *tree-columns* - - *tree-column-filename* -filename File name. - - variables: - min_width the minimum width of a tree buffer - (default: 40) - max_width the maximum width of a tree buffer - (default: 100) - root_marker_highlight - the root marker highlight - (default: "Constant") - - *tree-column-icon* -icon Basic icon. - - variables: - directory_icon the closed directory icon - (default: "+") - opened_icon the opened directory icon - (default: "-") - root_icon the root directory icon - (default: " ") - - *tree-column-indent* -indent Tree indentation. - Note: It depends on |tree-column-filename|. - - variables: - indent the indent marker. - (default: " ") - - *tree-column-mark* -mark File selected mark. - - variables: - length the column length - (default: 1) - readonly_icon the readonly file icon - (default: "X") - selected_icon the selected file icon - (default: "*") - - *tree-column-size* -size File size. - - *tree-column-time* -time File modified time. - - variables: - format the time format - (default: "%y.%m.%d %H:%M") - - *tree-column-type* -type File type. - - variables: - types the types definition - (default: complicated) - -EXTERNAL COLUMNS *tree-external-columns* - - ------------------------------------------------------------------------------- -SOURCES *tree-sources* - -file File - - variables: - root root function name - Note: It must be string. You cannot use - |funcref| or |lambda|. - (default is v:null) - -============================================================================== -EXAMPLES *tree-examples* -> - ... -< -============================================================================== -FREQUENTLY ASKED QUESTIONS (FAQ) *tree-faq* - -Q: How to explore the folder where the current file is? - -A: > - Tree `expand('%:p:h')` -search=`expand('%:p')` - -Q: How to open tree window like explorer? - -A: > - Tree -split=vertical -winwidth=50 -direction=topleft - -Q: How to open file use drop? - -A: > - nnoremap tree#action('drop') - -============================================================================== -COMPATIBILITY *tree-compatibility* - -2019-03-10 -* ... - -============================================================================== -vim:tw=78:ts=8:ft=help:norl:noet:fen:noet: diff --git a/.vim/tree.nvim/lua/tree.lua b/.vim/tree.nvim/lua/tree.lua deleted file mode 100755 index 6545b9c..0000000 --- a/.vim/tree.nvim/lua/tree.lua +++ /dev/null @@ -1,807 +0,0 @@ --- vim: set sw=2 sts=4 et tw=78 foldmethod=indent: --- :luafile % -local a = vim.api -local inspect = vim.inspect -local fn = vim.fn -local eval = vim.api.nvim_eval -local C = vim.api.nvim_command -local cmd = vim.api.nvim_command -local buf_is_loaded = vim.api.nvim_buf_is_loaded -local call = vim.api.nvim_call_function - -local is_windows = fn.has('win32') == 1 or fn.has('win64') == 1 -local is_macos = not is_windows and fn.has('win32unix') == 0 and fn.has('macunix') == 1 -local is_linux = fn.has('unix') == 1 and fn.has('macunix') == 0 and fn.has('win32unix') == 0 -local info = debug.getinfo(1, "S") -local sfile = info.source:sub(2) -- remove @ -local project_root = fn.fnamemodify(sfile, ':h:h') -local custom = require('tree/custom') - --- https://gist.github.com/cwarden/1207556 -function catch(what) - return what[1] -end - -function try(what) - status, result = pcall(what[1]) - if not status then - what[2](result) - end - return result -end - -local M = {} - -local default_etc_options = { - winheight=30, - winwidth=50, - split='no', -- {"vertical", "horizontal", "no", "tab", "floating"} - winrelative='editor', - buffer_name='default', - direction='', - search='', - new=false, -} ---- Resume tree window. --- If the window corresponding to bufnrs is available, goto it; --- otherwise, create a new window. --- @param bufnrs table: trees bufnrs ordered by recently used. --- @return nil. -function M.resume(bufnrs, cfg) - if bufnrs == nil then - return - end - if type(bufnrs) == 'number' then - bufnrs = {bufnrs} - end - - -- check bufnrs - local deadbufs = {} - local treebufs = {} - for i, bufnr in pairs(bufnrs) do - loaded = buf_is_loaded(bufnr) - if loaded then - table.insert(treebufs, bufnr) - else - table.insert(deadbufs, bufnr) - end - end - -- print("treebufs:", vim.inspect(treebufs)) - - local find = false - -- TODO: send delete notify when -1. - for i, bufnr in pairs(treebufs) do - local winid = call('bufwinid', {bufnr}) - if winid > 0 then - print('goto winid', winid) - call('win_gotoid', {winid}) - find = true - return - end - end - - local bufnr = treebufs[1] - local etc = M.etc_options[bufnr] - local resize_cmd, str - -- local no_split = false - -- if cfg.split == 'no' or cfg.split == 'tab' or cfg.split == 'floating' then - -- no_split = true - -- end - local vertical = '' - local command = 'sbuffer' - if etc.split == 'tab' then - cmd 'tabnew' - end - if etc.split == 'vertical' then - vertical = 'vertical' - resize_cmd = string.format('vertical resize %d', etc.winwidth) - elseif etc.split == 'horizontal' then - resize_cmd = string.format('resize %d', etc.winheight) - elseif etc.split == 'floating' then - local winid = a.nvim_open_win(bufnr, true, { - relative='editor', - anchor='NW', - row=0, -- etc.winrow - col=0, -- etc.wincol - width=etc.winwidth, - height=etc.winheight, - }) - else - command = 'buffer' - end - - if etc.split ~= 'floating' then - local direction = 'topleft' - if etc.direction == 'botright' then - direction = 'botright' - end - str = string.format("silent keepalt %s %s %s %d", direction, vertical, command, bufnr) - - if not find then - cmd(str) - end - - cmd(resize_cmd) - end - - cmd "se nonu" - cmd "se nornu" - cmd "se nolist" - cmd "se signcolumn=no" - a.nvim_win_set_option(winid, 'wrap', false) -end - ---- Drop file. ---- If the window corresponding to file is available, goto it; ---- otherwise, goto prev window and edit file. ---@param file string: file absolute path ---@return nil -function M.drop(args, file) - local arg = args[1] or 'edit' - local bufnr = call('bufnr', {file}) - local winids = call('win_findbuf', {bufnr}) - -- print(vim.inspect(winids)) - if #winids == 1 then - call('win_gotoid', {winids[1]}) - else - local prev_winnr = call('winnr', {'#'}) - local prev_winid = call('win_getid', {prev_winnr}) - call('win_gotoid', {prev_winid}) - local str = string.format("%s %s", arg, file) - cmd(str) - end -end - ---- Used to process files with the same name --- def check_overwrite(view: View, dest: Path, src: Path) -> Path: --- dest/src: {mtime=, path=, size=} -function M.pre_paste(pos, dest, src) - -- print(vim.inspect(dest)) - local d_mtime = dest.mtime - local s_mtime = src.mtime - - local slocaltime = os.date("%Y-%m-%d %H:%M:%S", s_mtime) - local dlocaltime = os.date("%Y-%m-%d %H:%M:%S", d_mtime) - -- time.strftime("%c", time.localtime(s_mtime)) - local msg1 = string.format(' src: %s %d bytes\n', src.path, src.size) - local msg2 = string.format(' %s\n', slocaltime) - local msg3 = string.format('dest: %s %d bytes\n', dest.path, dest.size) - local msg4 = string.format(' %s\n', dlocaltime) - local msg = msg1..msg2..msg3..msg4 - -- print_message(msg) - - local msg = msg..string.format('%s already exists. Overwrite?', dest.path) - local choice = call('confirm', {msg, '&Force\n&No\n&Rename\n&Time\n&Underbar', 0}) - local ret = '' - if choice == 0 then - return - elseif choice == 1 then - ret = dest.path - elseif choice == 2 then - ret = '' - elseif choice == 3 then - -- ('dir' if src.is_dir() else 'file') - local msg = string.format('%s -> ', src.path) - ret = call('input', {msg, dest.path, 'file'}) - elseif choice == 4 and d_mtime < s_mtime then - ret = src.path - elseif choice == 5 then - ret = dest.path .. '_' - end - - -- TODO: notify ret to server -- - rpcrequest('function', {"paste", {pos, src.path, ret}}, true) -end - ---- Confirm remove files. ---@param bufnr Number of tree buffer ---@param rmfiles List of remove files ---@return nil -function M.pre_remove(bufnr, rmfiles) - -- print(vim.inspect(info)) - local cnt = #rmfiles - local msg = string.format('Are you sure to remove %d files?\n', cnt) - for _, f in ipairs(rmfiles) do - msg = msg .. f .. '\n' - end - local choice = call('confirm', {msg, '&Yes\n&No\n&Cancel', 0}) - - if choice == 1 then - rpcrequest('function', {"remove", {bufnr, choice}}, true) - end -end - -function M.buf_attach(buf) - a.nvim_buf_attach(buf, false, { on_detach = function() - rpcrequest('function', {"on_detach", buf}, true) - M.alive_buf_cnt = M.alive_buf_cnt - 1 - M.etc_options[buf] = nil - end }) -end - --- [first, last] -function table.slice(tbl, first, last, step) - local sliced = {} - for i = first or 1, last or #tbl, step or 1 do - sliced[#sliced+1] = tbl[i] - end - return sliced -end --------------------- start of util.vim -------------------- ---- keymap is shared for all tree buffer --- `:map ` to show keymap -keymap = '' -M.callback = {} -function M.keymap(lhs, ...) - -- TODO: call directly uses lua callback - local action_set = { - copy=true, call=true, cd=true, drop=true, debug=true, execute_system=true, - ['goto']=true, multi=true, move=true, new_file=true, print=true, paste=true, - open_or_close_tree=true, open_tree_recursive=true, open=true, rename=true, redraw=true, remove=true, - toggle_select=true, toggle_ignored_files=true, toggle_select_all=true, view=true, yank_path=true - } - local action_list = {...} - local autocmd = [[augroup tree_keymap -autocmd! -autocmd FileType tree call Tree_set_keymap() -augroup END -func! Tree_set_keymap() abort -]] - local head = [[nnoremap ]]..lhs..' ' - local str = '' - local expr = false - for i, action in ipairs(action_list) do - local op, args - if type(action) == 'table' then - op = action[1] - args = table.slice(action, 2) - else - op = action - args = {} - end - for i, arg in ipairs(args) do - if type(arg) == 'function' then - M.callback[lhs] = arg - expr = true - -- NOTE: When the parameter of action is function, it should be evaluated every time - -- print(string.format('arg: %s is function', vim.inspect(arg))) - end - end - -- print(i, vim.inspect(action)) - if action_set[op] then - if op == 'call' then - str = str .. string.format([[:lua tree.call(tree.callback["%s"])]], vim.fn.escape(lhs, '\\')) - else - if expr then - str = str .. string.format([[:call v:lua.call_async_action(%s, luaeval('tree.callback["%s"]()'))]], fn.string(op), vim.fn.escape(lhs, '\\')) - else - str = str .. string.format([[:call v:lua.call_async_action(%s, %s)]], fn.string(op), fn.string(args)) - end - end - elseif vim.fn.exists(':'..op)==2 then - str = str .. ':'..op..'' - else - -- TODO: Support vim action parameters - str = str .. op - end - end - keymap = keymap .. head .. str .. "\n" - autocmd = autocmd .. keymap .. "\nendf" - vim.api.nvim_exec(autocmd, false) -end -function M.string(expr) - if type(expr)=='string' then - return expr - else - return vim.fn.string(expr) - end -end -function M.call_tree(command, args) - local paths, context = __parse_options(args) - try { - function() - call_async_action('redraw', {}) -- trigger exception when server dead - start(paths, context) - end, - catch { - function(error) - print('restart tree.nvim server') - M.channel_id = nil - start(paths, context) - end - } - } -end - ---@param f function -function M.call(f) - local ctx = M.get_candidate() - -- a.nvim_call_function(f, {ctx}) - f(ctx) -end - -function M.print_error(s) - a.nvim_command(string.format("echohl Error | echomsg '[tree] %s' | echohl None", M.string(s))) -end - -local function __re_unquoted_match(match) - -- Don't match a:match if it is located in-between unescaped single or double quotes - return match .. [[\v\ze([^"'\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"|'([^'\\]*\\.)*[^'\\]*'))*[^"']*$]] -end -function M.convert2list(expr) - if vim.tbl_islist(expr) then - return expr - else - return {expr} - end -end -function __parse_options(cmdline) - local args = {} - local options = {} - local match = vim.fn.match - - -- Eval - if match(cmdline, [[\\\@= 0 then - if type(template_opts[name]) == type(42) then - options[name] = vim.fn.str2nr(value) - else - options[name] = value - end - else - table.insert(args, arg) - end - end - - return args, options -end -function __expand(path) - if path:find('^~') then - path = vim.fn.fnamemodify(path, ':p') - end - return __substitute_path_separator(path) -end -function __remove_quote_pairs(s) - -- remove leading/ending quote pairs - local t = s - if (t[1] == '"' and t[#t] == '"') or (t[1] == "'" and t[#t] == "'") then - t = t:sub(2, #t-1) - else - t = vim.fn.substitute(s, [[\\\(.\)]], "\\1", 'g') - end - return t -end -function __substitute_path_separator(path) - if is_windows then - return vim.fn.substitute(path, '\\', '/', 'g') - else - return path - end -end -function map_filter(func, t) - vim.validate{func={func,'c'},t={t,'t'}} - - local rettab = {} - for k, v in pairs(t) do - if func(k, v) then - rettab[k] = v - end - end - return rettab -end -function __expand_complete(path) - if path:find('^~') then - path = vim.fn.fnamemodify(path, ':p') - elseif vim.fn.match(path, [[^\$\h\w*]]) ~= -1 then - path = vim.fn.substitute(path, [[^\$\h\w*]], [[\=eval(submatch(0))]], '') - end - return __substitute_path_separator(path) -end -function complete(arglead, cmdline, cursorpos) - local copy = vim.fn.copy - local _ = {} - - if arglead:find('^-') then - -- Option names completion. - local bool_options = vim.tbl_keys(map_filter( - function(k, v) return type(v) == 'boolean' end, copy(user_options()))) - local bt = vim.tbl_map(function(v) return '-' .. vim.fn.tr(v, '_', '-') end, copy(bool_options)) - vim.list_extend(_, bt) - local string_options = vim.tbl_keys(map_filter( - function(k, v) return type(v) ~= type(true) end, copy(user_options()))) - local st = vim.tbl_map(function(v) return '-' .. vim.fn.tr(v, '_', '-') .. '=' end, copy(string_options)) - vim.list_extend(_, st) - - -- Add "-no-" option names completion. - local nt = vim.tbl_map(function(v) return '-no-' .. vim.fn.tr(v, '_', '-') end, copy(bool_options)) - vim.list_extend(_, nt) - else - local al = __expand_complete(arglead) - -- Path names completion. - local files = vim.tbl_filter(function(v) return vim.fn.stridx(v:lower(), al:lower()) == 0 end, - vim.tbl_map(__substitute_path_separator, vim.fn.glob(arglead .. '*', true, true))) - files = vim.tbl_map( - __expand_complete, - vim.tbl_filter(function(v) return vim.fn.isdirectory(v)==1 end, files)) - if arglead:find('^~') then - local home_pattern = '^'.. __expand_complete('~') - files = vim.tbl_map(function(v) return vim.fn.substitute(v, home_pattern, '~/', '') end, files) - end - files = vim.tbl_map(function(v) return vim.fn.escape(v..'/', ' \\') end, files) - vim.list_extend(_, files) - end - - return vim.fn.uniq(vim.fn.sort(vim.tbl_filter(function(v) return vim.fn.stridx(v, arglead) == 0 end, _))) -end --- Test case --- -columns=mark:git:indent:icon:filename:size:time -winwidth=40 -listed `expand('%:p:h')` --- -buffer-name=\`foo\` -split=vertical -direction=topleft -winwidth=40 -listed `expand('%:p:h')` -function __eval_cmdline(cmdline) - local cl = '' - local prev_match = 0 - local eval_pos = vim.fn.match(cmdline, [[\\\@= 0 do - if eval_pos - prev_match > 0 then - cl = cl .. cmdline:sub(prev_match+1, eval_pos) - end - prev_match = vim.fn.matchend(cmdline, [[\\\@= 0 then - cl = cl .. cmdline:sub(prev_match+1) - end - - return cl -end -function M.new_file(args) - print(inspect(args)) - ret = fn.input(args.prompt, args.text, args.completion) - print(ret) - rpcrequest('function', {"new_file", {ret, args.bufnr}}, true) -end -function M.rename(args) - print(inspect(args)) - ret = fn.input(args.prompt, args.text, args.completion) - if ret == "" then - M.print_message("Cancel") - return - end - rpcrequest('function', {"rename", {ret, args.bufnr}}, true) -end -function M.error(str) - local cmd = string.format('echomsg "[tree] %s"', str) - a.nvim_command('echohl Error') - a.nvim_command(cmd) - a.nvim_command('echohl None') -end -function M.warning(str) - local cmd = string.format('echomsg "[tree] %s"', str) - a.nvim_command('echohl WarningMsg') - a.nvim_command(cmd) - a.nvim_command('echohl None') -end -function M.print_message(str) - local cmd = string.format('echo "[tree] %s"', str) - a.nvim_command(cmd) -end - -function rpcrequest(method, args, is_async) - if not M.channel_id then - -- TODO: temporary - M.error("tree.channel_id doesn't exists") - return -1 - end - - local channel_id = M.channel_id - if is_async then - return vim.rpcnotify(channel_id, method, args) - else - return vim.rpcrequest(channel_id, method, args) - end -end - -function M.linux() - return is_linux -end -function M.windows() - return is_windows -end -function M.macos() - return is_macos -end --- Open a file. -function M.open(filename) - local filename = vim.fn.fnamemodify(filename, ':p') - local system = vim.fn.system - local shellescape = vim.fn.shellescape - local executable = vim.fn.executable - local exists = vim.fn.exists - local printf = string.format - - -- Detect desktop environment. - if tree.windows() then - -- For URI only. - -- Note: - -- # and % required to be escaped (:help cmdline-special) - a.nvim_command( - printf("silent execute '!start rundll32 url.dll,FileProtocolHandler %s'", vim.fn.escape(filename, '#%'))) - elseif vim.fn.has('win32unix')==1 then - -- Cygwin. - system(printf('cygstart %s', shellescape(filename))) - elseif executable('xdg-open')==1 then - -- Linux. - system(printf('%s %s &', 'xdg-open', shellescape(filename))) - elseif exists('$KDE_FULL_SESSION')==1 and vim.env['KDE_FULL_SESSION'] == 'true' then - -- KDE. - system(printf('%s %s &', 'kioclient exec', shellescape(filename))) - elseif exists('$GNOME_DESKTOP_SESSION_ID')==1 then - -- GNOME. - system(printf('gnome-open %s &', shellescape(filename))) - elseif executable('exo-open')==1 then - -- Xfce. - system(printf('exo-open %s &', shellescape(filename))) - elseif tree.macos() and executable('open')==1 then - -- Mac OS. - system(printf('open %s &', shellescape(filename))) - else - -- Give up. - M.print_error('Not supported.') - end -end --------------------- end of util.vim -------------------- - - --------------------- start of init.vim -------------------- -g_servername = nil -local function init_channel() - if fn.has('nvim-0.5') == 0 then - print('tree requires nvim 0.5+.') - return true - end - - local servername = vim.v.servername - local cmd - -- NOTE: ~ cant expand in {cmd} arg of jobstart - if M.linux() then - cmd = {project_root .. '/bin/tree', servername} - elseif M.windows() then - local ip = '127.0.0.1' - if not g_servername then - local port = 6666 - while not g_servername do - try { - function() - vim.fn.serverstart(ip..':'..tostring(port)) - g_servername = port - end, - catch { - function(error) - port = port + 1 - end - } - } - end - end - cmd = {project_root .. '\\bin\\tree.exe', tostring(g_servername)} - elseif M.macos() then - cmd = {project_root .. '/bin/tree', servername} - end - -- print('bin:', bin) - -- print('servername:', servername) - -- print(inspect(cmd)) - fn.jobstart(cmd) - local N = 250 - local i = 0 - while i < N and M.channel_id == nil do - C('sleep 4m') - i = i + 1 - end - -- print(string.format('Wait for server %dms', i*4)) - return true -end - -local function initialize() - if M.channel_id then - return - end - - init_channel() - -- NOTE: Exec VimL snippets in lua. - a.nvim_exec([[ - augroup tree - autocmd! - augroup END - ]], false) - - -- TODO: g:tree#_histories - M.tree_histories = {} -end - --- options = core + etc -local function user_var_options() - return { - wincol=math.modf(vim.o.columns/4), - winrow=math.modf(vim.o.lines/3) - } -end -function user_options() - return vim.tbl_extend('force', { - auto_cd=false, - auto_recursive_level=0, - columns='mark:indent:icon:filename:size', - ignored_files='.*', - listed=false, - profile=false, - resume=false, - root_marker='[in]: ', - session_file='', - show_ignored_files=false, - sort='filename', - toggle=false, - }, user_var_options(), default_etc_options) -end - -local function internal_options() - local s = fn.getpos("'<")[2] - local e = fn.getpos("'>")[2] - cmd('delmarks <') - cmd('delmarks >') - return { - cursor=fn.line('.'), - -- drives={}, - prev_bufnr=fn.bufnr('%'), - prev_winid=fn.win_getid(), - visual_start=s, - visual_end=e, - } -end --- Transfer action context to server when perform action --- Transfer core options when _tree_start -local function init_context(user_context) - local buffer_name = user_context.buffer_name or 'default' - local context = {} -- TODO: move user_var_options to etc options - local custom = vim.deepcopy(custom.get()) - -- NOTE: Avoid empty custom.column being converted to vector - if vim.tbl_isempty(custom.column) then - custom.column = nil - end - if custom.option._ then - context = vim.tbl_extend('force', context, custom.option._) - custom.option._ = nil - end - if custom.option.buffer_name then - context = vim.tbl_extend('force', context, custom.option.buffer_name) - end - context = vim.tbl_extend('force', context, user_context) - -- TODO: support custom#column - context.custom = custom - return context -end - -local function action_context() - local context = internal_options() - return context -end - --------------------- end of init.vim -------------------- - --------------------- start of tree.vim -------------------- --- NOTE: The buffer creation is done by the lua side -M.alive_buf_cnt = 0 -M.etc_options = {} -local count = 0 -function start(paths, user_context) - initialize() - local context = init_context(user_context) - local paths = fn.map(paths, "fnamemodify(v:val, ':p')") - if #paths == 0 then - paths = {fn.expand('%:p:h')} - end - if M.alive_buf_cnt < 1 or user_context.new then - local buf = a.nvim_create_buf(false, true) - local bufname = "Tree-" .. tostring(count) - a.nvim_buf_set_name(buf, bufname); - count = count + 1 - M.alive_buf_cnt = M.alive_buf_cnt + 1 - local etc_opts = vim.deepcopy(default_etc_options) - for k, v in pairs(default_etc_options) do - if context[k] then - etc_opts[k] = context[k] - end - end - M.etc_options[buf] = etc_opts - context.bufnr = buf - end - rpcrequest('_tree_start', {paths, context}, false) - -- TODO: 检查 search 是否存在 - -- if context['search'] !=# '' - -- call tree#call_action('search', [context['search']]) - -- endif -end - -function M.call_action(action, ...) - if vim.bo.filetype ~= 'tree' then - return - end - - local context = action_context() - local args = ... - if type(args) ~= type({}) then - args = {...} - end - rpcrequest('_tree_do_action', {action, args, context}, false) -end -function call_async_action(action, ...) - if vim.bo.filetype ~= 'tree' then - return - end - - local context = action_context() - local args = ... - if type(args) ~= 'table' then - args = {...} - end - rpcrequest('_tree_async_action', {action, args, context}, true) -end - -function M.get_candidate() - if vim.bo.filetype ~= 'tree' then - return {} - end - - local context = internal_options() - return rpcrequest('_tree_get_candidate', {context}, false) -end -function M.is_directory() - return fn.get(M.get_candidate(), 'is_directory', false) -end -function M.is_opened_tree() - return fn.get(M.get_candidate(), 'is_opened_tree', false) -end - -function M.get_context() - if vim.bo.filetype ~= 'tree' then - return {} - end - - return rpcrequest('_tree_get_context', {}, false) -end --------------------- end of tree.vim -------------------- - -if _TEST then - -- Note: we prefix it with an underscore, such that the test function and real function have - -- different names. Otherwise an accidental call in the code to `M.FirstToUpper` would - -- succeed in tests, but later fail unexpectedly in production - M._set_custom = set_custom - M._init_context = init_context - M._initialize = initialize - M.__expand_complete = __expand_complete - M.custom = custom -end - -tree = M -return M diff --git a/.vim/tree.nvim/lua/tree/custom.lua b/.vim/tree.nvim/lua/tree/custom.lua deleted file mode 100755 index 0f495ed..0000000 --- a/.vim/tree.nvim/lua/tree/custom.lua +++ /dev/null @@ -1,61 +0,0 @@ -local M = {} - -function M.get() - if not M.custom then - M.custom = { - column = {}, - option = {}, - source = {}, - } - end - return M.custom -end - --- use name:value or dict extend dest table -local function set(dest, name_or_dict, value) - if type(name_or_dict) == 'table' then - dest = vim.tbl_extend('force', dest, name_or_dict) - else - dest[name_or_dict] = value - end - return dest -end - -function M.column(column_name, name_or_dict, ...) - local custom = M.get().column - - for i, key in ipairs(vim.split(column_name, '%s*,%s*')) do - if not custom[key] then - custom[key] = {} - end - custom[key] = set(custom[key], name_or_dict, ...) - end -end - -function M.option(buffer_name, name_or_dict, ...) - local custom = M.get().option - - for i, key in ipairs(vim.split(buffer_name, '%s*,%s*')) do - if not custom[key] then - custom[key] = {} - end - custom[key] = set(custom[key], name_or_dict, ...) - end -end - -function M.source(source_name, name_or_dict, ...) - local custom = M.get().source - - for i, key in ipairs(vim.fn.split(source_name, [[\s*,\s*]])) do - if not custom[key] then - custom[key] = {} - end - custom[key] = set(custom[key], name_or_dict, ...) - end -end - -if _TEST then - M._set = set -end - -return M diff --git a/.vim/tree.nvim/lua/tree/float.lua b/.vim/tree.nvim/lua/tree/float.lua deleted file mode 100755 index 44f4924..0000000 --- a/.vim/tree.nvim/lua/tree/float.lua +++ /dev/null @@ -1,146 +0,0 @@ --- vim: set sw=2 sts=4 et tw=78 foldlevel=0 foldmethod=marker: -local fn = vim.fn -local api = vim.api -local cmd = vim.api.nvim_command -local function buildContent(info) - local marker = { - ft='', - date='', - size='' - } - - local content = {} - - for k, v in pairs(info) do - table.insert(content, string.format('%4s: %s', k, v)) - end - - return content -end - -local function winPos(width, height) - local bottom_line = fn.line('w0') + fn.winheight(0) - 1 - local curr_pos = fn.getpos('.') - local rownr = curr_pos[2] - local colnr = curr_pos[3] - local columns = vim.o.columns - -- a long wrap line - if colnr > columns then - colnr = colnr % columns - rownr = rownr + colnr / columns - end - - local vert, row, hor, col - if rownr + height <= bottom_line then - vert = 'N' - row = 1 - else - vert = 'S' - row = 0 - end - - if colnr + width <= columns then - hor = 'W' - col = 0 - else - hor = 'E' - col = 1 - end - - return row, col, vert, hor -end - -local function winSize(info, max_width, max_height) - local width = 0 - local height = 0 - - for i, line in ipairs(info) do - local line_width = fn.strdisplaywidth(line) - if line_width > max_width then - width = max_width - height = height + line_width / max_width + 1 - else - width = fn.max({line_width, width}) - height = height + 1 - end - end - - if height > max_height then - height = max_height - end - return width, height -end - -function closePopup() - local winnr = fn.winnr('$') - for i=1,winnr do - if fn.getbufvar(fn.winbufnr(i), '&filetype') == 'tree-float' then - cmd(i .. 'wincmd c') - cmd('autocmd! TreeClosePopup * ') - return - end - end -end - -function Tree_display(info) - local content = buildContent(info) - local tree_popup_max_height - local tree_popup_max_width - local max_height = tree_popup_max_height or 0.6*vim.o.lines - local max_width = tree_popup_max_width or 0.6*vim.o.columns - max_height = fn.float2nr(max_height) - max_width = fn.float2nr(max_width) - local width, height = winSize(content, max_width, max_height) - local row, col, vert, hor = winPos(width, height) - - -- for i in range(len(content)) do - -- let line = content[i] - -- end - - -- `width + 2`? ==> set foldcolumn=1 - local options = { - relative='cursor', - anchor=vert .. hor, - row=row, - col=col, - width=width + 2, - height=height, - } - api.nvim_open_win(fn.bufnr('%'), true, options) - cmd('enew!') - fn.append(0, content) - - api.nvim_exec([[ - normal gg - nmap q :close - setlocal foldcolumn=1 - setlocal buftype=nofile - setlocal bufhidden=wipe - setlocal signcolumn=no - setlocal filetype=tree-float - setlocal noautoindent - setlocal nosmartindent - setlocal wrap - setlocal nobuflisted - setlocal noswapfile - setlocal nocursorline - setlocal nonumber - setlocal norelativenumber - setlocal nospell - if has('nvim') - setlocal winhighlight=Normal:treeFloatingNormal - setlocal winhighlight=FoldColumn:treeFloatingNormal - endif - noautocmd wincmd p - - augroup TreeClosePopup - autocmd! - autocmd CursorMoved,CursorMovedI,InsertEnter,BufLeave,WinLeave call v:lua.closePopup() - augroup END - ]], false) - -end --- print(vim.inspect(buildContent({date='2020-03-08', ft='txt'}))) --- call v:lua.Tree_display({ 'date': '2020-03-08', 'ft': 'txt' }) --- lua Tree_display({ date='2020-03-08', ft='txt', size='1024KB' }) --- autocmd CursorHold lua Tree_display({ date='2020-03-08', ft='txt', size='1024KB' }) diff --git a/.vim/tree.nvim/plugin/tree.vim b/.vim/tree.nvim/plugin/tree.vim deleted file mode 100755 index 2f3dcb4..0000000 --- a/.vim/tree.nvim/plugin/tree.vim +++ /dev/null @@ -1,14 +0,0 @@ -"============================================================================= -" FILE: tree.vim -" AUTHOR: Shougo Matsushita -" License: MIT license -"============================================================================= - -if exists('g:loaded_tree') - finish -endif -let g:loaded_tree = 1 - -command! -nargs=* -range -bar -complete=customlist,v:lua.complete - \ Tree - \ call luaeval('require("tree").call_tree("Tree", _A)', ) diff --git a/.vimrc b/.vimrc index 79b3e75..7bbb007 100755 --- a/.vimrc +++ b/.vimrc @@ -1,32 +1,30 @@ -let $NVIM_TUI_ENABLE_TRUE_COLOR=1 -:set termguicolors +set termguicolors :set formatoptions=tcqrn1 :set tabstop=2 :set shiftwidth=2 :set softtabstop=2 :set expandtab :set noshiftround -":set rtp+=/home/q3aql/.config/nvim/tree.nvim/ -:set rnu -:set nu -:packadd onedark.vim -:colorscheme onedark -" vim hardcodes background color erase even if the terminfo file does -" not contain bce (not to mention that libvte based terminals -" incorrectly contain bce in their terminfo files). This causes -" incorrect background rendering when using a color theme with a -" background color. +" Color scheme +":hi clear +":colorscheme default +:colorscheme codedark +":set background=dark +":hi Normal ctermfg=145 ctermbg=234 +":hi Normal guifg=#ABB2BF guibg=#282C34 gui=NONE cterm=NONE + let &t_ut='' - +:tab all " Change fonts for Windows ":set guifont=Consolas:h11:cANSI +if has("gui_macvim") + set guifont=Menlo\ Regular:h14 +endif + " Hide menu/toolbar of GVIM ":set guioptions -=m -":set guioptions -=T -":set guioptions -=r -":set guioptions -=L " Helps force plug-ins to load correctly when it is turned back on below. filetype off @@ -38,7 +36,7 @@ syntax on filetype plugin indent on " Set status line display -set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ [BUFFER=%n]\ %{strftime('%c')} +set statusline=%F%m%r%h%w\ [%{&ff}]\ [filetype=%Y]\ [%l,%v][%p%%]\ [%{strftime('%F')}\ %{strftime('%T')}] " Encoding set encoding=utf-8 @@ -50,35 +48,11 @@ set backspace=indent,eol,start set laststatus=2 " Display options -set showmode -set showcmd +:set showmode +:set showcmd -if empty(glob('~/.vim/autoload/plug.vim')) - silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs - \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim - autocmd VimEnter * PlugInstall --sync | source $MYVIMRC -endif -call plug#begin('~/.vim/plugged') -Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } -Plug 'junegunn/fzf.vim' -Plug 'pangloss/vim-javascript' " JavaScript Support -Plug 'leafgarland/typescript-vim' "TypeScript Support -Plug 'neoclide/coc.nvim' , { 'branch' : 'release' } -Plug 'vim-airline/vim-airline' -Plug 'preservim/nerdtree' -Plug 'nikvdp/neomux' -Plug 'mattn/emmet-vim' -Plug 'vim-autoformat/vim-autoformat' -call plug#end() - -"let g:airline_powerline_fonts = 1 -let g:netrw_browse_split = 3 -"let g:coc_global_extensions = [ 'coc-tsserver' ] -let g:coc_global_extensions = [ 'coc-emmet' ] -let g:user_emmet_mode='a' -let g:user_emmet_leader_key='' -nnoremap n :NERDTreeFocus -nnoremap :NERDTree -nnoremap :NERDTreeToggle -nnoremap :NERDTreeFind -"require'nvim-tree'.setup() +" File explorer +nnoremap n :Explore +nnoremap :Lexplore +nnoremap :Vexplore +nnoremap :Texplore