X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=README;h=4da40911ce83909e880874de657b6d4db797992b;hp=67ce6cc17c8fd3755ecddf39a675a073850f11ff;hb=415270d2743be3d8f3a29d87d1ad5021c965e7ff;hpb=503a7e5169b4a18e2ad2569daeb9e13a99f21070 diff --git a/README b/README index 67ce6cc..4da4091 100644 --- a/README +++ b/README @@ -247,7 +247,9 @@ So pathname syntax is a subset of: '&' [ '^' | '~' ] [ lc | '/' | '.' | '=' ] && => && for convenience in shell runes -\& => & general escaping mechanism + +&\& => & general escaping mechanism +&\$ => $ & thing thing... & &^ thing thing... & @@ -272,21 +274,21 @@ So pathname syntax is a subset of: &# delete everything to end of line (useful if the RHS contains unrecognised & constructions) -&:changequote STUFF - changes the escape sequence from & to literally STUFF - STUFF may be any series of of non-whitespace characters, +&:changequote NEWQUOTE + changes the escape sequence from & to literally NEWQUOTE + NEWQUOTE may be any series of of non-whitespace characters, and is terminated by EOL or lwsp. The whole line is discarded. - After this, write STUFF instead of &, everywhere. + After this, write NEWQUOTE instead of &, everywhere. The effect is global and lasts until the next setting. It takes effect on &:include'd files too, so maybe set it back before using &:include. Notably - STUFFSTUFF => STUFFSTUFF - \STUFF => STUFF - STUFF:changequote & => set escape back to & + NEWQUOTENEWQUOTE => NEWQUOTENEWQUOTE + NEWQUOTE\NEWQUOTE => NEWQUOTE + NEWQUOTE:changequote & set escape back to & &TARGETS_things Handled specially. If mentioned, declares that this