[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