stig icon indicating copy to clipboard operation
stig copied to clipboard

logic primacy and/or logic nesting

Open kahn10 opened this issue 4 years ago • 2 comments

I'm trying to understand exactly how stig handles complex logic groupings. Do 'and' statements group 'or' statements or vice versa? is hierarchical logic possible?

Example:

stig ls 'foo|bar&blah'

Does this produce all items which have 'foo' or 'bar', all of which contain 'blah', or does it deliver all 'foo' along with items which contain both 'bar' and 'blah'? It looks like it's the latter., but I want to confirm I'm interpreting that correctly. Would this produce the same list as:

stig ls 'bar&blah|foo'

Is it possible to use brackets or braces to intentionally nest logic statements?

kahn10 avatar Oct 09 '20 12:10 kahn10

Further testing has made me conclude that 'or' statements group 'and' statements. I can work with that, but I wonder if explicit nesting could be implemented.

kahn10 avatar Oct 09 '20 12:10 kahn10

Yes, IIRC, first all AND groups are evaluated and the results are then ORed.

Explicit grouping would definitely be nice, but it's not a very pressing issue in my opinion.

PRs are welcome.

rndusr avatar Oct 09 '20 13:10 rndusr