Skif-off commented on this pull request.


> +     vString *name = vStringNew ();
+       const unsigned char *line;
+
+       while ((line = readLineFromInputFile ()) != NULL)
+       {
+               const unsigned char* p = line;
+               if (p [0] == '#')
+               {
+                       /* min. string "#region" > 7 */
+                       if ((p [1] == 'R' || p [1] == 'r') &&
+                               strlen ((const char *) p) > 8 &&
+                               (p [2] == 'E' || p [2] == 'e') &&
+                               (p [3] == 'G' || p [3] == 'g') &&
+                               (p [4] == 'I' || p [4] == 'i') &&
+                               (p [5] == 'O' || p [5] == 'o') &&
+                               (p [6] == 'N' || p [6] == 'n'))

Valid syntax:
```autoit
#Region
#Region ;foobar something
#Region;foobar something
#Region foobar something
```
In other cases string will be ignored (and of course in first case it will not 
be shown in the list of symbols too). Works fine, I use it long time ago.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/1752#discussion_r207882149

Reply via email to