anchor.diff:  " neutral gray monotone palette component)
   " if (has("gui_running") && g:solarized_degrade == 0)
   
  -" if has("gui_running")
  +if has("gui_running")
  +echom "gui"
     let s:vmode       = "gui"
  -" else
  -  " let s:vmode       = "cterm"
  -" endif
  -if 1
  -    let s:base03      = "#<%= @colors["base03"]["hex"] %>"
  -    let s:base02      = "#<%= @colors["base02"]["hex"] %>"
  -    let s:base01      = "#<%= @colors["base01"]["hex"] %>"
  -    let s:base00      = "#<%= @colors["base00"]["hex"] %>"
  -    let s:base0       = "#<%= @colors["base0"]["hex"] %>"
  -    let s:base1       = "#<%= @colors["base1"]["hex"] %>"
  -    let s:base2       = "#<%= @colors["base2"]["hex"] %>"
  -    let s:base3       = "#<%= @colors["base3"]["hex"] %>"
  -    let s:yellow      = "#<%= @colors["yellow"]["hex"] %>"
  -    let s:orange      = "#<%= @colors["blue"]["hex"] %>"
  -    let s:red         = "#<%= @colors["red"]["hex"] %>"
  -    let s:magenta     = "#<%= @colors["orange"]["hex"] %>"
  -    let s:violet      = "#<%= @colors["violet"]["hex"] %>"
  -    let s:blue        = "#<%= @colors["magenta"]["hex"] %>"
  -    let s:cyan        = "#<%= @colors["cyan"]["hex"] %>"
  -    let s:green       = "#<%= @colors["green"]["hex"] %>"
  -elseif g:solarized_termcolors != 256 && &t_Co >= 16
  -    let s:vmode       = "cterm"
  -    let s:base03      = "8"
  -    let s:base02      = "0"
  -    let s:base01      = "10"
  -    let s:base00      = "11"
  -    let s:base0       = "12"
  -    let s:base1       = "14"
  -    let s:base2       = "7"
  -    let s:base3       = "15"
  -    let s:yellow      = "3"
  -    let s:orange      = "9"
  -    let s:red         = "1"
  -    let s:magenta     = "5"
  -    let s:violet      = "13"
  -    let s:blue        = "4"
  -    let s:cyan        = "6"
  -    let s:green       = "2"
  +  let s:base03      = "#<%= @colors["base03"]["hex"] %>"
  +  let s:base02      = "#<%= @colors["base02"]["hex"] %>"
  +  let s:base01      = "#<%= @colors["base01"]["hex"] %>"
  +  let s:base00      = "#<%= @colors["base00"]["hex"] %>"
  +  let s:base0       = "#<%= @colors["base0"]["hex"] %>"
  +  let s:base1       = "#<%= @colors["base1"]["hex"] %>"
  +  let s:base2       = "#<%= @colors["base2"]["hex"] %>"
  +  let s:base3       = "#<%= @colors["base3"]["hex"] %>"
  +  let s:yellow      = "#<%= @colors["yellow"]["hex"] %>"
  +  let s:orange      = "#<%= @colors["blue"]["hex"] %>"
  +  let s:red         = "#<%= @colors["red"]["hex"] %>"
  +  let s:magenta     = "#<%= @colors["orange"]["hex"] %>"
  +  let s:violet      = "#<%= @colors["violet"]["hex"] %>"
  +  let s:blue        = "#<%= @colors["magenta"]["hex"] %>"
  +  let s:cyan        = "#<%= @colors["cyan"]["hex"] %>"
  +  let s:green       = "#<%= @colors["green"]["hex"] %>"
  +elseif &t_Co >= 16
  +" elseif g:solarized_termcolors != 256 && &t_Co >= 16
  +echom "here"
  +  let s:vmode       = "cterm"
  +  let s:base03      = "8"
  +  let s:base02      = "0"
  +  let s:base01      = "10"
  +  let s:base00      = "11"
  +  let s:base0       = "12"
  +  let s:base1       = "14"
  +  let s:base2       = "7"
  +  let s:base3       = "15"
  +  let s:yellow      = "3"
  +  let s:orange      = "9"
  +  let s:red         = "1"
  +  let s:magenta     = "5"
  +  let s:violet      = "13"
  +  let s:blue        = "4"
  +  let s:cyan        = "6"
  +  let s:green       = "2"
   elseif g:solarized_termcolors == 256
  -    let s:vmode       = "cterm"
  -    let s:base03      = "234"
  -    let s:base02      = "235"
  -    let s:base01      = "239"
  -    let s:base00      = "240"
  -    let s:base0       = "244"
  -    let s:base1       = "245"
  -    let s:base2       = "187"
  -    let s:base3       = "230"
  -    let s:yellow      = "136"
  -    let s:orange      = "166"
  -    let s:red         = "124"
  -    let s:magenta     = "125"
  -    let s:violet      = "61"
  -    let s:blue        = "33"
  -    let s:cyan        = "37"
  -    let s:green       = "64"
  +  let s:vmode       = "cterm"
  +  let s:base03      = "234"
  +  let s:base02      = "235"
  +  let s:base01      = "239"
  +  let s:base00      = "240"
  +  let s:base0       = "244"
  +  let s:base1       = "245"
  +  let s:base2       = "187"
  +  let s:base3       = "230"
  +  let s:yellow      = "136"
  +  let s:orange      = "166"
  +  let s:red         = "124"
  +  let s:magenta     = "125"
  +  let s:violet      = "61"
  +  let s:blue        = "33"
  +  let s:cyan        = "37"
  +  let s:green       = "64"
   else
  -    let s:vmode       = "cterm"
  -    let s:bright      = "* term=bold cterm=bold"
  +  let s:vmode       = "cterm"
  +  let s:bright      = "* term=bold cterm=bold"
   "   let s:base03      = "0".s:bright
   "   let s:base02      = "0"
   "   let s:base01      = "2".s:bright
  
positive.code: if exists("syntax_on")
    syntax reset
  endif
  let colors_name = "fluffy"
  
  "}}}
  
  
negative.code: " using "call SolarizedOptions()" or with the "Generate .vimrc commands"
  " Solarized menu option. See the "Menus" section below for the function itself.
  let s:options_list=[
            \'" this block of commands has been autogenerated by solarized.vim and',
            \'" includes the current, non-default Solarized option values.',
            \'" To use, place these commands in your .vimrc file (replacing any',
            \'" existing colorscheme commands). See also ":help solarized"',
            \'',
            \'" ------------------------------------------------------------------',
            \'" Solarized Colorscheme Config',
            \'" ------------------------------------------------------------------',
            \]
  let s:defaults_list=[
            \'" ------------------------------------------------------------------',
            \'',
            \'" The following items are available options, but do not need to be',
            \'" included in your .vimrc as they are currently set to their defaults.',
            \''
            \]
  
  function! s:SetOption(name,default)
    if type(a:default) == type(0)
        let l:wrap=''
        let l:ewrap=''
    else
        let l:wrap='"'
        let l:ewrap='\"'
    endif
    if !exists("g:solarized_".a:name) || g:solarized_{a:name}==a:default
        exe 'let g:solarized_'.a:name.'='.l:wrap.a:default.l:wrap.'"'
        exe 'call add(s:defaults_list, "\" let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.'")'
    else
        exe 'call add(s:options_list,  "let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.'    \"default value is '.a:default.'")'
    endif
  endfunction
  
  call s:SetOption("italic",1) " note that we need to override this later if the terminal doesn't support
  