Category: Nature

note: git diff et vlm

Par mc, 14 août 2008 15 h 21 min

pas encore regardé les plugins vim qui permettent de se balader dans l’historique et tout et tout … en attendant:

$ git diff 'HEAD^' > patch 
$ cp main.c /tmp/main.c 
$ patch -R main.c patch 
patching file main.c
$ vimdiff /tmp/main.c main.c 
2 fichiers à éditer

back to cygwin …

Par mc, 9 janvier 2008 23 h 29 min

Il y a quelques temps, j’etais heureux de me dire que tcsh et les gnuwin32 tools permettaient de s’abstraire du layer cygwin. Ca avait l’avantage de se débarasser du chiantissime cygpath en gérant correctement les chemins windows.

Apres avoir bossé un peu avec, je me rend malheureusement compte que les perfs sont déplorables par rapport a cygwin. et que décidément … une fois qu’on a touché à zsh, aucun autre shell ne peut trouver grace a mes yeux.

Du coup, j’ai cherché à savoir si qq1 avait réalisé mon rêve (détourner putty pour une utilisation locale) … et ben lui, il l’a fait!

vivre et laisser mou rire !

Par mc, 5 janvier 2008 14 h 10 min

Vous êtes plein de certitudes? Vous pensez que les autres sont des incultes? Surtout les américains? alors relativisez, lisez, cherchez l’info à sa source, comparez les approches faites le point avec vous-même et partagez-le … oui … allez vers vos semblables, partagez cette sagesse nouvelle, maitrisez la force et trouvez la la voie.

pompage de signature:

>Ever heard of .cshrc?
That's a city in Bosnia.  Right?
-- Discussion in comp.os.linux.misc on the intuitiveness of commands

virons méthanie !

Par mc, 31 décembre 2007 12 h 13 min

non … ca n’est pas de l’écologie … mais j’aimerais vraiment que notre cher webmestre utilise au moins une image de méthanie avant qu’elle devienne activiste corse (FARC?) !

=>

Si nous envisagions de changer de mascotte, voici une source d’inspiration. et pourquoi pas Dorothee herself ?

alors? tu ajoutes un module de poll?

noms de fichiers: de latin9 a utf-8 …

Par mc, 30 décembre 2007 14 h 21 min

je suis en train de récupérer les données du disque dur paternel et me rend compte que les noms de fichiers avec des vieux caractères latin-9 ne sont du meilleur effet ni dans konqueror, ni dans finder …

alors j’y suis allé brutalement:


find > /tmp/x
iconv -fl1 -tutf8 /tmp/x > /tmp/y


use strict;
use warnings;

open X,’/tmp/x’ or die;
open Y,’/tmp/y’ or die;

while (1) {
my $x = ; defined $x or last;
my $y = ; defined $y or last;
if ( $x ne $y ) {
print « move $x to $y ? (y/n) »;
chomp $x; chomp $y;
if ( (my $answer = <> ) =~ /^[OY]/i ) {
print « moving …\n »;
rename( $x,$y ) or die « $! »;
}
print « \n »;
}
}

L’opérateur zip aurait été fort pratique dans ce cas. J’ai donc rapidement tenté une version perl6 que voici:


my ( $x, $y );

for zip( slurp(‘/tmp/x’) ; slurp(‘/tmp/y’) ) -> $x , $y {
$x ne $y and say « $x > $y »;
}

ca ne marche pas et provoque chez moi 2 questions:
* comment faire comprendre a slurp que nous sommes dans un contexte de tableau ?
* comment faire en sorte que

$x

et

$y

soient locaux à la boucle

la version pur shell est possible aussi:


exec 3
while read x <&3; do
read y <&4
[[ "$x" != "$y" ]] && mv "$x" "$y"
done

Nouvelle section : les asctuces

Par kyusan, 31 octobre 2007 19 h 30 min

Une nouvelle section est ouverte : les « Astuces » qui a pour but de recueillir les petits truc qui nous facilitent la vie.

Merci à gfarmerfr d’avoir commencé à participer. :)

Et tout nouveau contributeur est le bienvenu (inscrivez-vous et utilisez le formulaire de contact).

Panorama Theme by Themocracy