mirror of
https://github.com/cmur2/joe-syntax.git
synced 2024-12-22 02:54:23 +01:00
1e645a8b55
The *rc -> 'conf' detection should be done very first cause of it's universality to allow other definitions to overwrite it.
871 lines
10 KiB
Plaintext
871 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
|
|
-wordwrap
|
|
-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
|
|
-wordwrap
|
|
-autoindent
|
|
-syntax xml
|
|
|
|
XML
|
|
*.xsd
|
|
-wordwrap
|
|
-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
|
|
|
|
.html.erb
|
|
*.html.erb
|
|
-syntax htmlerb
|