csv: Add docs and integration test for & operator
This commit is contained in:
		
							parent
							
								
									5ec0a518da
								
							
						
					
					
						commit
						868c6fdbac
					
				| @ -566,7 +566,15 @@ CSVFIELD is a percent sign followed by the field's name or column number, like ` | ||||
| 
 | ||||
| A single matcher can be written on the same line as the "if"; | ||||
| or multiple matchers can be written on the following lines, non-indented. | ||||
| Multiple matchers are OR'd (any one of them can match). | ||||
| Multiple matchers are OR'd (any one of them can match), unless one includes  | ||||
| an `&` symbol, in which case it is combined with the previous matcher. | ||||
| 
 | ||||
| ```rules | ||||
| if | ||||
| MATCHER | ||||
| & MATCHER | ||||
|  RULE | ||||
| ``` | ||||
| 
 | ||||
| After the patterns there should be one or more rules to apply, all | ||||
| indented by at least one space. Three kinds of rule are allowed in | ||||
|  | ||||
| @ -882,6 +882,30 @@ start of conditional block found, but no assignment rules afterward | ||||
| ) | ||||
| >=1 | ||||
| 
 | ||||
| # 44. handle conditions with & operator | ||||
| < | ||||
| 10/2009/09,Flubber Co,50 | ||||
| 10/2009/09,Blubber Co,50 | ||||
| 
 | ||||
| RULES | ||||
| fields date, description, amount | ||||
| date-format %d/%Y/%m | ||||
| currency $ | ||||
| account1 assets:myacct | ||||
| if Flubber | ||||
| & %amount 50 | ||||
|   account2 acct | ||||
| $  ./csvtest.sh | ||||
| 2009-09-10 Flubber Co | ||||
|     assets:myacct             $50 | ||||
|     acct                     $-50 | ||||
| 
 | ||||
| 2009-09-10 Blubber Co | ||||
|     assets:myacct              $50 | ||||
|     income:unknown            $-50 | ||||
| 
 | ||||
| >=0 | ||||
| 
 | ||||
| 
 | ||||
| ## .  | ||||
| #< | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user