Changeset 60822 in spip-zone


Ignore:
Timestamp:
Apr 30, 2012, 1:57:09 PM (8 years ago)
Author:
marcimat@…
Message:

Aérer un peu les diffs Unix affichés dans l'interface en ne gardant que le chemin relatif et en espaçant.

Location:
_plugins_/fabrique
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/changelog.txt

    r60820 r60822  
    1010Interface :
    1111* Gestion des diff sous Windows (Julien Lanfray)
    12 
     12* Affichage des diff unix plus aérés et simples
    1313
    1414
  • _plugins_/fabrique/formulaires/fabriquer_plugin_actions.php

    r60820 r60822  
    305305                $fdiff->add_ignorer(array("fabrique_diff.diff", "fabrique_".$prefixe.".php"));
    306306                $tab = $fdiff->get_diff();
    307                 $diff = $tab["diff"];
     307                $diff         = $tab["diff"];
     308                $diff_humain  = $tab["affiche"];
    308309                $suppressions = $tab["suppressions"];
    309310
    310311                ecrire_fichier($nouveau . 'fabrique_diff.diff', $diff);
    311312                // coloration si le plugin 'coloration_code' est la
    312                 $diff = propre("<cadre class='diff'>\n$diff\n</cadre>");
     313                $diff = propre("<cadre class='diff'>\n$diff_humain\n</cadre>");
    313314                set_request('message_diff', $diff);
    314315                if ($suppressions) {
  • _plugins_/fabrique/inc/fdiff.php

    r60820 r60822  
    219219         * base sur la commande "fc" de Windows
    220220         *
    221          * @return array("diff"=>Texte, "suppressions"=>array(noms de fichier))
     221         * @return array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))
    222222         *
    223223        **/
     
    293293                $tab = array(
    294294                        "diff" => $diff,
     295                        "affiche" => $diff, // diff plus humainement lisible
    295296                        "suppressions" => $que_dossier1
    296297                );
     
    304305         * base sur la commande "diff" des systemes Unix
    305306         *
    306          * @return array("diff"=>Texte, "suppressions"=>array(noms de fichier))
     307         * @return array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))
    307308         *
    308309        **/
     
    321322                // supprimes de la nouvelle pour avertir
    322323                $suppressions = array();
    323                 foreach($diff as $l) {
     324                // on en profite pour raccourcir la ligne diff
     325                // pour un retour plus humainement lisible
     326                $affiche = $diff;
     327                foreach($diff as $k => $l) {
     328                        // trouver les suppressions
    324329                        // Only in ../plugins/fabrique_auto/.backup/prefixe/dir: fichier.php
    325330                        if ($l[0] == 'O' AND substr($l, 0, 7) == 'Only in') {
     
    327332                                        $suppressions[] = str_replace(': ', '/', trim(substr($l, 8 + strlen($this->dossier1))));
    328333                                }
     334                                $affiche[$k] = "\n\n$l";
     335                        }
     336                        // rendre le diff plus lisible
     337                        if ($l[0] == 'd' AND substr($l, 0, 4) == 'diff') {
     338                                // ne garder que le chemin relatif du fichier
     339                                $fichier = explode(' ', $l);
     340                                $fichier = array_pop($fichier);
     341                                $fichier = substr($fichier, strlen($this->dossier2));
     342                                $affiche[$k] = "\n\n$fichier";
    329343                        }
    330344                }
    331345                $diff = implode("\n", $diff);
     346                $affiche = implode("\n", $affiche);
    332347
    333348                $tab = array(
    334349                        "diff" => $diff,
     350                        "affiche" => $affiche, // diff plus humainement lisible
    335351                        "suppressions" => $suppressions
    336352                );
     
    346362         * $fdiff->get_diff();
    347363         *
    348          * @return array("diff"=>Texte, "suppressions"=>array(noms de fichier))
     364         * @return array(
     365         *              "diff"=>Texte,
     366         *              "affiche"=>Texte, // diff plus lisible pour affichage
     367         *              "suppressions"=>array(noms de fichier))
    349368         *
    350369        **/
Note: See TracChangeset for help on using the changeset viewer.