" Description:	a colour scheme inspired by kellys bicycles
"  Maintainer:	kamil.stachowski@gmail.com
"     License:	gpl 3+
"     Version:	0.3 (2008.12.07)

" changelog:
"         0.3:	2008.12.07
"				finished ada, haskell, html, lisp, pascal, php, python, ruby, scheme, sh, xml and vim
"				changed preproc to slightly darker
"				changed statement to bold
"         0.2:	2008.12.02
"				added support for 256-colour terminal
"				added diff*, pmenu* and wildmenu
"				added some cpp, java*, python*, some sh and ruby*
"				removed italic from comments and made them slightly lighter
"         0.1:	2008.11.28
"       		initial version


set background=dark

if version > 580
	hi clear
	if exists("syntax_on")
		syntax reset
	endif
endif

let colors_name = "kellys"

" black			2a2b2f	235
" blue			62acce	81
" blue slight	9ab2c8	74
" brown slight	d1c79e	144
" green	yellowy	d1d435	184
" grey dark		67686b	240
" grey light	e1e0e5	254
" orange		e6ac32	178
" red			9d0e15	124

" tabline

if has("gui_running")
	hi Comment		guifg=#67686b	guibg=#2a2b2f	gui=none
	hi Cursor 		guifg=#2a2b2f	guibg=#e1e0e5	gui=none
	hi Constant 	guifg=#d1c79e	guibg=#2a2b2f	gui=none
	hi CursorLine		          	guibg=#303132	gui=none
	hi DiffAdd		guifg=#2a2b2f	guibg=#9ab2c8	gui=none
	hi DiffChange	guifg=#2a2b2f	guibg=#d1c79e	gui=none
	hi DiffDelete	guifg=#67686b	guibg=#2a2b2f	gui=none
	hi DiffText		guifg=#9d0e15	guibg=#d1c79e	gui=none
	hi Folded 		guifg=#2a2b2f	guibg=#67686b	gui=none
	hi MatchParen	guifg=#d1d435	guibg=#2a2b2f	gui=bold,underline
	hi ModeMsg		guifg=#e1e0e5	guibg=#2a2b2f	gui=bold
	hi Normal 		guifg=#e1e0e5	guibg=#2a2b2f	gui=none
	hi Pmenu		guifg=#2a2b2f	guibg=#9ab2c8	gui=none
	hi PmenuSel		guifg=#2a2b2f	guibg=#62acce	gui=bold
	hi PmenuSbar	guifg=#2a2b2f	guibg=#2a2b2f	gui=none
	hi PmenuThumb	guifg=#2a2b2f	guibg=#62acce	gui=none
	hi PreProc		guifg=#d1d435	guibg=#2a2b2f	gui=none 
	hi Search		guifg=#2a2b2f	guibg=#e1e0e5	gui=none
	hi Special		guifg=#9ab2c8	guibg=#2a2b2f	gui=none
	hi Statement	guifg=#62acce	guibg=#2a2b2f	gui=bold
	hi StatusLine 	guifg=#2a2b2f	guibg=#62acce	gui=bold
	hi StatusLineNC guifg=#2a2b2f	guibg=#e1e0e5	gui=none
	hi Todo 		guifg=#e1e0e5	guibg=#9d0e15	gui=bold
	hi Type 		guifg=#e6ac32	guibg=#2a2b2f	gui=none
	hi Underlined	guifg=#e1e0e5	guibg=#2a2b2f	gui=underline
	hi Visual		guifg=#2a2b2f	guibg=#e1e0e5	gui=none
	hi Wildmenu		guifg=#62acce	guibg=#2a2b2f	gui=bold
else
	if &t_Co == 256
		hi Comment		ctermfg=239	ctermbg=235	cterm=none
		hi Cursor 		ctermfg=235	ctermbg=254	cterm=none
		hi Constant 	ctermfg=144	ctermbg=235	cterm=none
		hi CursorLine		       	ctermbg=236	cterm=none
		hi DiffAdd		ctermfg=235	ctermbg=74	cterm=none
		hi DiffChange	ctermfg=235	ctermbg=144	cterm=none
		hi DiffDelete	ctermfg=239	ctermbg=235	cterm=none
		hi DiffText		ctermfg=124	ctermbg=144	cterm=none
		hi Folded 		ctermfg=239	ctermbg=235	cterm=none
		hi MatchParen	ctermfg=184	ctermbg=235	cterm=bold,underline
		hi ModeMsg		ctermfg=254	ctermbg=235	cterm=bold
		hi Normal 		ctermfg=254	ctermbg=235	cterm=none
		hi Pmenu		ctermfg=235	ctermbg=74	cterm=none
		hi PmenuSel		ctermfg=235	ctermbg=81	cterm=bold
		hi PmenuSbar	ctermfg=235	ctermbg=235	cterm=none
		hi PmenuThumb	ctermfg=235	ctermbg=81	cterm=none
		hi PreProc		ctermfg=184	ctermbg=235	cterm=none 
		hi Search		ctermfg=235	ctermbg=254	cterm=none
		hi Special		ctermfg=74	ctermbg=235	cterm=none
		hi Statement	ctermfg=81	ctermbg=235	cterm=none
		hi StatusLine 	ctermfg=235	ctermbg=81	cterm=bold
		hi StatusLineNC ctermfg=235	ctermbg=254	cterm=none
		hi Todo 		ctermfg=254	ctermbg=124	cterm=bold
		hi Type 		ctermfg=178	ctermbg=234	cterm=none
		hi Underlined	ctermfg=254	ctermbg=234	cterm=underline
		hi Visual		ctermfg=235	ctermbg=254	cterm=none
		hi Wildmenu		ctermfg=81	ctermbg=234	cterm=bold
	endif
endif

hi! link Boolean		Constant
hi! link Character		Constant
hi! link Conditional	Statement
hi! link CursorColumn	CursorLine
hi! link Debug			Special	
hi! link Define			PreProc
hi! link Delimiter		Special
hi! link Directory		Type
hi! link Error			Todo
hi! link ErrorMsg		Error
hi! link Exception		Statement
hi! link Float			Constant
hi! link FoldColumn		Folded
hi! link Function		Normal
hi! link Identifier		Special
hi! link Ignore			Comment
hi! link IncSearch		Search
hi! link Include		PreProc
hi! link Keyword		Statement
hi! link Label			Statement
hi! link LineNr			Comment
hi! link Macro			PreProc
hi! link MoreMsg		ModeMsg
hi! link NonText		Comment
hi! link Number			Constant
hi! link Operator		Special
hi! link PreCondit		PreProc
hi! link Question		MoreMsg
hi! link Repeat			Statement
hi! link SignColumn		FoldColumn
hi! link SpecialChar	Special
hi! link SpecialComment	Special
hi! link SpecialKey		Special
hi! link SpellBad		Error
hi! link SpellCap		Error
hi! link SpellLocal		Error
hi! link SpellRare		Error
hi! link StorageClass	Type
hi! link String			Constant
hi! link Structure		Type
hi! link Tag			Special
hi! link Title			ModeMsg
hi! link Typedef		Type
hi! link VertSplit		StatusLineNC
hi! link WarningMsg		Error

" ada
hi! link adaBegin			Type
hi! link adaEnd				Type
hi! link adaKeyword			Special
" c++
hi! link cppAccess			Type
hi! link cppStatement		Special
" hs
hi! link ConId				Type
hi! link hsPragma			PreProc
hi! link hsConSym			Operator
" html
hi! link htmlArg			Statement
hi! link htmlEndTag			Special
hi! link htmlLink			Underlined
hi! link htmlSpecialTagName	PreProc
hi! link htmlTag			Special
hi! link htmlTagName		Type
" java
hi! link javaTypeDef		Special
" lisp
hi! link lispAtom			Constant
hi! link lispAtomMark		Constant
hi! link lispConcat			Special
hi! link lispDecl			Type
hi! link lispFunc			Special
hi! link lispKey			PreProc
" pas
hi! link pascalAsmKey		Statement
hi! link pascalDirective	PreProc
hi! link pascalModifier		PreProc
hi! link pascalPredefined	Special
hi! link pascalStatement	Type
hi! link pascalStruct		Type
" php
hi! link phpComparison		Special
hi! link phpDefine			Normal
hi! link phpIdentifier		Normal
hi! link phpMemberSelector	Special
hi! link phpRegion			Special
hi! link phpVarSelector		Special
" py
hi! link pythonStatement	Type
" rb
hi! link rubyConstant		Special
hi! link rubyDefine			Type
hi! link rubyRegexp			Special
" scm
hi! link schemeSyntax		Special
" sh
hi! link shArithRegion		Normal
hi! link shDerefSimple		Normal
hi! link shDerefVar			Normal
hi! link shFunction			Type
hi! link shLoop				Statement
hi! link shStatement		Special
hi! link shVariable			Normal
" sql
hi! link sqlKeyword			Statement
" vim
hi! link vimCommand			Statement
hi! link vimCommentTitle	Normal
hi! link vimEnvVar			Special
hi! link vimFuncKey			Type
hi! link vimGroup			Special
hi! link vimHiAttrib		Constant
hi! link vimHiCTerm			Special
hi! link vimHiCtermFgBg		Special
hi! link vimHighlight		Special
hi! link vimHiGui			Special
hi! link vimHiGuiFgBg		Special
hi! link vimOption			Special
hi! link vimSyntax			Special
hi! link vimSynType			Special
hi! link vimUserAttrb		Special
" xml
hi! link xmlAttrib			Special
hi! link xmlCdata			Normal
hi! link xmlCdataCdata		Statement
hi! link xmlCdataEnd		PreProc
hi! link xmlCdataStart		PreProc
hi! link xmlDocType			PreProc
hi! link xmlDocTypeDecl		PreProc
hi! link xmlDocTypeKeyword	PreProc
hi! link xmlEndTag			Statement
hi! link xmlProcessingDelim	PreProc
hi! link xmlNamespace		PreProc
hi! link xmlTagName			Statement