On Thu, Jun 10, 2010 at 11:10, Andrey Repin wrote: > Greetings, Julio Costa! >
Hi, Andrey! >>>>And this is where my head got reeeally spinning... can anyone, please, >>>>explain the reason to why this .exe magic exists, anyway? >>> >>> It's already been explained in this very thread. >>> > >> I'm must be getting pretty dense. >> The only explanation I already had seen was from Eric Blake: >> "(...) but Windows insists on having the .exe suffix for cmd to be >> able to run an executable (...)" > >> That was already been explained, in other occasions, and also in the >> thread indicated by myself. >> The point is, that *is not* a reason, because it is easily fixed by >> "set PATHEXE=%PATHEXE%:.". > >> Demo: >> = - = - = - = - = - = - > > That's nice one, as has been pointed, but let's make a step back to the > definitions and see what we have on hand, before advancing in this way? > "Extension is a part of the file name, after last period". > Two conclusions we can make from it: > 1. Extension itself can't contain a period. > 2. The file can't have an extension only and only if it has no periods in the > name. > > Doing this kind of magic, you only ease the burden of file handling for cygwin > in windows, but by a little margin, IMO. Not quite. How many Cygwin executables with dots in the filename (excluding the final .exe, of course) are there in the distribution? Anyway, you _are_ right. You have the right to want to build something like 'my.app', and then thing gets borked. But as I said, this is just a DEMO of what's possible to do. If we wanted to really step into this, and ensure a 100% solution, that would involve a much more elaborated approach (i.e., involving a lot of shell integration work). I'm afraid the work to fill in that gap would not justify the small gains, though. > File name could have more dots than what you can imagine... > You.can.try.my.imagination! > Also, this same trick could be applied to the Explorer as well. > > REGEDIT4 > > [HKEY_CLASSES_ROOT\.\shell\Open\command] > @="\"%1\" %*" > > That's what the regtool example I gave is doing, basically. > > Sorry for my terrible english... > As I'm not a native speaker, I found your english truly enjoyable. Maybe mine is as terrible as yours, but no one as told me yet! :) ___________ Julio Costa -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple