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. |