syntax highlite stuff
Oswald Buddenhagen
ossi at kde.org
Sun Feb 20 10:05:37 UTC 2005
moin,
here's two patches:
the first makes mcedit recognize certain languages when the interpreter
is invoked with /usr/bin/env. please commit.
the idea for the second patch was already suggested ... the split off
of c from c++. the difference is only the list of keywords. copy the old
c.syntax to cxx.syntax and apply the patch to get the desired effect.
unfortunately header files are always declared c++ files. not doing so
would require integration with the editor's search function and looking
for something like '^\s*class\s'.
--
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!
--
Chaos, panic, and disorder - my work here is done.
-------------- next part --------------
Index: Syntax
===================================================================
RCS file: /cvsroot/mc/mc/syntax/Syntax,v
retrieving revision 1.27
diff -U2 -r1.27 Syntax
--- Syntax 3 Nov 2004 20:16:48 -0000 1.27
+++ Syntax 20 Feb 2005 09:42:01 -0000
@@ -30,14 +30,14 @@
include lsm.syntax
-file ..\*\\.sh$ Shell\sScript ^#!\s\*/.\*/([a-z]?|ba|pdk)sh
+file ..\*\\.sh$ Shell\sScript ^#!\s\*/(.\*/|usr/bin/env\s)([a-z]?|ba|pdk)sh
include sh.syntax
-file ..\*\\.(pl|PL|pm|PM)$ Perl\sProgram ^#!\s\*(/.\*/perl|@PERL@)
+file ..\*\\.(pl|PL|pm|PM)$ Perl\sProgram ^#!\s\*(/(.\*/|usr/bin/env\s)perl|@PERL@)
include perl.syntax
-file ..\*\\.(py|PY)$ Python\sProgram ^#!\s\*/.\*/python
+file ..\*\\.(py|PY)$ Python\sProgram ^#!\s\*/(.\*/|usr/bin/env\s)python
include python.syntax
-file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!\s\*/.\*/ruby
+file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!\s\*/(.\*/|usr/bin/env\s)ruby
include ruby.syntax
-------------- next part --------------
Index: Makefile.am
===================================================================
RCS file: /cvsroot/mc/mc/syntax/Makefile.am,v
retrieving revision 1.22
diff -U2 -r1.22 Makefile.am
--- Makefile.am 6 Dec 2004 23:14:43 -0000 1.22
+++ Makefile.am 20 Feb 2005 09:42:01 -0000
@@ -4,4 +4,5 @@
aspx.syntax \
c.syntax \
+ cxx.syntax \
cs.syntax \
changelog.syntax \
Index: Syntax
===================================================================
RCS file: /cvsroot/mc/mc/syntax/Syntax,v
retrieving revision 1.27
diff -U2 -r1.27 Syntax
--- Syntax 3 Nov 2004 20:16:48 -0000 1.27
+++ Syntax 20 Feb 2005 09:42:01 -0000
@@ -69,7 +69,10 @@
include texinfo.syntax
-file ..\*\\.([chC]|CC|cxx|cc|cpp|CPP|CXX|hxx|h\.in)$ C/C\+\+\sProgram
+file ..\*\\.c$ C\sProgram
include c.syntax
+file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|h\.in)$ C/C\+\+\sProgram
+include cxx.syntax
+
file ..\*\\.[fF]$ Fortran\sProgram
include fortran.syntax
Index: c.syntax
===================================================================
RCS file: /cvsroot/mc/mc/syntax/c.syntax,v
retrieving revision 1.15
diff -U2 -r1.15 c.syntax
--- c.syntax 15 Mar 2003 04:41:20 -0000 1.15
+++ c.syntax 20 Feb 2005 09:42:01 -0000
@@ -33,32 +33,5 @@
keyword whole while yellow
keyword whole asm yellow
- keyword whole catch yellow
- keyword whole class yellow
- keyword whole friend yellow
- keyword whole delete yellow
keyword whole inline yellow
- keyword whole new yellow
- keyword whole operator yellow
- keyword whole private yellow
- keyword whole protected yellow
- keyword whole public yellow
- keyword whole this yellow
- keyword whole throw yellow
- keyword whole template yellow
- keyword whole try yellow
- keyword whole virtual yellow
- keyword whole bool yellow
- keyword whole const_cast yellow
- keyword whole dynamic_cast yellow
- keyword whole explicit yellow
- keyword whole false yellow
- keyword whole mutable yellow
- keyword whole namespace yellow
- keyword whole reinterpret_cast yellow
- keyword whole static_cast yellow
- keyword whole true yellow
- keyword whole typeid yellow
- keyword whole typename yellow
- keyword whole using yellow
keyword whole wchar_t yellow
keyword whole ... yellow
More information about the mc-devel
mailing list