Added ==smoke-test support and ciftest command.
Commands can now define a "==smoke-test" section in their CIF files, which defines a snippet of fshell script that will be run as part of "fshell smoketest" or by invoking ciftest directly. See the ciftest documentation for more details.
Added ==smoke-test sections to a few commands, the ones that were easy to test!
/^[\w]+/
*** Failers
École
/^[\w]+/Lfrench
École
/^[\w]+/
*** Failers
École
/^[\W]+/
École
/^[\W]+/Lfrench
*** Failers
École
/[\b]/
\b
*** Failers
a
/[\b]/Lfrench
\b
*** Failers
a
/^\w+/
*** Failers
École
/^\w+/Lfrench
École
/(.+)\b(.+)/
École
/(.+)\b(.+)/Lfrench
*** Failers
École
/École/i
École
*** Failers
école
/École/iLfrench
École
école
/\w/IS
/\w/ISLfrench
/^[\xc8-\xc9]/iLfrench
École
école
/^[\xc8-\xc9]/Lfrench
École
*** Failers
école
/\W+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/[\W]+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/[^[:alpha:]]+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/\w+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/[\w]+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/[[:alpha:]]+/Lfrench
>>>\xaa<<<
>>>\xba<<<
/[[:alpha:]][[:lower:]][[:upper:]]/DZLfrench
/ End of testinput3 /