This plugin provides logic operators and other commands that enable you to run commands only if a condition is true. Useful for nested commands and scripting.
Command | Help |
---|---|
cand | Conditional cand <cond1> [<cond2> ... <condN>] Returns true if all conditions supplied evaluate to true. |
ceq | Conditional ceq <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if they are equal. |
cerror | Conditional cerror <testcommand> Runs <testcommand> and returns true if it raises an error; false otherwise. |
cif | Conditional cif <condition> <ifcommand> <elsecommand> Runs <ifcommand> if <condition> evaluates to true, runs <elsecommand> if it evaluates to false. Use other logical operators defined in this plugin and command nesting to your advantage here. |
cor | Conditional cor <cond1> [<cond2> ... <condN>] Returns true if any one of conditions supplied evaluates to true. |
cxor | Conditional cxor <cond1> [<cond2> ... <condN>] Returns true if only one of conditions supplied evaluates to true. |
ge | Conditional ge <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if <item1> is greater than or equal to <item2>. |
gt | Conditional gt <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if <item1> is greater than <item2>. |
le | Conditional le <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if <item1> is less than or equal to <item2>. |
lt | Conditional lt <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if <item1> is less than <item2>. |
match | Conditional match [--case-insensitive] <item1> <item2> Determines if <item1> is a substring of <item2>. Returns true if <item1> is contained in <item2>. Will only match case if --case-insensitive is not given. |
nceq | Conditional nceq <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if they are equal. |
ne | Conditional ne <item1> <item2> Does a string comparison on <item1> and <item2>. Returns true if they are not equal. |
nge | Conditional nge <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if <item1> is greater than or equal to <item2>. |
ngt | Conditional ngt <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if <item1> is greater than <item2>. |
nle | Conditional nle <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if <item1> is less than or equal to <item2>. |
nlt | Conditional nlt <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if <item1> is less than <item2>. |
nne | Conditional nne <item1> <item2> Does a numeric comparison on <item1> and <item2>. Returns true if they are not equal. |