% -*- slang -*- % This file provides a mode for editing Frogfoot Networks RWhois server % configuration files. % This mode requires DFA syntax highlighting and jed >= 0.99.14 % % Copyright (C) 2004 Abraham vd Merwe % % Last updated: 2004-01-11 variable ipexd = "ipexd"; create_syntax_table (ipexd); set_syntax_flags (ipexd,0x04); % colors set_color ("keyword","brightblue","black"); set_color ("keyword1","yellow","black"); set_color ("operator","brown","black"); set_color ("preprocess","cyan","black"); set_color ("number","green","black"); set_color ("string","red","black"); set_color ("...","lightgray","black"); #ifdef HAS_DFA_SYNTAX %%% DFA_CACHE_BEGIN %%% static define setup_dfa_callback (name) { % DFA color rules dfa_enable_highlight_cache ("ipexd.dfa",name); % numbers dfa_define_highlight_rule ("[0-9]+","number",name); % comments dfa_define_highlight_rule ("#.*","comment",name); % commands dfa_define_highlight_rule ("listen|timeout|allow|pool","keyword",name); dfa_define_highlight_rule ("master|slave","keyword",name); % values %dfa_define_highlight_rule ("post|fetch","keyword1",name); % strings dfa_define_highlight_rule ("\"[^\"]*\"","string",name); % networks dfa_define_highlight_rule ("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+(/[0-9]+)?","preprocess",name); % conditional directives %dfa_define_highlight_rule ("ifdef|endif","operator",name); % the rest dfa_define_highlight_rule ("[a-zA-Z0-9]([0-9a-zA-Z_]|\\.|-)*","...",name); dfa_build_highlight_table(name); } dfa_set_init_callback (&setup_dfa_callback, "ipexd"); %%% DFA_CACHE_END %%% #endif define ipexd_mode () { set_mode (ipexd,4); use_syntax_table (ipexd); }