safety functions to protect system failures etc #32 [ S A F E T Y ] [ F I L E N O T E X I S T S ] $limit.file.size__x3A__open_file.if_not_exists = ${limit.file.size__x3A__open_file.if_not_exists} $local.p5apl.terminal-notifier.message = ${local.p5apl.terminal-notifier.message} #30 [? C O N D I T I O N ?] results: [ $limit.file.size__x3A__open_file.if_exceeded = ${limit.file.size__x3A__open_file.if_exceeded} ] [ $local.p5ant.safety.limit.file.size__x3A__open_file.units = ${local.p5ant.safety.limit.file.size__x3A__open_file.units} ] [ $limit.file.size__x3A__open_file.if_exceeded.fileset = ${limit.file.size__x3A__open_file.if_exceeded.fileset} ] [ $limit.file.size__x3A__open_file__x3A__deny_flag = ${limit.file.size__x3A__open_file__x3A__deny_flag} ] #34[ S A F E T Y R E N A M E ] = [!! F I L E T O O B I G = ${local.p5ant.safety.filename.length} !!!!] !!!!!!!!!!!!!!!!!!!! from $local.p5ant.safety.filename ${local.p5ant.safety.filename} to $local.p5ant.safety.filename.rename ${local.p5ant.safety.filename.rename} SET $limit.file__x3A__open_file.if_exceeded to ${limit.file__x3A__open_file.if_exceeded} #71 [ N O T I F Y ] $limit.file.size__x3A__open_file.if_exceeded = ${limit.file.size__x3A__open_file.if_exceeded} #34 S A F E T Y S L E E P (TODO) by @if $limit.file__x3A__open_file.if_exceeded = ${limit.file__x3A__open_file.if_exceeded} will sleeping 5 seconds.. ....5 ....4 ....3 ....2 ....1 ....0 #149 sayed [ W A R N I N G ] $describe_file__x3A__size__x3A__warning_flag ${describe_file__x3A__size__x3A__warning_flag} #17- [? C O N D I T I O N ?] results: [ $describe_file__x3A__size.if_exceeded = ${describe_file__x3A__size.if_exceeded} ] [ $local.p5ant.safety.limit.file.size__x3A__open_file.units = ${local.p5ant.safety.limit.file.size__x3A__open_file.units} ] [ $describe_file__x3A__size.if_exceeded.fileset = ${describe_file__x3A__size.if_exceeded.fileset} ] [ $describe_file__x3A__size__x3A__warning_flag = ${describe_file__x3A__size__x3A__warning_flag} ] [ $local.p5apl.terminal-notifier.group = ${local.p5apl.terminal-notifier.group} ] - nice to set!!! + [ $local.say_and_open_file = ${local.say_and_open_file} ] + [ $local.say_and_open_file.drop_overflow = ${local.say_and_open_file.drop_overflow} ] #121 + [ c o p y o v e r f l o w s a y ] #128-166 [ O P E N F I L E ] [ O K ] controller $open_file__x3A__opened = ${open_file__x3A__opened} #128 there is not aviable any function to UI open file - $open_file__x3A__opened ${open_file__x3A__opened} [ open_file__x3A__p5apl.terminal-notifier ] [ open_file__x3A__p5apl.open ] #18 [ S A F E O P E N F I L E ] = [== F I L E I S S A F E T O O P E N ==]= LIMIT $local.p5ant.safety.filename.length = ${local.p5ant.safety.filename.length} tested against ${local.p5ant.safety.limit.file.size__x3A__open_file} ($local.p5ant.safety.limit.file.size__x3A__open_file) RESULT $local.p5ant.safety.filename = ${local.p5ant.safety.filename} $local.p5ant.safety.filename.length = ${local.p5ant.safety.filename.length} $limit.file.size__x3A__open_file.if_exceeded ${limit.file.size__x3A__open_file.if_exceeded} + $local.p5apl.terminal-notifier.message = ${local.p5apl.terminal-notifier.message} will use properties and if not success ge wont set some flag - thus ntoficiation will occur #2444 try to look at $local.ant.safety.task.complete.output ${local.ant.safety.task.complete.output} and parse? #245 [ N O T I F Y ] $open_dir.if_not_exists ${open_dir.if_not_exists} #245-OK [ N O T I F Y ] ready to open dir ${local.p5ant.safety.filename}