1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
option:nospace nodigit nopunct noquote noparenthesis nocase reaccent nomathop symbols=" "
good=$(replygood$i)
option=$(replyoption$i)
dd=$(reply$i)
m_reply$i=$dd
!if $wims_read_parm=nocompare
!exit
!endif
badchars=
repchars=!text repeat $ $ to 256
!if nodigit iswordof $option
badchars=0123456789$badchars
!endif
!if noquote iswordof $option
badchars="'`$badchars
!endif
!if nomathop iswordof $option
badchars=+-=*/^<>%|$badchars
!endif
!if noparenthesis iswordof $option or noparentheses iswordof $option
badchars=()[]{}$badchars
!endif
!if nopunct iswordof $option
badchars=.,;!?:()[]{}$badchars
!endif
!if reaccent iswordof $option
dd=!reaccent $dd
reply$i=!reaccent $(reply$i)
!endif
!if $badchars != $empty
dd=!translate internal $badchars to $repchars in $dd
good=!translate internal $badchars to $repchars in $good
!endif
!if nocase iswordof $option
dd=!tolower $dd
good=!tolower $good
!endif
!if deaccent iswordof $option or noaccent iswordof $option
dd=!deaccent $dd
good=!deaccent $good
!endif
!if singlespace iswordof $option or $badchars != $empty
dd=!singlespace $dd
good=!singlespace $good
!endif
!if nospace iswordof $option
dd=!nospace $dd
good=!nospace $good
!endif
good=!trim $good
dd=!trim $dd
!if $good=$empty
Test=bad $i
!exit
!endif
!if $dd=$good
diareply$i=good
!advance freegot
!else
diareply$i=bad
!endif
|