Zachary Ware added the comment: > Richard Oudkerk added the comment: > > I can't say I know enough about batch files to understand much of the code, > but a few notes: > > Windows XP does not have the command "where" which you use -- Python 3.4 will > still support XP.
Oh, that is an issue. I don't have an XP machine to test on anymore, thank you for that catch. I found a workaround on StackOverflow that looks short enough to be usable instead. > Except perhaps for looping I would prefer to get rid of the use of goto. The > fact that some goto targets end in "exit /b ..." make it very confusing as to > where "exit /b" will return control. The only goto's that are not part of loops are now one near the beginning for the -C option, in the target validation routine to show the usage message and die, and in a couple of routines which use "goto no-configure" to show a common message and die. I'd rather not have to copy that message every place it is used, but that is an option. Would just adding comments explaining where execution is going and whether it is coming back be sufficient? > > The initial pushd is matched by various popd's which are scattered over > hundreds of lines (including one in :usage). I think it would be better to > keep matching pushd/popd reasonably close together. For instance, I think > you could do something like > > ... > pushd "%~dp0" > call :main ... > popd > exit /b > > :main > ... > exit /b > Fair enough, I can change that. I tried to keep the matches to the initial pushd to a minimum, but perhaps there are a couple more I can eliminate. > It would also be helpful if the end of the subroutines were marked with a > comment like > > rem end :foo > Easy enough, consider it done :) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue16895> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com