summaryrefslogtreecommitdiff
path: root/teledactyl/contrib
diff options
context:
space:
mode:
authorKris Maglione <kris@vimperator.org>2010-09-17 06:21:33 -0400
committerKris Maglione <kris@vimperator.org>2010-09-17 06:21:33 -0400
commit1557b70f4527c166c5e933c1e2804d511b40dbb9 (patch)
tree21536d2e6d4f6cf13efe4daf9e0d7d97340bfe80 /teledactyl/contrib
parentbfbb4b1313d00f7e5c6418d4976b87e07aa7ce5a (diff)
downloadpentadactyl-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/Makefile9
-rw-r--r--teledactyl/contrib/vim/ftdetect/muttator.vim2
-rw-r--r--teledactyl/contrib/vim/mkvimball.txt2
-rw-r--r--teledactyl/contrib/vim/syntax/muttator.vim103
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: