X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/d936cf4d0b120b88f99c10dee5556d0ca7320324..5e3ad5d2b6de3ed66e2f4ea4fa4a0de1b4881f1d:/src/domain.sml diff --git a/src/domain.sml b/src/domain.sml index 0b3a0f5..94eb077 100644 --- a/src/domain.sml +++ b/src/domain.sml @@ -137,7 +137,7 @@ val _ = Env.type_one "no_spaces" val _ = Env.type_one "no_newlines" Env.string (CharVector.all (fn ch => Char.isPrint ch andalso ch <> #"\n" andalso ch <> #"\r" - andalso ch <> #"\"" andalso ch <> #"'")) + andalso ch <> #"\"")) val _ = Env.type_one "ip" Env.string @@ -202,10 +202,22 @@ val _ = Env.registerFunction ("dns_node_to_node", val _ = Env.registerFunction ("mail_node_to_node", fn [e] => SOME e | _ => NONE) + + open Ast val dl = ErrorMsg.dummyLoc +val _ = Env.registerFunction ("end_in_slash", + fn [(EString "", _)] => SOME (EString "/", dl) + | [(EString s, _)] => + SOME (EString (if String.sub (s, size s - 1) = #"/" then + s + else + s ^ "/"), dl) + | _ => NONE) + + val nsD = (EString Config.defaultNs, dl) val serialD = (EVar "serialAuto", dl) val refD = (EInt Config.defaultRefresh, dl)