Coucou !

Début de citation

> - J'imagine que c'est prévu tôt ou tard, mais j'aurais besoin de
savoir le nombre de remplacements effectués, ne serait-ce que parce que
c'est le seul moyen que j'aurais pour compter les occurrences d'une
séquence. Si en plus, cette info était récupérable aussi par script, ce
serait top.

Fin de citation

Ca doit être très con, mais dans un autre éditeur de texte que je maintien, pour avoir le nombre d'occurence de texte remplacé, avant le remplacement, je compte simplement le nombre d'occurence de texte qui correspondent au pattern de la regexp... et puis je remplace.

C'est pas très honête, mais cela ne m'a pas fait défaut jusqu'ici.


Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
Mon site: www.visuweb.net
----- Original Message ----- From: "QuentinC" <[email protected]>
To: <[email protected]>
Sent: Monday, May 11, 2015 7:47 PM
Subject: [progliste] Re: 6Pad++, remarques au fil de l'eau


Bonsoir,

> - Lorsque je vais à la fin de la ligne avec la touche End, un coup de
flèche droite me laisse apparemment là où je suis, c'est au deuxième appui que je passe à la ligne suivante. J'imagine bien que c'est dû à la paire CR LF en fait. Comment faire pour que le retour chariot ne compte que pour un seul caractère, même avec des fichiers Windows? Car il y a aussi le risque que du texte vienne s'intercaler entre le CR et le LF.

Je sais pas, il faut que j'expérimente 2 ou 3 choses. Est-ce que ce que tu décris est systématique, seulement sur les fichiers en CRLF, et/ou seulement pour le texte ouvert vs le texte saisi ?

> - Il me semble que si je copie une ligne entière qui commence par des
espaces, (espaces ou tabs), lorsque je la colle, les espaces de début ne sont pas là.

Ca c'est une expérimentation dont je n'ai pas encore parlé, le collage intelligent. A voir si c'est plutôt chiant qu'utile ou s'il faut prévoir un truc pour l'activer/désactiver. Je vais revenir là-dessus en fin de mail après avoir répondu à tes autres questions, pour éviter de me perdre dans mes réponses, parce que c'est un peu plus long à expliquer. Cherche %%% si tu veux y aller directement.

> - Si je fais une recherche/remplacement de texte, il semble que le
fichier ne soit pas marqué comme modifié, et si je quitte par Alt+F4, aucune question ne m'est posée et bien sûr les modifs sont perdues.

Je vais vérifier, ça doit être un oubli.

> - J'imagine que c'est prévu tôt ou tard, mais j'aurais besoin de
savoir le nombre de remplacements effectués, ne serait-ce que parce que c'est le seul moyen que j'aurais pour compter les occurrences d'une séquence. Si en plus, cette info était récupérable aussi par script, ce serait top.

Je ne peux plus le faire, j'ai un problème gênant qui m'en empêche. J'espère que je trouverai mais pour le moment je suis obligé de laisser ça de côté.

> - Je reviens un peu sur le positionnement des libellés et des champs
d'édition qui les voisinent. Est-ce que la distance actuelle est conditionnée par le label le plus long? Lequel est-ce aujourd'hui? Est-ce que la distance pourrait différer selon les boîtes de dialogue? Ceci afin que par exemple, dans les boîtes de dial recherche, Remplacement, au moins, la zone d'édition soit ramenée un peu plus près de la fin des libellés?

Non, c'est un système à l'ancienne, positionnement au pixel près ou plus exactement en unités spécifiques Microsoft, dépendantes de la police du système. J'ai fait le positionnement en suivant mon intuition, comme qui dirait, à l'aveugle, ou à l'oeil. Si tu me dis précisément quoi changer, donc, je peux sans problème.

> - Le point suivant est un peu plus compliqué à expliquer... Est-il
envisageable de pouvoir copier / coller plusieurs lignes d'un texte dans la zone de recherche, chaque ligne étant alors remplacée par quelque chose, au moins si regEx est coché?

Tes explications me paraissent clair, à expérimenter si c'est faisable et si oui comment.


> - Last for aujourd'hui, est-ce que tu pourrais refaire un topo sur la
manière dont doivent fonctionner les Alt+flèche gauche / droite?

Pour le moment ce n'est pas personnalisable, on va voir ce qu'il faut faire en fonction de l'utilité de la chose, voici le fonctionnement actuel :
Alt+Haut/Bas: aller au prochaîn } ou au dernier {
Alt+Gauche/droite: aller à la prochaîne/précédente ligne indentée différemment de l'actuelle.

%%%
JE vais revenir comme promis sur ma fonctionnalité de collage intelligent dont je parlais en début de mail.

L'idée, c'est que tous les niveaux d'indentation inutiles du texte d'origine soient supprimés, et que l'indentation locale au point de collage soit conservée/reproduits/pris en compte.

Ca sera plus simple à expliquer avec un exemple. Supposons que le presse papiers contienne ceci :
<tab>Ligne 1
<tab><tab>Ligne 2

Sans collage intelligent, si tu le colles juste après

<tab><tab><tab>Coucou

Ca va donner :

<tab><tab><tab>Coucou
<tab>Ligne 1
<tab><tab>Ligne 2

Ce faisant, si c'est du code python, il y a de bonnes chances pour que tu aies tout cassé, et à la synthèse c'est pas forcément facile à remarquer.

Le collage intelligent que j'ai implémenté fait que le résultat sera le suivant pour cet exemple :

<tab><tab><tab>Coucou
<tab><tab><tab>Ligne 1
<tab><tab><tab><tab>Ligne 2

Ce qui était beaucoup plus probablement ce que tu cherchais à avoir, toujours dans l'hypothèse où tu déplaçais un bout de code python. Et même dans d'autres langages, le fait de couper/coller des bouts de code à tort et à travers à moins de chances de foutre le boxon dans l'indentation déjà en place. Perso comme je suis toujours en train de déplacer des blocs de if, for, etc. ça me paraît être un truc juste indispensable pour ne pas se retrouver avec un code python buggé en 2 secondes.

Techniquement, voilà comment ça  se passe :

Tu peux voir que dans :
<tab>Ligne 1
<tab><tab>Ligne 2

Il y a un <tab> inutile en début de chaque ligne, donc on le vire.
Maintenant, dans l'état juste avant de coller, tu auras ça, avec la | symbolisant le curseur. Évidemment le enter après coucou est nécessaire mais collage intelligent ou pas en principe c'est, je pense, naturel de le faire. On en est à :

<tab><tab><tab>Coucou
<tab><tab><tab>|

IL y a 3 tabs, donc je m'aligne sur ces 3 tabs pour coller ce qu'il y a dans le presse-papiers, soit

<tab><tab><tab>Ligne 1
<tab><tab><tab><tab>Ligne 2

Voilà. J'espère que mes explications sont claires et pas trop soporiphiques... Toute réaction sur cette fonctionnalité inédite est bien sûr la bienvenue !

Voilà. Bonne nuit.
Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à