1
0
mirror of https://github.com/cmur2/joe-syntax.git synced 2024-12-22 02:54:23 +01:00
joe-syntax/ftyperc
cn 2b59cf9e90 Brand new Haml highlighter
The main features of Haml can be correctly parsed according to
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html.

There exist some limitations inherently comming from the limitations
of state machine based highlighters (without side effects)... this parsers
sucks with multiline comments, strings etc since the indent based grouping
can't be evaluated.
2011-10-19 20:40:45 +02:00

881 lines
10 KiB
Plaintext

File Type table. This is :included by the joerc file.
No '.' in file name? Assume it's a text file and we want wordwrap on.
*
-wordwrap
File name with '.'? It's probably not a text file.
*.*
Diff
*
+---
-syntax diff
*
+***
-syntax diff
*
+\[1-9]\+\[0-9]\[cda]
-syntax diff
*.diff
-syntax diff
*.patch
-syntax diff
*
+Only in
-syntax diff
*
+Nur in
-syntax diff
*
+Index: \[A-Za-z]
-syntax diff
*
+? \[A-Za-z]
-syntax diff
Troff
*.1
-wordwrap
-syntax troff
*.1.in
-wordwrap
-syntax troff
System RC file
*rc
-syntax conf
TeX
*.tex
-wordwrap
-syntax tex
-tex_comment
-no_double_quoted
*.sty
-syntax tex
-tex_comment
-no_double_quoted
Text file.
*.txt
-wordwrap
News/mail files.
*.article*
-wordwrap
-syntax mail
*.followup
-wordwrap
-syntax mail
*.letter
-wordwrap
-syntax mail
NN newsreader
*tmp/nn.*
-wordwrap
-syntax mail
mail
*tmp/Re*
-wordwrap
-syntax mail
elm
*tmp/snd.*
-wordwrap
-syntax mail
dmail
*tmp/dmt*
-wordwrap
-syntax mail
pine
*tmp/pico.*
-wordwrap
-syntax mail
Assembly language
*.asm
-wordwrap
-syntax asm
*.s
-wordwrap
-syntax asm
*.S
-wordwrap
-syntax asm
Mason
*.mas
-autoindent
-syntax mason
-smarthome
-smartbacks
SML
*.sml
-autoindent
-syntax sml
-smarthome
-smartbacks
-istep 2
OCaml lanaguage file
*.ml
-autoindent
-syntax ocaml
-smarthome
-smartbacks
-istep 2
OCaml language interface
*.mli
-autoindent
-syntax ocaml
-smarthome
-smartbacks
-istep 2
Ruby
*.rb
-autoindent
-pound_comment
-syntax ruby
-text_delimiters do=end
*
+#!\+\[ ]\+\[a-z/ ]ruby\>
-autoindent
-pound_comment
-syntax ruby
-text_delimiters do=end
*.gemspec
-autoindent
-pound_comment
-syntax ruby
-text_delimiters do=end
*Gemfile
-autoindent
-pound_comment
-syntax ruby
-text_delimiters do=end
*Rakefile
-autoindent
-pound_comment
-syntax ruby
-text_delimiters do=end
Perl
*
+#!\+\[ ]\+\[a-z/]/perl\>
-autoindent
-syntax perl
-smarthome
-smartbacks
-pound_comment
-single_quoted
*.pl
-autoindent
-syntax perl
-smarthome
-smartbacks
-pound_comment
-single_quoted
*.pm
-autoindent
-syntax perl
-smarthome
-smartbacks
-pound_comment
-single_quoted
SQL file
*.sql
-autoindent
-syntax sql
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-vhdl_comment
-cpp_comment
-text_delimiters BEGIN|Begin|begin=END|End|end
-cpara >#!;*/%
AWK language file
*.awk
-autoindent
-syntax awk
-smarthome
-smartbacks
-purify
-pound_comment
YACC
*.y
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
LEX
*.l
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.lex
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
ADA
*.adb
-syntax ada
-autoindent
-istep 2
-smarthome
-smartbacks
-purify
-vhdl_comment
-text_delimiters declare|Declare|DECLARE|exception|Exception|EXCEPTION|if|If|IF|loop|Loop|LOOP|case|Case|CASE|package|Package|PACKAGE|procedure|Procedure|PROCEDURE|record|Record|RECORD|function|Function|FUNCTION=end|End|END
*.ads
-syntax ada
-autoindent
-istep 2
-smarthome
-smartbacks
-purify
-vhdl_comment
-text_delimiters declare|Declare|DECLARE|exception|Exception|EXCEPTION|if|If|IF|loop|Loop|LOOP|case|Case|CASE|package|Package|PACKAGE|procedure|Procedure|PROCEDURE|record|Record|RECORD|function|Function|FUNCTION=end|End|END
COBOL
*.cbl
-syntax cobol
*.cob
-syntax cobol
REXX
*.rex
-syntax rexx
-autoindent
*.REX
-syntax rexx
-autoindent
*
+#!\+\[ ]\+\[a-z/]/rxx\>
-syntax rexx
-autoindent
sed
*.sed
-syntax sed
Postscript
*.ps
-syntax ps
*.eps
-syntax ps
C language file
*.c
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.cpp
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.cc
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.c++
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
C language header file
*.h
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.h.in
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.hpp
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
*.h++
-autoindent
-syntax c
-smarthome
-smartbacks
-purify
-single_quoted
-c_comment
-cpp_comment
-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif
-cpara >#!;*/%
Verilog file
*.v
-autoindent
-syntax verilog
-istep 2
-smarthome
-smartbacks
-purify
-c_comment
-cpp_comment
-text_delimiters `ifdef|`ifndef=`else=`endif:begin=end:case|casex|casez=endcase:function=endfunction:module=endmodule:task=endtask:attribute=endattribute:primitive=endprimitive:table=endtable
-cpara >#!;*/%
Verilog header file
*.vh
-autoindent
-syntax verilog
-istep 2
-smarthome
-smartbacks
-purify
-c_comment
-cpp_comment
-text_delimiters `ifdef|`ifndef=`else=`endif:begin=end:case|casex|casez=endcase:function=endfunction:module=endmodule:task=endtask:attribute=endattribute:primitive=endprimitive:table=endtable
-cpara >#!;*/%
VHDL file
*.vhd
-autoindent
-syntax vhdl
-istep 2
-smarthome
-smartbacks
-purify
-vhdl_comment
-text_delimiters entity|ENTITY|if|IF|component|COMPONENT|loop|LOOP|configuration|CONFIGURATION|units|UNITS|record|RECORD|case|CASE|function|FUNCTION|package|PACKAGE|architecture|ARCHITECTURE|block|BLOCK|process|PROCESS|generate|GENERATE=end|END
-cpara >#!;*-/%
XML
*.xml
-autoindent
-syntax xml
*.xsd
-autoindent
-syntax xml
Apple plists
*.plist
-autoindent
-syntax xml
HTML
*.htm
-wordwrap
-autoindent
-syntax html
*.html
-wordwrap
-autoindent
-syntax html
Java
*.java
-autoindent
-syntax java
-smarthome
-smartbacks
-c_comment
-cpp_comment
-purify
-cpara >#!;*/%
Javascript
*.js
-autoindent
-syntax js
-smarthome
-smartbacks
-c_comment
-cpp_comment
-purify
-cpara >#!;*/%
Hypertext preprocessor file
*.php
-autoindent
-syntax php
-smarthome
-smartbacks
-purify
Python
*
+#!\+\[ ]\+\[a-z/]\+\[ ]python\+\[0-9]\>
-autoindent
-syntax python
-smarthome
-smartbacks
-purify
*.py
-autoindent
-syntax python
-smarthome
-smartbacks
-purify
CSH
*
+#!\+\[ ]\+\[a-z/]/csh\>
-autoindent
-syntax csh
-pound_comment
*.csh
-autoindent
-syntax csh
-pound_comment
*.login
-autoindent
-syntax csh
-pound_comment
*.logout
-autoindent
-syntax csh
-pound_comment
TCSH
*
+#!\+\[ ]\+\[a-z/]/tcsh\>
-autoindent
-syntax csh
-pound_comment
*.tcsh
-autoindent
-syntax csh
-pound_comment
*.tcshrc
-autoindent
-syntax csh
-pound_comment
Shell
*
+#!\+\[ ]\+\[a-z/]/sh\>
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*.sh
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*profile
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
BASH Shell
*
+#!\+\[ ]\+\[a-z/]/bash\>
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*.bashrc
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*.bash_login
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*.bash_logout
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
LISP
*.lisp
-autoindent
-syntax lisp
-semi_comment
*.lsp
-autoindent
-syntax lisp
-semi_comment
*.el
-autoindent
-syntax lisp
-semi_comment
KSH
*
+#!\+\[ ]\+\[a-z/]/ksh\>
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
*.ksh
-autoindent
-syntax sh
-pound_comment
-text_delimiters do=done:if=elif=else=fi:case=esac
Makefile
*Makefile
-autoindent
-syntax conf
-pound_comment
*makefile
-autoindent
-syntax conf
-pound_comment
*Makefile.in
-autoindent
-syntax conf
-pound_comment
*makefile.in
-autoindent
-syntax conf
-pound_comment
*MAKEFILE
-autoindent
-syntax conf
-pound_comment
Pascal
*.p
-autoindent
-syntax pascal
-smarthome
-smartbacks
-purify
-text_delimiters begin|BEGIN|record|RECORD|case|CASE=end|END:repeat|REPEAT=until|UNTIL
*.pas
-autoindent
-syntax pascal
-smarthome
-smartbacks
-purify
-text_delimiters begin|BEGIN|record|RECORD|case|CASE=end|END:repeat|REPEAT=until|UNTIL
Fortran
*.f
-autoindent
-syntax fortran
*.for
-autoindent
-syntax fortran
*.FOR
-autoindent
-syntax fortran
Cadence SKILL
*.il
-semi_comment
-syntax skill
-autoindent
-istep 3
-indentc 32
-smartbacks
-smarthome
-indentfirst
LUA
*.lua
-autoindent
-syntax lua
TCL
*.tcl
-autoindent
-syntax tcl
Joe Syntax File
*.jsf
-autoindent
-syntax jsf
-smarthome
-tab 8
*.jsf.in
-autoindent
-syntax jsf
-smarthome
-tab 8
Autoconfig file
*.ac
-autoindent
-syntax m4
M4 file
*.m4
-autoindent
-syntax m4
Matlab file
*.m
-wordwrap
-syntax matlab
Automake file
*.am
-autoindent
-syntax conf
Mail file
*tmp/mutt-*
-wordwrap
-syntax mail
JOERC file
*ftyperc
-syntax joerc
*joerc
-syntax joerc
*jmacsrc
-syntax joerc
*jstarrc
-syntax joerc
*rjoerc
-syntax joerc
*jpicorc
-syntax joerc
*joerc.in
-syntax joerc
*jmacsrc.in
-syntax joerc
*jstarrc.in
-syntax joerc
*rjoerc.in
-syntax joerc
*jpicorc.in
-syntax joerc
Markdown
*.md
-syntax md
YAML
*.yml
-autoindent
-smarthome
-smartbacks
-pound_comment
-syntax yaml
*.yaml
-autoindent
-smarthome
-smartbacks
-pound_comment
-syntax yaml
Debian apt
*apt/sources.list
-pound_comment
-syntax debian
*sources.list.*
-pound_comment
-syntax debian
Ant's build.xml
*build.xml
-syntax ant
Java's .properties
*.properties
this is part of the specification:
-encoding iso-8859-1
-pound_comment
-syntax properties
INI file
*.ini
-pound_comment
-semi_comment
-syntax ini
*hgrc
-pound_comment
-semi_comment
-syntax ini
*.gitconfig
-pound_comment
-semi_comment
-syntax ini
*.git/config
-pound_comment
-semi_comment
-syntax ini
Whitespace
*.whitespace
-syntax whitespace
--force
--spaces
plain ERB
*.erb
-syntax erb
ERB within HTML
*.html.erb
-syntax htmlerb
Haml
*.haml
-syntax haml
-istep 2
-indentc 32
-autoindent
-smarthome
-smartbacks