[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 : 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
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 doesnt 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
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
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
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
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
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
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
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é.