[progliste] 6Pad++, session 3

2015-04-28 Par sujet Jean-François Colas

Hello Quentin et la ML,

Aussitôtproposé, aussitôt téléchargé, mais pas aussitôt testé quand 
même... Encore une assez courte session aujourd'hui avec la maj de ce lundi.


En préambule, continue d'hésiter sur UTF-8, l'avenir ne me semble pas 
pour demain où on aura besoin absolument d'utiliser autre chose que 
Window-1252 si on est sous Windows...


Merci pour la console Python au démarrage en cas d'erreur, ça permet de 
gagner un temps fou et encore plus pour un programmeur du dimanche comme 
moi, et merci à Cyrille d'avoir insisté là-dessus.


Par rapport à la console Python, plus je lutilise, plus je m'aperçois 
que j'aurais besoin d'un moyen plus rapide que celui que j'emploie 
actuellement, pour rééditer la dernière commande. Pas forcément besoin 
d'un million de commandes dans l'historique, mais au pire une touche 
permettant de rapeler pour édition le texte de la dernière serait 
probablement un plus... Mais tout dépend des projets que tu as à ce sujet.


Tu écris:
Le bug du window.open trouvé par JF est corrigé.

Ca roule effectivement ici.

Je crois que j'en ai trouvé un autre du même genre! ...
Dans la console Python:
sixpad.window.curPage.autoLineBreak = 0
(Ce n'est peut-être qu'une erreur de doc, si la variable est en lecture 
seule, mais j'avoue que ça pourrait m'arranger si autoLineBreak était 
réellement en lecture/écriture), et ça évitrait des questions futures 
sur les lignes et les paragraphes...


A propos de la doc, j'ai vu qu'il y avait une modif bienvenue concernant 
getConfig. Je me demande s'il ne reste pas une petite contradiction, ne 
faudrait-il pas enlever du coup la phrase: Return an empty string in 
case the key doesn’t exist. 


Sinon, quelques confirmations:

Pour obtenir lenuméro de la ligne courante, aujourd'hui je n'ai trouvé que:
sixpad.window.curPage.lineOfOffset(sixpad.window.curPage.selectionStart)

Est-il envisagé ou envisageable un membre de la classe Page genre 
CurLine ou currentLine ?


Idem, pour obtenir le caractère sous le curseur aujourd'hui je n'ai 
trouvé que:
sixpad.window.curPage.substring (sixpad.window.curPage.selectionStart, 
sixpad.window.curPage.selectionStart+1)


Existe-t-il ou existera-t-il plus simple ?

Bonne journée,
J.-F.

Le 27/04/2015 23:53, QuentinC a écrit :

Bonsoir,

J'ai mis une mise à jour en ligne
https://dl.dropboxusercontent.com/u/25797488/6pad%2B%2B.zip

Le bug du window.open trouvé par JF est corrigé.
Je pense que le problème d'accents dans les chemins est aussi corrigé, 
il faut que quelqu'un reteste pour être sûr.


S'il y a une erreur dans un script ou qu'un script appelle print, la 
console python s'ouvre automatiquement avec cette nouvelle version. Ce 
qui répond à la question de JF et appuyée par Cyril.
ON peut switcher de la console python aux documents avec F6, pas 
besoin de la refermer à chaque fois.


Voilà pour ce soir. A+.
Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe


Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, session 3

2015-04-28 Par sujet Cyrille
Bonjour Quentin et tous,

Tout d'abord,merci pour l'évolution de la console qui s'ouvre
automatiquement quand il y a un bug dans le 6pad++.py.
Et je ferais la même remarque que JF pour le rappel de l'historique des
commandes tapées dans la console. Mais évidemment, on peut pas tout avoir
tout de suite !

Pour les chemins contenant un caractère accentué, je confirme que c'est tout
bon maintenant.
D'ailleurs, en vérifiant ce point, j'ai vu que le fichier log est
inaccessible en lecture tant que 6pad++ est ouvert. C'est inhabituel pour un
fichier de log...

Pour la doc des fonctions de l'API dans la console Python, c'était juste une
suggestion. Mais si ça demande trop de boulot, mieux vaut déprioriser ou
abandonner ce travail : on peut tout à fait survivre avec la doc HTML
ouverte en parallèle.

Pour l'import de module dans 6pad++.py, j'arrive bien à faire l'import si je
mets mon fichier dans le sous-dossier 'lib', mais pas dans le sous-dossier
'plugins'. Il faudra aussi penser à rajouter cette info dans la doc.

Sinon pour les arguments par défaut, n'est-ce pas faisable d'écrire un
wrapper en python pour appeler ensuite la fonction C avec un nombre fixé
d'arguments ? C'est juste une suggestion et ce que je raconte n'a peut-être
aucun sens, vu que je ne connais pas le mécanisme d'interfaçage entre Python
et C++.

En tout cas bravo encore pour cet éditeur ! Après il faudra partager les
scripts.
Bonne journée.

Cyrille













-Message d'origine-
De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la
part de Jean-François Colas
Envoyé : mardi 28 avril 2015 14:18
À : progliste@ml.free.fr
Objet : [progliste] 6Pad++, session 3

Hello Quentin et la ML,

Aussitôtproposé, aussitôt téléchargé, mais pas aussitôt testé quand 
même... Encore une assez courte session aujourd'hui avec la maj de ce lundi.

En préambule, continue d'hésiter sur UTF-8, l'avenir ne me semble pas 
pour demain où on aura besoin absolument d'utiliser autre chose que 
Window-1252 si on est sous Windows...

Merci pour la console Python au démarrage en cas d'erreur, ça permet de 
gagner un temps fou et encore plus pour un programmeur du dimanche comme 
moi, et merci à Cyrille d'avoir insisté là-dessus.

Par rapport à la console Python, plus je lutilise, plus je m'aperçois 
que j'aurais besoin d'un moyen plus rapide que celui que j'emploie 
actuellement, pour rééditer la dernière commande. Pas forcément besoin 
d'un million de commandes dans l'historique, mais au pire une touche 
permettant de rapeler pour édition le texte de la dernière serait 
probablement un plus... Mais tout dépend des projets que tu as à ce sujet.

Tu écris:
Le bug du window.open trouvé par JF est corrigé.

Ca roule effectivement ici.

Je crois que j'en ai trouvé un autre du même genre! ...
Dans la console Python:
sixpad.window.curPage.autoLineBreak = 0
(Ce n'est peut-être qu'une erreur de doc, si la variable est en lecture 
seule, mais j'avoue que ça pourrait m'arranger si autoLineBreak était 
réellement en lecture/écriture), et ça évitrait des questions futures 
sur les lignes et les paragraphes...

A propos de la doc, j'ai vu qu'il y avait une modif bienvenue concernant 
getConfig. Je me demande s'il ne reste pas une petite contradiction, ne 
faudrait-il pas enlever du coup la phrase: Return an empty string in 
case the key doesn’t exist. 

Sinon, quelques confirmations:

Pour obtenir lenuméro de la ligne courante, aujourd'hui je n'ai trouvé que:
sixpad.window.curPage.lineOfOffset(sixpad.window.curPage.selectionStart)

Est-il envisagé ou envisageable un membre de la classe Page genre 
CurLine ou currentLine ?

Idem, pour obtenir le caractère sous le curseur aujourd'hui je n'ai 
trouvé que:
sixpad.window.curPage.substring (sixpad.window.curPage.selectionStart, 
sixpad.window.curPage.selectionStart+1)

Existe-t-il ou existera-t-il plus simple ?

Bonne journée,
J.-F.

Le 27/04/2015 23:53, QuentinC a écrit :
 Bonsoir,

 J'ai mis une mise à jour en ligne
 https://dl.dropboxusercontent.com/u/25797488/6pad%2B%2B.zip

 Le bug du window.open trouvé par JF est corrigé.
 Je pense que le problème d'accents dans les chemins est aussi corrigé, 
 il faut que quelqu'un reteste pour être sûr.

 S'il y a une erreur dans un script ou qu'un script appelle print, la 
 console python s'ouvre automatiquement avec cette nouvelle version. Ce 
 qui répond à la question de JF et appuyée par Cyril.
 ON peut switcher de la console python aux documents avec F6, pas 
 besoin de la refermer à chaque fois.

 Voilà pour ce soir. A+.
 Progliste :
 Pour se désinscrire de la liste : 
 mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

 Pour voir les archives de la liste :
 http://www.mail-archive.com/progliste@ml.free.fr/

 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 :
 

[progliste] Re: 6Pad++, session 3

2015-04-28 Par sujet QuentinC

Hello,

 Par rapport à la console Python, plus je lutilise, plus je m'aperçois 
que j'aurais besoin d'un moyen plus rapide que celui que j'emploie 
actuellement, pour rééditer la dernière commande. Pas forcément besoin 
d'un million de commandes dans l'historique, mais au pire une touche 
permettant de rapeler pour édition le texte de la dernière serait 
probablement un plus... Mais tout dépend des projets que tu as à ce sujet.


Non, j'ai bien pensé à pouvoir rappeler les dernières commandes avec 
haut/bas, mais ce n'est pas encore fait. Ca viendra.


 Je crois que j'en ai trouvé un autre du même genre! ...
Dans la console Python:
sixpad.window.curPage.autoLineBreak = 0
(Ce n'est peut-être qu'une erreur de doc, si la variable est en lecture 
seule, mais j'avoue que ça pourrait m'arranger si autoLineBreak était 
réellement en lecture/écriture), et ça évitrait des questions futures 
sur les lignes et les paragraphes...


autoLineBreak est bien en lecture/écriture. C'est visiblement un 
plantage similaire à celui de window.open. Bien vu ! IL y en aura 
sûrement encore d'autres du même genre.



 Est-il envisagé ou envisageable un membre de la classe Page genre 
CurLine ou currentLine ?


Bonne idée.

 Idem, pour obtenir le caractère sous le curseur aujourd'hui je n'ai 
trouvé que:
sixpad.window.curPage.substring (sixpad.window.curPage.selectionStart, 
sixpad.window.curPage.selectionStart+1)

Existe-t-il ou existera-t-il plus simple ?

Pour un seul caractère, je ne suis pas sûr de l'utilité. Pour la ligne 
il y a la méthode line. Ca peut encore se discuter.


Petite question quand même, en python, on représente un caractère 
habituellement par une str de longueur 1, ou un int ? parce qu'il n'y a 
pas de type char.


Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, session 3

2015-04-28 Par sujet Jean-François Colas

Hello,

Réponse à deux messages dans un seul...

Le 28/04/2015 22:24, QuentinC a écrit :

Coucou,

Pas de mise à jour ce soir.


Snifff...
Avec la prochaîne version, par exemple si on lance 6pad++ en ligne de 
commande avec :

dir | 6pad++
ON aura le résultat de la commande dir ouvert dans un onglet de 6pad++.
Pour que ça marche il ne faut pas interdire les multi-instances.

Pratique non ?


Yesss! Ca pourrait bien m'arranger moi aussi.

Le 28/04/2015 17:33, QuentinC a écrit :


 Idem, pour obtenir le caractère sous le curseur aujourd'hui je n'ai 
trouvé que:
sixpad.window.curPage.substring (sixpad.window.curPage.selectionStart, 
sixpad.window.curPage.selectionStart+1)

Existe-t-il ou existera-t-il plus simple ?

Pour un seul caractère, je ne suis pas sûr de l'utilité. Pour la ligne 
il y a la méthode line. Ca peut encore se discuter.


Disons que si déjà l'accès à la ligne courante est plus direct, on 
pourra faire avec. Mais quand je passe en revue ce que j'ai bricolé avec 
NoteTab, je vois que je fais quand même à l'occasion des comparaisons du 
caractère au curseur avec des guillemets, des espaces, des tirets, des 
tabs, des retour chariot, que je regarde la casse d'un caractère, 
bref... faire de l'édition de texte sans accéder à l'entité constitutive 
de base, c'est plus compliqué, je pense. Je ne vois pas trop quel serait 
le moyen le plus pratique, en revanche, à ce stade.
Petite question quand même, en python, on représente un caractère 
habituellement par une str de longueur 1, ou un int ? parce qu'il n'y a 
pas de type char.


Plutôt un str, répond le ptit programmeur d'occasion.

J.-F.

Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, session 3

2015-04-28 Par sujet QuentinC

Coucou,

Pas de mise à jour ce soir.

Juste pour vous informer que j'ai ajouté une fonctionnalité qui m'était 
utile dans l'immédiat: le support de l'entrée/sortie.


Avec la prochaîne version, par exemple si on lance 6pad++ en ligne de 
commande avec :

dir | 6pad++
ON aura le résultat de la commande dir ouvert dans un onglet de 6pad++.
Pour que ça marche il ne faut pas interdire les multi-instances.

Pratique non ?

Bon, faut que je m'attaque aux bugs maintenant.
Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, session 3

2015-04-28 Par sujet Cyrille
Bonsoir Quentin et tous

Pour le type caractère en python, d'habitude on utilise bien une string de 
longueur 1.

Sinon pour les sorties de commandes pipées dans 6pad, c'est sympa. Je viens de 
me rendre compte du même coup que c'est pas automatique avec notepad par 
exemple. Je ne comprends pas pourquoi.

Enfin pour le fichier log, est-ce qu'il n'est pas resté ouvert en écriture par 
hasard ? Est-ce que tu l'ouvres et le refermes à chaque ligne écrite ?

Bonne soirée (enfin, nuit...)

Cyrille







-Message d'origine-
De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part 
de QuentinC
Envoyé : mardi 28 avril 2015 22:24
À : progliste@ml.free.fr
Objet : [progliste] Re: 6Pad++, session 3

Coucou,

Pas de mise à jour ce soir.

Juste pour vous informer que j'ai ajouté une fonctionnalité qui m'était 
utile dans l'immédiat: le support de l'entrée/sortie.

Avec la prochaîne version, par exemple si on lance 6pad++ en ligne de 
commande avec :
dir | 6pad++
ON aura le résultat de la commande dir ouvert dans un onglet de 6pad++.
Pour que ça marche il ne faut pas interdire les multi-instances.

Pratique non ?

Bon, faut que je m'attaque aux bugs maintenant.
Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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�.




---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
http://www.avast.com
Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, jour 2

2015-04-28 Par sujet QuentinC

Bonjour,

 1.   Lorsque j’ouvre un fichier puis le referme avec Ctrl+F4, 
6pad++ n’a plus aucun onglet d’ouvert comme prévu, mais le nom du 
dernier fichier fermé reste dans la barre de titre.


JE note.


 2.   Peux-tu mettre des valeurs par defaut dans les fonctions de 
l’API qui n'en ont pas encore? Exemple :

Dans : sp.window.menus.add(label=‘MonMenu’, submenu=True)
Je ne précise pas l’argument name. Du coup le menu créé a la propriété 
name contenant une chaîne vide. Ca serait bien d’avoir quelque chose 
comme le label (sans le signe ).


JE vais voir ce que je peux faire, mais je suis généralement embêté avec 
les valeurs par défaut. Elles ne sont pas détectables avec un code 
template en C++ et je n'ai pas envie d'écrire tous les wrappers à la main.


 3.   Ca serait bien de pouvoir avoir l’aide en ligne dans la 
console Python comme c’est fait habituellement en Python grâce aux 
docstring.


C'est vraiment pas pratique de mettre des textes d'aides pour les 
fonctions C++ exportées en python. Du coup je vais juste mettre un 
commentaire qui renvoie sur la documentation en HTML. Sinon je note pour 
le'rreur.


 5.Je n'ai pas réussi à mettre des commandes ou fonctions dans un autre
module que 6pad++.py et de l'importer dans 6pad++.py. Est-ce possible ?
Peut-être y a-t-il une différence entre Python 2 auquel je suis plus 
habitué et Python 3 ?


Les modules sont à mettre dans le sous-dossier lib ou le sous-dossier 
plugins, pas dans le dossier même de 6pad++.

Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, jour 2

2015-04-28 Par sujet QuentinC

 Ne pourrais-tu pas mêttre utf-8 par défaut, il faut voir l'avenir!!

J'hésite...

 Pour la console python.
Tu as deux zones, input et output.
Ne pourrait-on pas avoir une seul zone?

Non, ça restera comme ça.
Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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] Re: 6Pad++, session 3

2015-04-28 Par sujet QuentinC

Hello,

 D'ailleurs, en vérifiant ce point, j'ai vu que le fichier log est
inaccessible en lecture tant que 6pad++ est ouvert. C'est inhabituel 
pour un fichier de log...


Ah oui, tiens, étrange. Je ne sais pas de quoi ça vient.

 Sinon pour les arguments par défaut, n'est-ce pas faisable d'écrire 
un wrapper en python pour appeler ensuite la fonction C avec un nombre 
fixé d'arguments ? C'est juste une suggestion et ce que je raconte n'a 
peut-être aucun sens, vu que je ne connais pas le mécanisme 
d'interfaçage entre Python et C++.


Non, ce n'est pas du tout à côté de la plaque, normalement ça doit être 
possible .
 En tout cas bravo encore pour cet éditeur ! Après il faudra partager 
les scripts.


Merci ! Content que ça vous plaise.
Progliste :
Pour se désinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/   

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é.