[54201] users/mnick
mnick at macports.org
mnick at macports.org
Wed Jul 22 18:59:57 PDT 2009
Revision: 54201
http://trac.macports.org/changeset/54201
Author: mnick at macports.org
Date: 2009-07-22 18:59:57 -0700 (Wed, 22 Jul 2009)
Log Message:
-----------
initial checkin for macports vim plugin
Added Paths:
-----------
users/mnick/macports.vim/
users/mnick/macports.vim/compiler/
users/mnick/macports.vim/compiler/portfile.vim
users/mnick/macports.vim/ftdetect/
users/mnick/macports.vim/ftdetect/macports.vim
users/mnick/macports.vim/ftplugin/
users/mnick/macports.vim/ftplugin/portfile.vim
users/mnick/macports.vim/syntax/
users/mnick/macports.vim/syntax/portfile.vim
Added: users/mnick/macports.vim/compiler/portfile.vim
===================================================================
--- users/mnick/macports.vim/compiler/portfile.vim (rev 0)
+++ users/mnick/macports.vim/compiler/portfile.vim 2009-07-23 01:59:57 UTC (rev 54201)
@@ -0,0 +1,10 @@
+" Vim compiler file
+" Author: Maximilian Nickel <mnick at macports.org>
+
+if exists("current_compiler")
+ finish
+endif
+let current_compiler = "portfile"
+
+setlocal makeprg=cd\ %:p:h\ &&\ port\ lint\ --nitpick\ 2>&1\ \\\|\ grep\ -v\ \"\\\-\\\->\"
+setlocal errorformat=Error\:%m,Warn\:%m,%m
Added: users/mnick/macports.vim/ftdetect/macports.vim
===================================================================
--- users/mnick/macports.vim/ftdetect/macports.vim (rev 0)
+++ users/mnick/macports.vim/ftdetect/macports.vim 2009-07-23 01:59:57 UTC (rev 54201)
@@ -0,0 +1,3 @@
+" Portfile
+au BufNewFile,BufRead Portfile set filetype=portfile
+au FileType portfile compiler portfile
Added: users/mnick/macports.vim/ftplugin/portfile.vim
===================================================================
--- users/mnick/macports.vim/ftplugin/portfile.vim (rev 0)
+++ users/mnick/macports.vim/ftplugin/portfile.vim 2009-07-23 01:59:57 UTC (rev 54201)
@@ -0,0 +1,16 @@
+" Vim filetype plugin for portfile
+" Author: Maximilian Nickel <mnick at macports.org>
+
+if exists("b:did_ftplugin")
+ finish
+endif
+let b:did_ftplugin = 1
+
+function PortfileGetErrors()
+ if !empty(getqflist())
+ exe "copen"
+ end
+endfunction
+
+au QuickFixCmdPre make exe "cclose"
+au QuickFixCmdPost make call PortfileGetErrors()
Added: users/mnick/macports.vim/syntax/portfile.vim
===================================================================
--- users/mnick/macports.vim/syntax/portfile.vim (rev 0)
+++ users/mnick/macports.vim/syntax/portfile.vim 2009-07-23 01:59:57 UTC (rev 54201)
@@ -0,0 +1,96 @@
+" Vim syntax file
+" Language: MacPorts Portfiles
+" Author: Maximilian Nickel <mnick at macports.org>
+" Copyright: Copyright (c) 2009 Maximilian Nickel
+" Licence: You may redistribute this under the same terms as Vim itself
+"
+
+if &compatible || v:version < 603
+ finish
+endif
+
+if exists("b:current_syntax")
+ finish
+endif
+
+let is_tcl=1
+let portfile_highlight_space_errors=1
+runtime! syntax/tcl.vim
+
+unlet b:current_syntax
+
+syn keyword PortfileRequired PortSystem name version maintainers
+syn keyword PortfileRequired homepage master_sites categories platforms checksums
+syn match PortfileRequired "^\(long_\)\?description" nextgroup=PortfileDescription skipwhite
+syn region PortfileDescription matchgroup=Normal start="[^\s\t]" skip="\\$" end="$" contained
+
+syn keyword PortfileOptional PortGroup epoch revision worksrcdir distname platform
+syn keyword PortfileOptional use_automake use_autoconf use_configure
+syn keyword PortifleOptional patch_sites distfiles dist_subdir
+
+syn keyword PortfileOptional extract. use_7z use_bzip2 use_lzma
+syn keyword PortfileOptional use_zip
+
+syn match PortfilePhases "\(\(pre\|post\)\-\)*\(fetch\|checksum\|extract\|patch\|configure\|build\|test\|destroot\|archive\|install\|activate\)\s"
+
+" Fetch phase options
+syn match PortfilePhasesFetch "fetch\.\(type\|user\|password\|use_epsv\|ignore_sllcert\)"
+syn match PortfilePhasesCVS "cvs\.\(root\|password\|tag\|date\|module\)"
+syn match PortfilePhasesSVN "svn\.\(url\|tag\)"
+syn match PortfilePhasesGIT "git\.\(url\|branch\)"
+syn match PortfilePhasesHG "hg\.\(url\|tag\)"
+
+" Extract phase options
+syn match PortfilePhasesExtract "extract\.\(suffix\|mkdir\|cmd\|only\(\-\(append\|delete\)\)*\)"
+
+" Variants
+syn region PortfileVariant matchgroup=Keyword start="^variant" skip="\\$" end="$" contains=PortfileVariantName,PortfileVariantRequires,PortfileVariantDescription,PortfileVariantConflicts skipwhite
+syn keyword PortfileVariantRequires requires nextgroup=PortfileVariantName contained
+syn keyword PortfileVariantConflicts conflicts nextgroup=PortfileVariantName contained
+syn keyword PortfileVariantDescription description nextgroup=PortfileGroup contained
+syn match PortfileVariantName "[a-zA-Z0-9_]\+" contained
+
+syn keyword PortfileOptional default_variants nextgroup=PortfileDefaultVariants skipwhite
+syn match PortfileDefaultVariants "\([+|\-][a-zA-Z0-9_]\+\s*\)\+" contained
+syn match PortfileGroup "{.\+}" contained
+
+" Depends
+syn match PortfileDepends "^depends_\(\(lib\|build\|run\)\(-\(append\|delete\)\)*\)" nextgroup=PortfileDependsEntries skipwhite
+syn region PortfileDependsEntries matchgroup=Normal start="[^\s]" skip="\\$" end="$" contains=PortfileDependsEntry contained
+syn match PortfileDependsEntry "\(port\|bin\):" contained
+
+" check whitespace, copied from python.vim
+if exists("portfile_highlight_space_errors")
+ " trailing whitespace
+ syn match PortfileSpaceError display excludenl "\S\s\+$"ms=s+1
+ " mixed tabs and spaces
+ syn match PortfileSpaceError display " \+\t"
+ syn match PortfileSpaceError display "\t\+ "
+endif
+
+
+hi def link PortfileRequired Keyword
+hi def link PortfileOptional Keyword
+
+hi def link PortfilePhases Keyword
+hi def link PortfilePhasesFetch Keyword
+hi def link PortfilePhasesCVS Keyword
+hi def link PortfilePhasesSVN Keyword
+hi def link PortfilePhasesGIT Keyword
+hi def link PortfilePhasesHG Keyword
+
+hi def link PortfileDescription String
+hi def link PortfileVariantConflicts Statement
+hi def link PortfileVariantDescription Statement
+hi def link PortfileVariantRequires Statement
+hi def link PortfileVariantName Identifier
+hi def link PortfileDefaultVariants String
+hi def link PortfileGroup String
+hi def link PortfileDepends Keyword
+hi def link PortfileDependsEntry Special
+
+if exists("portfile_highlight_space_errors")
+ hi def link PortFileSpaceError Error
+endif
+
+let b:current_syntax = "Portfile"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090722/ca4adb07/attachment.html>
More information about the macports-changes
mailing list