Schplurtzeries
Le wiki de schplurtz
Dokuwiki

24. September 2011 [Modification] ztrulphcs

Cli

Ce greffon est optionnel et peut être retiré.

  • page officielle : :plugin:cli
  • plus d'explication sur cette version modifiée dans la page des paramètres du wiki, sur la page d'administration.

Ce greffon sert à mettre en valeur du texte saisi dans un shell ou autre outil en ligne de commande

Modification

Le système de reconnaissance des invites (prompt en anglais) et des commentaires est basé sur des expressions régulières. Il étend le système non modifié, et reste donc talement compatible avec lui (ie les pages crées pour le système d'origine sont correctement analysées et rendues par cette version modifiée).

schplurtz le déboulonné 2011/03/12 17:10

Téléchargement

Version modifiée disponible ici : http://schplurtz.free.fr/static/cli.tar.gz

Démo

Session shell unix

<cli>
user@host:~/somedir $ echo Don t be fooled by this sharp sign $# It s not a comment
Don t be fooled byt his sharp sign 0 It s not a comment
grumpf [9881] 09:23:31 (0) ~ $ echo it seems \
> to be ok # really
it seems to be ok
user@host:~ (0) $ sudo -s #I need to be root to run this ls command...
[sudo] password for user: 
root@host:~ (0) # ls \
> # let's have a look
Bureau         examples.desktop  monproj  Replicated
compilesqlite  Images            Musique  Téléchargements
Documents      liste-des-procs   projet   test
Editra-user    Modèles           Public   Vidéos
root@host:~ (0) # echo Hum... It seems to be ok #really
Hum... It seems to be ok
root@host:~ (0) # exit
user@host:~ (0) $ psql -U sauronuser sauron # look at that DB now
Mot de passe pour l'utilisateur sauronuser : 
Bienvenue dans psql 8.3.13, l'interface interactive de PostgreSQL.

Saisissez:
    \copyright pour les termes de distribution
    \h pour l'aide-mémoire des commandes SQL
    \? pour l'aide-mémoire des commandes psql
    \g ou point-virgule en fin d'instruction pour exécuter la requête
    \q pour quitter

sauron=> select 
sauron-> * from
sauron-> settings;
  setting  | value | ivalue 
-----------+-------+--------
 dbversion | 1.4   |       
(1 ligne)

sauron=> \q
user@host:~ (0) $ 
</cli>
user@host:~/somedir $ echo Don t be fooled by this sharp sign $# It s not a comment
Don t be fooled byt his sharp sign 0 It s not a comment
grumpf [9881] 09:23:31 (0) ~ $ echo it seems \
> to be ok # really
it seems to be ok
user@host:~ (0) $ sudo -s #I need to be root to run this ls command...
[sudo] password for user: 
root@host:~ (0) # ls \
> # let's have a look
Bureau         examples.desktop  monproj  Replicated
compilesqlite  Images            Musique  Téléchargements
Documents      liste-des-procs   projet   test
Editra-user    Modèles           Public   Vidéos
root@host:~ (0) # echo Hum... It seems to be ok #really
Hum... It seems to be ok
root@host:~ (0) # exit
user@host:~ (0) $ psql -U sauronuser sauron # look at that DB now
Mot de passe pour l'utilisateur sauronuser : 
Bienvenue dans psql 8.3.13, l'interface interactive de PostgreSQL.

Saisissez:
    \copyright pour les termes de distribution
    \h pour l'aide-mémoire des commandes SQL
    \? pour l'aide-mémoire des commandes psql
    \g ou point-virgule en fin d'instruction pour exécuter la requête
    \q pour quitter

sauron=> select 
sauron-> * from
sauron-> settings;
  setting  | value | ivalue 
-----------+-------+--------
 dbversion | 1.4   |       
(1 ligne)

sauron=> \q
user@host:~ (0) $ 

Session shell unix python

<cli t=python>
user@host:~ (0) $ python
ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May  1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def fib(n):    # write Fibonacci series up to n
...     "Print a Fibonacci series up to n"
...     a, b = 0, 1
...     while b < n:
...         print b,
...         a, b = b, a+b
... 
>>> # Now call the function we just defined:
... fib(2000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
</cli>
user@host:~ (0) $ python
ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May  1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def fib(n):    # write Fibonacci series up to n
...     "Print a Fibonacci series up to n"
...     a, b = 0, 1
...     while b < n:
...         print b,
...         a, b = b, a+b
... 
>>> # Now call the function we just defined:
... fib(2000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597

Session shell unix ruby interactif

<cli t=irb>
irb(main):001:0> 2+2
=> 4
irb(main):002:0> 
</cli>
irb(main):001:0> 2+2
=> 4
irb(main):002:0> 

outil imaginaire

<cli prompt="/^.*?==>/" continue="~" comment="@ ! |//@">
zgrf (0) ==> klonk !1 !2 # // This is voojvifying, no ?
~ yes no no no no
zqrf (2) ==> bleurk ! Bon, ça, ça devrait fonctionner
Cannot bleurk. No such method.
Did you mean blourk ?
If so please say so.
zqrf (2) ==> say so // On ne m'aura plus.
blourk : success
zqrf ==>
</cli>
zgrf (0) ==> klonk !1 !2 # // This is voojvifying, no ?
~ yes no no no no
zqrf (2) ==> bleurk ! Bon, ça, ça devrait fonctionner
Cannot bleurk. No such method.
Did you mean blourk ?
If so please say so.
zqrf (2) ==> say so // On ne m'aura plus.
blourk : success
zqrf ==>