rndusr / stig

TUI and CLI for the BitTorrent client Transmission
GNU General Public License v3.0
554 stars 24 forks source link

logic primacy and/or logic nesting #181

Open kahn10 opened 3 years ago

kahn10 commented 3 years ago

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 commented 3 years ago

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.

rndusr commented 3 years ago

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.