On 5 Jun 2008, at 19:29, Hans-Jörg Bibiko wrote:
Walter Dörwald had the idea to provide exit codes similar to Ruby's exit_codes.rb.
This could be integrate in tm_helpers.py à la: [...]
It’s about time Python saw some love with regard to TM convenience functions :)
One thing I have learned from all the work put into the ruby support stuff is the importance of style guides, and that one should use all the module/namespace support from the language to keep it clear what is what, which stuff uses what, etc.
So before piling stuff into tm_helpers.py, one should consider these things.
I will work out some style guides for ruby, though not sure exactly when, but that might serve as inspiration. For the curious, in TM 2 we will effectively create a new Support folder which has a more clear structure and less noise. Old commands will continue to see the old Support folder, but new commands will see the new one, so we can do a safe migration (technically this can be done by simple setting TM_SUPPORT_PATH based on the version found in the bundle item’s property list).
Furthermore tm_helpers' sh(cmd) is not UTF-8 safe. If I'm using e.g. popen("grep 'ä' 'test.txt'") or tm_helpers.sh("grep 'ä' 'test.txt'") I have problems with the codec.
If you embed non-ASCII in a python string, you must prefix it with u. That said, can you paste a more full example showing the problem?