<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 22.10.12 04:40, Andrew Moffat wrote:<br>
    </div>
    <blockquote
cite="mid:CADijH1WVtA-8tfZTXz0oksmV0dHgbq8iqp2mHiUtNUF2ZAokuQ@mail.gmail.com"
      type="cite"><span
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">The
        main criticism has been the cleverness of the dynamic lookups.
         There is also the ability to use a Command object for more
        explicit calls:</span>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>
      </div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">cmd
        = sh.Command("/some/command")</div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">cmd(arg)</div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>
      </div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">So
        you have the best of both worlds.  If you like the idea of the
        programs being attributes on the module, you can use the
        advertised way, if you don't, you can use the more explicit way.</div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>
      </div>
      <div
style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Windows
        support would be a little more difficult.  It existed in an old
        version of sh, when it was merely a wrapper around the
        subprocess module.  Now that sh.py no longer relies on the
        subprocess module and does fork-exec itself (in order to get
        more flexible access to the processes), Windows is currently
        unsupported.  My current understanding is that most of the value
        comes from the linux/OSX folks, but Windows support is scheduled
        for the future.</div>
      <br>
    </blockquote>
    <br>
    This is what I don't like:<br>
    <br>
    subprocess is not used, but you implement stuff yourself.<br>
    Instead of bypassing subprocess I would improve subprocess<br>
    and not duplicate the windows problem, which is most of the<br>
    time _not_ easy to get right.<br>
    <br>
    Can you explain why you went this path?<br>
    <br>
    cheers - chris<br>
    <pre class="moz-signature" cols="72">-- 
Christian Tismer             :^)   <a class="moz-txt-link-rfc2396E" href="mailto:tismer@stackless.com"><mailto:tismer@stackless.com></a>
Software Consulting          :     Have a break! Take a ride on Python's
Karl-Liebknecht-Str. 121     :    *Starship* <a class="moz-txt-link-freetext" href="http://starship.python.net/">http://starship.python.net/</a>
14482 Potsdam                :     PGP key -> <a class="moz-txt-link-freetext" href="http://pgp.uni-mainz.de">http://pgp.uni-mainz.de</a>
phone +49 173 24 18 776  fax +49 (30) 700143-0023
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   <a class="moz-txt-link-freetext" href="http://www.stackless.com/">http://www.stackless.com/</a></pre>
  </body>
</html>