News for hackers. Stuff that matters.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by peterhadlaw on Monday October 19, 2015 @06:39PM (#10416292)
Intermediate emacs user here. I really like the way Atom highlights Python code. With this I see it being even better. A question for the author: does this expand upon the capabilities of the editor or just provide a route for quicker updates that eventually could be mainlined?

I've been thinking about scratching the itch to expand emacs Python highlighting to match that of Atom. From the looks of it, the code highlighting was primarily regex based, and the same from my cursory observations looking at emacs Python-mode syntax highlighting mechanisms. Could I incorporate this somehow into emacs from what I've said here so far?

Also, thanks for helping out the community!

Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @06:45PM (#10416318)
> [...] A question for the author: does this expand upon the capabilities of the editor [...]

MagicPython is a completely new implementation, written from scratch. The ultimate goal would be to integrate it into Atom and Sublime Text by default (here's an issue I created for Atom for example [1])

> Could I incorporate this somehow into emacs from what I've said here so far?

I'm not an emacs user myself, so I'm not sure. You can probably re-use some of the regexp tricks, and definitely our unit-tests.

[1] https://github.com/atom/language-python/issues/109

Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @06:31PM (#10416259)
I'm one of the authors, ama.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 0942v8653 on Monday October 19, 2015 @06:55PM (#10416354)
Does this allow highlighting function names in function calls? PythonImproved[0] does this (see lines 9 and 23 of [1]).

[0]: https://github.com/MattDMo/PythonImproved

[1]: https://packagecontrol.io/readmes/img/048b2068c7a455f3796334...

Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @06:58PM (#10416365)
Yeah, should be fairly easy to add. Please submit an issue!
Re:MagicStack: Python syntax highlighter for Sublime Text an... by knite on Monday October 19, 2015 @07:26PM (#10416480)
Could you compare/contrast MagicStack with PythonImproved generally? Would love to know if MS is strictly better.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @07:31PM (#10416498)
Try to add this snippet anywhere in your code:

    r'('
Besides broken regexps, PythonImproved still doesn't highlight async/await, highlights raw docstrings as regexps, incorrectly handles implicit line continuations in function parameter annotations, etc.

Edit: here's an issue that documents some differences [1]

[1] https://github.com/MagicStack/MagicPython/issues/3

Re:MagicStack: Python syntax highlighter for Sublime Text an... by knite on Tuesday October 20, 2015 @10:04PM (#10423169)
Why is the issue closed and locked?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @11:29PM (#10417254)
Fixed in v0.4.21!
Re:MagicStack: Python syntax highlighter for Sublime Text an... by dmishe on Monday October 19, 2015 @07:25PM (#10416477)
What are the advantages over built-in syntax highlight in sublime text?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @07:30PM (#10416496)
To name a few, we highlight correctly async/await, function annotations, very complex regexps, all kinds of unicode|byte|raw string literals (and new/old style formatting), docstrings, reserved words in improper contexts etc. Most importantly, MagicPython doesn't break where builtin sublime syntax fails, try this snippet for instance:

    def foo() -> int:
        return a
Re:MagicStack: Python syntax highlighter for Sublime Text an... by dmishe on Tuesday October 20, 2015 @01:01PM (#10420353)
Noted, thanks
Re:MagicStack: Python syntax highlighter for Sublime Text an... by jolux on Monday October 19, 2015 @09:23PM (#10416899)
A bit off topic, but what theme and color scheme are you using in your Sublime Text screenshot?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @09:30PM (#10416912)
Here it is: [1]

For now it has to be installed manually. I'll submit it to Package Control and create an Atom version soon.

[1] https://github.com/MagicStack/Chromodynamics

Re:MagicStack: Python syntax highlighter for Sublime Text an... by jolux on Monday October 19, 2015 @09:31PM (#10416916)
Much thanks!
Re:MagicStack: Python syntax highlighter for Sublime Text an... by jolux on Monday October 19, 2015 @09:32PM (#10416917)
Is the UI theme Soda-Reloaded?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @09:38PM (#10416940)
The UI theme is Soda Dark (although I made some minor modifications).
Re:MagicStack: Python syntax highlighter for Sublime Text an... by n0us on Monday October 19, 2015 @06:31PM (#10416258)
I was actually searching for something like this just the other week and couldn't find anything. This is great to see.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by personjerry on Monday October 19, 2015 @09:40PM (#10416947)
How come it doesn't highlight "self"? I think that is an important enough keyword to be highlighted differently.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by llimllib on Monday October 19, 2015 @09:41PM (#10416951)
pedantry, but probably relevant to the decision: self is not a keyword at all, it's a conventional choice.

(I'd probably elect to highlight it, just saying that it's not a reserved word in any way.)

Re:MagicStack: Python syntax highlighter for Sublime Text an... by mikepurvis on Monday October 19, 2015 @10:08PM (#10417014)
Rather than highlight the specific string "self", instead highlight the first parameter of any non-static class method?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @10:23PM (#10417067)
Well, if it's a decorated function, then one of the decorators might consume the first argument. IOW there is no reliable way to tell if the first argument of the method is really "self" or something else. In this very case its better to just stick to the conventional name.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @09:42PM (#10416955)
It's not a keyword in a classic sense, but yeah, we can assign it a distinctive scope. Feel free to open an issue!
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @11:28PM (#10417251)
This has been fixed in the latest release!
Re:MagicStack: Python syntax highlighter for Sublime Text an... by cdnsteve on Monday October 19, 2015 @07:00PM (#10416375)
Are you looking for a hand on this project?
Re:MagicStack: Python syntax highlighter for Sublime Text an... by 1st1 on Monday October 19, 2015 @07:02PM (#10416380)
Sure, feel free to create PRs and submit issues :)
Re:MagicStack: Python syntax highlighter for Sublime Text an... by thomasahle on Monday October 19, 2015 @07:46PM (#10416572)
Love the highlighting inside regular expressions. Much more useful than highlighting of the actual code.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by BHSPitMonkey on Monday October 19, 2015 @08:46PM (#10416790)
It looks like the name of this software is actually MagicPython, and MagicStack is the company who made it.
Re:MagicStack: Python syntax highlighter for Sublime Text an... by forgotpwtomain on Tuesday October 20, 2015 @12:50AM (#10417483)
Would love to see this ported for Geany.