diff options
author | Kris Maglione <kris@vimperator.org> | 2010-09-17 06:21:33 -0400 |
---|---|---|
committer | Kris Maglione <kris@vimperator.org> | 2010-09-17 06:21:33 -0400 |
commit | 1557b70f4527c166c5e933c1e2804d511b40dbb9 (patch) | |
tree | 21536d2e6d4f6cf13efe4daf9e0d7d97340bfe80 /teledactyl/contrib | |
parent | bfbb4b1313d00f7e5c6418d4976b87e07aa7ce5a (diff) | |
download | pentadactyl-1557b70f4527c166c5e933c1e2804d511b40dbb9.tar.gz |
Major documentation updates and formatting fixes, and many, many other changes thanks to an MQ glitch, including:
* Significant completion speed improvements
* Significantly improve startup speed, in large part by lazily
instantiating Options and Commands, lazily installing highlight
stylesheets, etc.
* Update logos and icons, fix atrocious about page
* Fix Teledactyl
* JavaScript completion now avoids accessing property values
* Add Option#persist to define which options are saved with :mkp
* Add new Dactyl component which holds add-on-specific configuration
information and removes need for separate components for each dactyl
host
* Several fixes for latest nightlies
* Significant code cleanup and many bug fixes
--HG--
rename : muttator/AUTHORS => teledactyl/AUTHORS
rename : muttator/Donors => teledactyl/Donors
rename : muttator/Makefile => teledactyl/Makefile
rename : muttator/NEWS => teledactyl/NEWS
rename : muttator/TODO => teledactyl/TODO
rename : muttator/chrome.manifest => teledactyl/chrome.manifest
rename : muttator/components/commandline-handler.js => teledactyl/components/commandline-handler.js
rename : muttator/components/protocols.js => teledactyl/components/protocols.js
rename : muttator/content/addressbook.js => teledactyl/content/addressbook.js
rename : muttator/content/compose/compose.js => teledactyl/content/compose/compose.js
rename : muttator/content/compose/compose.xul => teledactyl/content/compose/compose.xul
rename : muttator/content/compose/dactyl.dtd => teledactyl/content/compose/dactyl.dtd
rename : muttator/content/compose/dactyl.xul => teledactyl/content/compose/dactyl.xul
rename : muttator/content/config.js => teledactyl/content/config.js
rename : muttator/content/dactyl.dtd => teledactyl/content/dactyl.dtd
rename : muttator/content/logo.png => teledactyl/content/logo.png
rename : muttator/content/mail.js => teledactyl/content/mail.js
rename : muttator/content/muttator.xul => teledactyl/content/pentadactyl.xul
rename : muttator/contrib/vim/Makefile => teledactyl/contrib/vim/Makefile
rename : muttator/contrib/vim/ftdetect/muttator.vim => teledactyl/contrib/vim/ftdetect/muttator.vim
rename : muttator/contrib/vim/mkvimball.txt => teledactyl/contrib/vim/mkvimball.txt
rename : muttator/contrib/vim/syntax/muttator.vim => teledactyl/contrib/vim/syntax/muttator.vim
rename : muttator/install.rdf => teledactyl/install.rdf
rename : muttator/locale/en-US/Makefile => teledactyl/locale/en-US/Makefile
rename : muttator/locale/en-US/all.xml => teledactyl/locale/en-US/all.xml
rename : muttator/locale/en-US/autocommands.xml => teledactyl/locale/en-US/autocommands.xml
rename : muttator/locale/en-US/gui.xml => teledactyl/locale/en-US/gui.xml
rename : muttator/locale/en-US/intro.xml => teledactyl/locale/en-US/intro.xml
rename : muttator/skin/icon.png => teledactyl/skin/icon.png
Diffstat (limited to 'teledactyl/contrib')
-rw-r--r-- | teledactyl/contrib/vim/Makefile | 9 | ||||
-rw-r--r-- | teledactyl/contrib/vim/ftdetect/muttator.vim | 2 | ||||
-rw-r--r-- | teledactyl/contrib/vim/mkvimball.txt | 2 | ||||
-rw-r--r-- | teledactyl/contrib/vim/syntax/muttator.vim | 103 |
4 files changed, 116 insertions, 0 deletions
diff --git a/teledactyl/contrib/vim/Makefile b/teledactyl/contrib/vim/Makefile new file mode 100644 index 00000000..b1156448 --- /dev/null +++ b/teledactyl/contrib/vim/Makefile @@ -0,0 +1,9 @@ +VIMBALL = muttator.vba + +vimball: mkvimball.txt syntax/muttator.vim ftdetect/muttator.vim + -echo '%MkVimball! ${VIMBALL} .' | vim -u NORC -N -e -s mkvimball.txt + +all: vimball + +clean: + rm -f ${VIMBALL} diff --git a/teledactyl/contrib/vim/ftdetect/muttator.vim b/teledactyl/contrib/vim/ftdetect/muttator.vim new file mode 100644 index 00000000..391e6b6a --- /dev/null +++ b/teledactyl/contrib/vim/ftdetect/muttator.vim @@ -0,0 +1,2 @@ +" TODO: what's the Muttator filename extension? +au BufNewFile,BufRead *muttatorrc*,*.muttator set filetype=muttator diff --git a/teledactyl/contrib/vim/mkvimball.txt b/teledactyl/contrib/vim/mkvimball.txt new file mode 100644 index 00000000..484bb52f --- /dev/null +++ b/teledactyl/contrib/vim/mkvimball.txt @@ -0,0 +1,2 @@ +syntax/muttator.vim +ftdetect/muttator.vim diff --git a/teledactyl/contrib/vim/syntax/muttator.vim b/teledactyl/contrib/vim/syntax/muttator.vim new file mode 100644 index 00000000..d562ae19 --- /dev/null +++ b/teledactyl/contrib/vim/syntax/muttator.vim @@ -0,0 +1,103 @@ +" Vim syntax file +" Language: Muttator configuration file +" Maintainer: Doug Kearns <dougkearns@gmail.com> +" Last Change: 2009 Aug 27 + +" TODO: make this muttator specific - shared dactyl config? + +if exists("b:current_syntax") + finish +endif + +let s:cpo_save = &cpo +set cpo&vim + +syn include @javascriptTop syntax/javascript.vim +unlet b:current_syntax + +syn include @cssTop syntax/css.vim +unlet b:current_syntax + +syn match muttatorCommandStart "\%(^\s*:\=\)\@<=" nextgroup=muttatorCommand,muttatorAutoCmd + +syn keyword muttatorCommand ab[breviate] ab[clear] addo[ns] addr[essbook] bN[ext] bd[elete] beep bf[irst] bl[ast] bn[ext] + \ bp[revious] br[ewind] bufd[o] bun[load] bw[ipeout] ca[bbrev] cabc[lear] cd chd[ir] cm[ap] cmapc[lear] cno[remap] + \ colo[rscheme] com[mand] comc[lear] con[tact] contacts copy[to] cu[nmap] cuna[bbrev] delc[ommand] delm[arks] delmac[ros] + \ dels[tyle] dia[log] do[autocmd] doautoa[ll] ec[ho] echoe[rr] echom[sg] em[enu] empty[trash] exe[cute] exta[dd] extd[isable] + \ extde[lete] exte[nable] extens[ions] exto[ptions] extp[references] exu[sage] fini[sh] frameo[nly] get[messages] go[to] + \ h[elp] helpa[ll] ha[rdcopy] hi[ghlight] ia[bbrev] iabc[lear] im[ap] imapc[lear] ino[remap] iu[nmap] iuna[bbrev] javas[cript] + \ js let loadplugins lpl m[ail] ma[rk] macros map mapc[lear] marks mes[sages] messc[lear] mkm[uttatorrc] mm[ap] mmapc[lear] + \ mno[remap] move[to] mu[nmap] nm[ap] nmapc[lear] nno[remap] no[remap] norm[al] nu[nmap] optionu[sage] pa[geinfo] pagest[yle] + \ pas pl[ay] pref[erences] prefs pw[d] q[uit] re[load] res[tart] run runt[ime] sav[eas] scrip[tnames] se[t] setg[lobal] + \ setl[ocal] sil[ent] so[urce] st[op] sty[le] tN[ext] t[open] tab tabN[ext] tabc[lose] tabd[o] tabfir[st] tabl[ast] tabn[ext] + \ tabp[revious] tabr[ewind] tbh[ide] tbs[how] tbt[oggle] time tn[ext] toolbarh[ide] toolbars[how] toolbart[oggle] tp[revious] + \ una[bbreviate] unl[et] unm[ap] verb[ose] ve[rsion] vie[wsource] viu[sage] vm[ap] vmapc[lear] vno[remap] vu[nmap] w[rite] zo[om] + \ contained + +syn match muttatorCommand "!" contained + +syn keyword muttatorAutoCmd au[tocmd] contained nextgroup=muttatorAutoEventList skipwhite + +syn keyword muttatorAutoEvent FolderLoad PageLoadPre PageLoad ShellCmdPost muttatorEnter muttatorLeavePre muttatorLeave + \ contained + +syn match muttatorAutoEventList "\(\a\+,\)*\a\+" contained contains=muttatorAutoEvent + +syn region muttatorSet matchgroup=muttatorCommand start="\%(^\s*:\=\)\@<=\<\%(setl\%[ocal]\|setg\%[lobal]\|set\=\)\=\>" + \ end="$" keepend oneline contains=muttatorOption,muttatorString + +syn keyword muttatorOption archivefolder cdpath cd complete cpt editor eventignore ei extendedhinttags eht fileencoding fenc + \ followhints fh guioptions go helpfile hf hintinputs hin hintmatching hm hinttags ht hinttimeout hto history hi laststatus ls + \ layout maxitems messages msgs nextpattern pageinfo pa previouspattern runtimepath rtp scroll scr shell sh shellcmdflag shcf + \ showstatuslinks ssli showtabline stal smtpserver smtp suggestengines titlestring urlseparator verbose vbs wildcase wic + \ wildignore wig wildmode wim wildoptions wop wordseparators wsp + \ contained nextgroup=muttatorSetMod + +" toggle options +syn match muttatorOption "\<\%(no\|inv\)\=\%(autoexternal\|errorbells\|eb\|exrc\|ex\|focuscontent\|fc\|fullscreen\|fs\)\>!\=" + \ contained nextgroup=muttatorSetMod +syn match muttatorOption "\<\%(no\|inv\)\=\%(insertmode\|im\|loadplugins\|lpl\|more\|online\|showmode\|smd\|visualbell\|vb\)\>!\=" + \ contained nextgroup=muttatorSetMod +syn match muttatorOption "\<\%(no\|inv\)\=\%(usermode\|um\)\>!\=" + \ contained nextgroup=muttatorSetMod + +syn match muttatorSetMod "\%(\<[a-z_]\+\)\@<=&" contained + +syn region muttatorJavaScript start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=" end="$" contains=@javascriptTop keepend oneline +syn region muttatorJavaScript matchgroup=muttatorJavascriptDelimiter + \ start="\%(^\s*\%(javascript\|js\)\s\+\)\@<=<<\s*\z(\h\w*\)"hs=s+2 end="^\z1$" contains=@javascriptTop fold + +let s:cssRegionStart = '\%(^\s*sty\%[le]!\=\s\+\%(-\%(n\|name\)\%(\s\+\|=\)\S\+\s\+\)\=[^-]\S\+\s\+\)\@<=' +execute 'syn region muttatorCss start="' . s:cssRegionStart . '" end="$" contains=@cssTop keepend oneline' +execute 'syn region muttatorCss matchgroup=muttatorCssDelimiter' + \ 'start="' . s:cssRegionStart . '<<\s*\z(\h\w*\)"hs=s+2 end="^\z1$" contains=@cssTop fold' + +syn match muttatorNotation "<[0-9A-Za-z-]\+>" + +syn match muttatorComment +".*$+ contains=muttatorTodo,@Spell +syn keyword muttatorTodo FIXME NOTE TODO XXX contained + +syn region muttatorString start="\z(["']\)" end="\z1" skip="\\\\\|\\\z1" oneline + +syn match muttatorLineComment +^\s*".*$+ contains=muttatorTodo,@Spell + +" NOTE: match vim.vim highlighting group names +hi def link muttatorAutoCmd muttatorCommand +hi def link muttatorAutoEvent Type +hi def link muttatorCommand Statement +hi def link muttatorComment Comment +hi def link muttatorJavascriptDelimiter Delimiter +hi def link muttatorCssDelimiter Delimiter +hi def link muttatorNotation Special +hi def link muttatorLineComment Comment +hi def link muttatorOption PreProc +hi def link muttatorSetMod muttatorOption +hi def link muttatorString String +hi def link muttatorTodo Todo + +let b:current_syntax = "muttator" + +let &cpo = s:cpo_save +unlet s:cpo_save + +" vim: tw=130 et ts=4 sw=4: |