ok/jj
1
0
Fork 0
forked from mirrors/jj
jj/docs
Yuya Nishihara 48d10d648c revset: add unary negate (or set complement) operator '~y'
Because a unary negation node '~y' is more primitive than the corresponding
difference node 'x~y', '~y' is easier to deal with while rewriting the tree.
That's the main reason to add RevsetExpression::NotIn node.

As we have a NotIn node, it makes sense to add an operator for that. This
patch reuses '~' token, which I feel intuitive since the other set operators
looks like bitwise ops. Another option is '!'.

The unary '~' operator has the highest precedence among the set operators,
but they are lower than the ranges. This might be counter intuitive, but
useful because a prefix range ':x' can be negated without parens.

Maybe we can remove the redundant infix operator 'x ~ y', but it isn't
decided yet.
2022-11-29 15:46:15 +09:00
..
technical
branches.md
code-of-conduct.md
config.md feature: support relative timestamps as a config option 2022-11-27 08:35:17 +10:00
config.toml feature: support relative timestamps as a config option 2022-11-27 08:35:17 +10:00
conflicts.md
contributing.md Polish jj development environment suggestions 2022-11-27 23:43:21 -08:00
git-comparison.md
git-compatibility.md
operation-log.md
related-work.md
revsets.md revset: add unary negate (or set complement) operator '~y' 2022-11-29 15:46:15 +09:00
tutorial.md
working-copy.md