Pages

jeudi 9 juin 2011

90 commandes pour Katepart

Étant un fervent utilisateur de kde et de ces logiciels, je me suis dit qu'il était de bon ton d'ajouter des fonctionnalités à certains: kwrite, kate et kdevelop.
Ces 3 logiciels ainsi que quelques autres reposent sur le composant Katepart qui est en quelque sorte la base de l'éditeur de texte. Katepart possède la faculté d'être étendu via des commandes et des plugins. Les plugins sont codés en C++/Qt et les scripts en java-script.
Comme je ne voulais rajouter que quelques commandes simples, je me suis naturellement tourné vers l'api javascript. Au final le nombre de commande ajouté est assez conséquent (90) et quelques-une seraient plus appropriées en tant que plugin (un jour peut-être quand j'en aurai vraiment besoin).

Les sources js à mettre dans /home/utilisateur/.kde/share/apps/katepart/script/ ainsi qu'une documentation en xml/xsl se trouvent ici.
PS : Le fichier xml s'affiche bien sur un navigateur récent.


Voici le nom des 90 commandes ajoutées :  duplicate, insert, insertLeft, detach, detachLeft, set-namespace-tag, set-always-write-namespace, tag, repeat, repeatLine, replace, replaceLine, change, changeLine, cursor, join2, echap, interval, rgxinterval, call, apply, kill, filename, extension, url, mimeType, encoding, highlightingMode, highlightingModeCursor, cadd, cremove, cmove, ccopy, diffSelection, reverseLine, reverseWord, reverse, sort2, natsort2, usort, rsort, rnatsort, rusort, tr, mv, mvLine, slice, length, align, outer, outerLine, wrap, wrapLine, unouter, unouterLine, unwrap, unwrapLine, explode, cut, countChar, countLine, countWord, countLongWord, countRgx, count, set-call-interpret-string, swap, rewindSelection, selectBlock, uniq2, romanNumeral, encodeuri, decodeuri, rmLinesWithOnly, rmText, rmTextOf, rmNCharacter, rmNCharacterLeft, nreplace, nreplaceLeft, select, between, createFunction, alias, execFunction, eval, printEval, insertEval, range, random.