[109989] branches/larryv-mpvim-rewrite/syntax/portfile.vim

larryv at macports.org larryv at macports.org
Fri Aug 23 07:50:59 PDT 2013


Revision: 109989
          https://trac.macports.org/changeset/109989
Author:   larryv at macports.org
Date:     2013-08-23 07:50:59 -0700 (Fri, 23 Aug 2013)
Log Message:
-----------
Rewrite options for extract, patch, build, test, destroot, and StartupItems.

Modified Paths:
--------------
    branches/larryv-mpvim-rewrite/syntax/portfile.vim

Modified: branches/larryv-mpvim-rewrite/syntax/portfile.vim
===================================================================
--- branches/larryv-mpvim-rewrite/syntax/portfile.vim	2013-08-23 14:18:43 UTC (rev 109988)
+++ branches/larryv-mpvim-rewrite/syntax/portfile.vim	2013-08-23 14:50:59 UTC (rev 109989)
@@ -60,6 +60,7 @@
             \ '\%(dist\|patch\)files',
             \ 'dist_subdir',
             \ 'use_\%(7z\|bzip2\|dmg\|lzma\|xz\|zip\)',
+            \ 'extract\.suffix',
             \ 'fetch\.\%(ignore_sslcert\|password\|type\|use_epsv\|user\)',
             \ 'bzr\.\%(revision\|url\)',
             \ 'cvs\.\%(date\|method\|module\|password\|root\|tag\)',
@@ -68,14 +69,16 @@
             \ 'svn\.\%(method\|revision\|url\)',
             \ ])
 
-" Extract phase options
-syn match PortfilePhasesExtract "\<extract\.\%(suffix\|mkdir\|cmd\|only\%(-append\|-delete\)\?\)\>"
+" Extract phase options (from port1.0/portextract.tcl)
+call extend(s:portfile_commands, ['extract'])
+call extend(s:portfile_options, ['extract\.\%(asroot\|mkdir\|only\)'])
 
-" Patch phase options
-syn match PortfilePhasesPatch   "\<patch\.\%(dir\|cmd\|\%(pre_\|post_\)\?args\%(-append\|-delete\)\?\)\>"
+" Patch phase options (from port1.0/portpatch.tcl)
+call extend(s:portfile_commands, ['patch'])
+call extend(s:portfile_options, ['patch\.asroot'])
 
 " Configure phase options (from port1.0/portconfigure.tcl)
-call extend(s:portfile_commands, ['auto\%(conf\|reconf\|make\)', 'xmkmf'])
+call extend(s:portfile_commands, ['configure', 'auto\%(conf\|reconf\|make\)', 'xmkmf'])
 call extend(s:portfile_options, [
             \ 'configure\.asroot',
             \ 'configure\.\%(m32\|m64\|march\|mtune\)',
@@ -92,25 +95,31 @@
             \ 'compiler\.\%(blacklist\|fallback\|whitelist\)',
             \ ])
 
-syn region PortfileConfEntries  matchgroup=Normal start="" skip="\\$" end="$" contained
+" Build phase options (from port1.0/portbuild.tcl)
+call extend(s:portfile_commands, ['build'])
+call extend(s:portfile_options, [
+            \ 'build\.\%(asroot\|jobs\|target\|type\)',
+            \ 'use_parallel_build',
+            \])
 
-" Build phase options
-syn match PortfilePhasesBuild   "\<build\.\%(cmd\|type\|dir\)\>"
-syn match PortfilePhasesBuild   "\<build\.\%(pre_\|post_\)\?args\%(-append\|-delete\|-replace\|-strsed\)\?\>"
-syn match PortfilePhasesBuild   "\<build\.\%(target\|env\)\%(-append\|-delete\)\?\>"
-syn keyword PortfilePhasesBuild use_parallel_build nextgroup=PortfileYesNo skipwhite
+" Test phase options (from port1.0/porttest.tcl)
+call extend(s:portfile_commands, ['test'])
+call extend(s:portfile_options, ['test\.\%(run\|target\)'])
 
-" Test phase options
-syn match PortfilePhasesTest    "\<test\.run\>" nextgroup=PortfileYesNo skipwhite
-syn match PortfilePhasesTest    "\<test\.cmd\>"
-syn match PortfilePhasesTest    "\<test\.\%(pre_\|post_\)\?args\%(-append\|-delete\)\?\>"
-syn match PortfilePhasesTest    "\<test\.\%(target\|env\)\%(-append\|-delete\)\?\>"
+" Destroot phase options (from port1.0/portdestroot.tcl)
+call extend(s:portfile_commands, ['destroot'])
+call extend(s:portfile_options, [
+            \ 'destroot\.\%(asroot\|clean\|delete_la_files\|destdir\)',
+            \ 'destroot\.\%(keepdirs\|target\|umask\|violate_mtree\)',
+            \])
 
-" Test destroot options
-syn match PortfilePhasesDest    "\<destroot\.\%(cmd\|type\|dir\|destdir\|umask\|keepdirs\)\>"
-syn match PortfilePhasesDest    "\<destroot\.violate_mtree\>" nextgroup=PortfileYesNo skipwhite
-syn match PortfilePhasesDest    "\<destroot\.\%(pre_\|post_\)\?args\%(-append\|-delete\|-replace\|-strsed\)\?\>"
-syn match PortfilePhasesDest    "\<destroot\.\%(target\|env\)\%(-append\|-delete\)\?\>"
+" StartupItem options (from port1.0/portdestroot.tcl)
+call extend(s:portfile_options, [
+            \ 'startupitem\.\%(autostart\|create\|executable\|init\)',
+            \ 'startupitem\.\%(install\|location\|logevents\|logfile\)',
+            \ 'startupitem\.\%(name\|netchange\|pidfile\|plist\|requires\)',
+            \ 'startupitem\.\%(restart\|start\|stop\|type\|uniquename\)',
+            \])
 
 " Variants
 syn region PortfileVariant              matchgroup=Keyword start="^\s*\zsvariant" skip="\\$" end="$" contains=PortfileVariantName,PortfileVariantRequires,PortfileVariantDescription,PortfileVariantConflicts skipwhite
@@ -137,12 +146,6 @@
 syn region PortfileDependsEntries   matchgroup=Normal start="" skip="\\$" end="$" contains=PortfileDependsEntry contained
 syn match PortfileDependsEntry      "\<\%(port\|bin\|path\|lib\):" contained
 
-" StartupItems
-syn match PortfileStartupPid    "\<\%(none\|auto\|clean\|manual\)\>" contained
-syn match PortfileOptional      "\<startupitem\.\%(start\|stop\|restart\|init\|executable\|logfile\)\>"
-syn match PortfileOptional      "\<startupitem\.\%(create\|logevents\|netchange\)\>" nextgroup=PortfileYesNo skipwhite
-syn match PortfileOptional      "\<startupitem\.pidfile\>" nextgroup=PortfileStartupPid skipwhite
-
 " Livecheck / Distcheck
 syn match PortfileOptional      "\<livecheck\.\%(type\|name\|distname\|version\|url\|regex\|md5\)\>"
 syn keyword PortfileOptional    distcheck.check
@@ -297,7 +300,6 @@
 
 hi def link PortfileGroup               String
 hi def link PortfileYesNo               Special
-hi def link PortfileStartupPid          Special
 
 hi def link PortfileRequired            Keyword
 hi def link PortfileOptional            Keyword
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130823/b79dd9dc/attachment-0001.html>


More information about the macports-changes mailing list