------------wHuPkjVNNcq6URVjtsqq4x Content-Type: text/plain; format=flowed; delsp=yes; charset=utf-8 Content-Transfer-Encoding: 7bit From the ruby.xml syntax file: The second line has caused me trouble more than once, because I had to make sure not to skip whitespace in other contexts, or the comments wasn't recognized. I can't really figure out why the '#' character must be either the first non-space character, or preceded by a word boundary or whitespace. I want to change it to: or, more simplified: With this change, I can remove several other "hacks" that exists only to make sure whitespace isn't discarded. It would also fix several cases where kate doesn't recognize valid ruby comments. I have tried several cases in the interactive ruby console that is not recognized as comments in kate, because of this. These examples are all recognized as comments by ruby, but not kate: foo?#comment foo!#comment 10 +#comment 10 /#comment This, however is not a comment, but inside a regexp. But because the regexp/division errors are fixed, it won't be mistaken for a comment. foo /#comment My question is: Can you think of any cases where a '#' character in a normal code context, not preceded by a word boundary or whitespace, would not be recognized as a comment by ruby? -- Robin Pedersen ------------wHuPkjVNNcq6URVjtsqq4x Content-Disposition: attachment; filename=comments.diff Content-Type: application/octet-stream; name=comments.diff Content-Transfer-Encoding: Base64 SW5kZXg6IHN5bnRheC9kYXRhL3J1YnkueG1sCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHN5bnRheC9kYXRhL3J1YnkueG1sCShyZXZpc2lvbiA4MTQ0MTApCisrKyBz eW50YXgvZGF0YS9ydWJ5LnhtbAkod29ya2luZyBjb3B5KQpAQCAtMjgxLDggKzI4 MSw3IEBACiAJCQkJCiAJCQkJPFJlZ0V4cHIgYXR0cmlidXRlPSJDb21tZW50IiBT dHJpbmc9IiNccypCRUdJTi4qJCIgIGNvbnRleHQ9IiNzdGF5IiBiZWdpblJlZ2lv bj0ibWFya2VyIiBjb2x1bW49IjAiLz4KIAkJCQk8UmVnRXhwciBhdHRyaWJ1dGU9 IkNvbW1lbnQiIFN0cmluZz0iI1xzKkVORC4qJCIgIGNvbnRleHQ9IiNzdGF5IiBl bmRSZWdpb249Im1hcmtlciIgY29sdW1uPSIwIi8+Ci0JCQkJPFJlZ0V4cHIgYXR0 cmlidXRlPSJDb21tZW50IiBTdHJpbmc9IiMiICBjb250ZXh0PSJDb21tZW50IExp bmUiIGZpcnN0Tm9uU3BhY2U9InRydWUiLz4KLQkJCQk8UmVnRXhwciBhdHRyaWJ1 dGU9IkNvbW1lbnQiIFN0cmluZz0iKFxifFxzKSMiICBjb250ZXh0PSJHZW5lcmFs IENvbW1lbnQiLz4KKwkJCQk8RGV0ZWN0Q2hhciBhdHRyaWJ1dGU9IkNvbW1lbnQi IGNoYXI9IiMiIGNvbnRleHQ9IkdlbmVyYWwgQ29tbWVudCIvPgogCQkJCQogCQkJ CTxEZXRlY3RDaGFyIGF0dHJpYnV0ZT0iRGVsaW1pdGVyIiBjaGFyPSJbIiAgY29u dGV4dD0iI3N0YXkiLz4KIAkJCQk8RGV0ZWN0Q2hhciBhdHRyaWJ1dGU9IkRlbGlt aXRlciIgY2hhcj0iXSIgIGNvbnRleHQ9ImNoZWNrX2Rpdl8xIi8+CkBAIC0zMDks MjEgKzMwOCwxOCBAQAogCQkJCiAJCQk8IS0tIEEgc2xhc2ggaXMgYWx3YXlzIGEg ZGl2aXNpb24gb3BlcmF0b3IsIGV2ZW4gaWYgcHJlY2VlZGVkIGJ5IHdoaXRlc3Bh Y2UgLS0+CiAJCQk8Y29udGV4dCBuYW1lPSJjaGVja19kaXZfMSIgYXR0cmlidXRl PSJOb3JtYWwgVGV4dCIgZmFsbHRocm91Z2g9InRydWUiIGZhbGx0aHJvdWdoQ29u dGV4dD0iI3BvcCIgbGluZUVuZENvbnRleHQ9IiNwb3AiPgotCQkJCTxSZWdFeHBy IFN0cmluZz0iXHMqW15ccy9dIiBsb29rQWhlYWQ9InRydWUiIGNvbnRleHQ9IiNw b3AiLz4KIAkJCQk8UmVnRXhwciBhdHRyaWJ1dGU9Ik5vcm1hbCBUZXh0IiBTdHJp bmc9IlxzKiIgY29udGV4dD0iI3N0YXkiLz4KIAkJCQk8RGV0ZWN0Q2hhciBhdHRy aWJ1dGU9Ik9wZXJhdG9yIiBjaGFyPSIvIiBjb250ZXh0PSIjcG9wIi8+CiAJCQk8 L2NvbnRleHQ+CiAJCQkKIAkJCTwhLS0gU2FtZSBhcyBjaGVja19kaXZfMSwgYnV0 IHdpdGggZG91YmxlIHBvcCB0byBleGl0IHRoZSBzdXJyb3VuZGluZyBjb250ZXh0 IC0tPgogCQkJPGNvbnRleHQgbmFtZT0iY2hlY2tfZGl2XzFfcG9wIiBhdHRyaWJ1 dGU9Ik5vcm1hbCBUZXh0IiBmYWxsdGhyb3VnaD0idHJ1ZSIgZmFsbHRocm91Z2hD b250ZXh0PSIjcG9wI3BvcCIgbGluZUVuZENvbnRleHQ9IiNwb3AjcG9wIj4KLQkJ CQk8UmVnRXhwciBTdHJpbmc9IlxzKlteXHMvXSIgbG9va0FoZWFkPSJ0cnVlIiBj b250ZXh0PSIjcG9wI3BvcCIvPgogCQkJCTxSZWdFeHByIGF0dHJpYnV0ZT0iTm9y bWFsIFRleHQiIFN0cmluZz0iXHMqIiBjb250ZXh0PSIjc3RheSIvPgogCQkJCTxE ZXRlY3RDaGFyIGF0dHJpYnV0ZT0iT3BlcmF0b3IiIGNoYXI9Ii8iIGNvbnRleHQ9 IiNwb3AjcG9wIi8+CiAJCQk8L2NvbnRleHQ+CiAKIAkJCTwhLS0gQSBzbGFzaCBp cyBkaXZpc2lvbiBvcGVyYXRvciBpZiBpdCdzIHRoZSBmaXJzdCBjaGFyYWN0ZXIs IG9yIGlmIHByZWNlZWRlZCBhbmQgZm9sbG93ZWQgYnkgd2hpdGVzcGFjZSAtLT4K IAkJCTxjb250ZXh0IG5hbWU9ImNoZWNrX2Rpdl8yIiBhdHRyaWJ1dGU9Ik5vcm1h bCBUZXh0IiBmYWxsdGhyb3VnaD0idHJ1ZSIgZmFsbHRocm91Z2hDb250ZXh0PSIj cG9wIiBsaW5lRW5kQ29udGV4dD0iI3BvcCI+Ci0JCQkJPFJlZ0V4cHIgU3RyaW5n PSJccypbXlxzL10iIGxvb2tBaGVhZD0idHJ1ZSIgY29udGV4dD0iI3BvcCIvPgog CQkJCTxEZXRlY3RDaGFyIGF0dHJpYnV0ZT0iT3BlcmF0b3IiIGNoYXI9Ii8iIGNv bnRleHQ9IiNwb3AiLz4KIAkJCQk8UmVnRXhwciBhdHRyaWJ1dGU9Ik5vcm1hbCBU ZXh0IiBTdHJpbmc9IlxzKyIgY29udGV4dD0iY2hlY2tfZGl2XzJfaW50ZXJuYWwi Lz4KIAkJCTwvY29udGV4dD4KQEAgLTMzNSw3ICszMzEsNiBAQAogCQkJCiAJCQk8 IS0tIFNhbWUgYXMgY2hlY2tfZGl2XzIsIGJ1dCB3aXRoIGRvdWJsZSBwb3AgdG8g ZXhpdCB0aGUgc3Vycm91bmRpbmcgY29udGV4dCAtLT4KIAkJCTxjb250ZXh0IG5h bWU9ImNoZWNrX2Rpdl8yX3BvcCIgYXR0cmlidXRlPSJOb3JtYWwgVGV4dCIgZmFs bHRocm91Z2g9InRydWUiIGZhbGx0aHJvdWdoQ29udGV4dD0iI3BvcCNwb3AiIGxp bmVFbmRDb250ZXh0PSIjcG9wI3BvcCI+Ci0JCQkJPFJlZ0V4cHIgU3RyaW5nPSJc cypbXlxzL10iIGxvb2tBaGVhZD0idHJ1ZSIgY29udGV4dD0iI3BvcCNwb3AiLz4K IAkJCQk8RGV0ZWN0Q2hhciBhdHRyaWJ1dGU9Ik9wZXJhdG9yIiBjaGFyPSIvIiBj b250ZXh0PSIjcG9wI3BvcCIvPgogCQkJCTxSZWdFeHByIGF0dHJpYnV0ZT0iTm9y bWFsIFRleHQiIFN0cmluZz0iXHMrIiBjb250ZXh0PSJjaGVja19kaXZfMl9wb3Bf aW50ZXJuYWwiLz4KIAkJCTwvY29udGV4dD4K ------------wHuPkjVNNcq6URVjtsqq4x Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ KWrite-Devel mailing list KWrite-Devel@kde.org https://mail.kde.org/mailman/listinfo/kwrite-devel ------------wHuPkjVNNcq6URVjtsqq4x--