<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/103223/">http://git.reviewboard.kde.org/r/103223/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Hmm, I think we can look for a cleaner, more scalable approach here.

How about something along these lines (I haven't thought it thoroughly): ExtractProgram and friends become QStringLists instead of QStrings, so one can specify as many programs as one wants for each. CliInterface::runProcess can then be refactored so you have two overloads, such as runProcess(const QString& programName, ...) and runProcess(const QStringList& candidates, ...), with the common part for both being moved to separate private method.

This, of course, assumes all the binaries for each program have the same command line interface and behave the same way; I'm OK with this for now as is is currently needed only for the 7z/7za bug.</pre>
 <br />







<p>- Raphael</p>


<br />
<p>On November 23rd, 2011, 9:16 p.m., Michal Sciubidlo wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for KDE Utils and Raphael Kubo da Costa.</div>
<div>By Michal Sciubidlo.</div>


<p style="color: grey;"><i>Updated Nov. 23, 2011, 9:16 p.m.</i></p>






<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
 <table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Add and use alternative commant line program name.
ListProgramAlternative, ExtractProgramAlternative, DeleteProgramAlternative, AddProgramAlternative can be set by CliInterface plugins if CliInterface can't find normal names it can use alternative ones. This patch is useful for 7z and 7za programs. Ark used 7z program but it's not allways installed. 7za can operate on 7z archives and is more common.</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Delete /usr/bin/7z file keep /usr/bin/7za. Ark still can work with 7z archives.</pre>
  </td>
 </tr>
</table>



<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Bugs: </b>


 <a href="http://bugs.kde.org/show_bug.cgi?id=208864">208864</a>


</div>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>kerfuffle/cliinterface.h <span style="color: grey">(2d4187c)</span></li>

 <li>kerfuffle/cliinterface.cpp <span style="color: grey">(90f77f2)</span></li>

 <li>plugins/cli7zplugin/cliplugin.cpp <span style="color: grey">(1742f91)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/103223/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>








  </div>
 </body>
</html>