FAQ RéseauxConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 8 octobre 2014  Ajouter une question

 

La FAQ réseaux avec toutes vos questions réponses


SommaireIRCLes Alias (10)
précédent sommaire suivant
 

Un alias est ce qu'on pourrait appeler un raccourci. Il permet d’exécuter plusieurs commandes en une seule.
Ils peuvent être appelés directement depuis la fenêtre d'un channel, depuis une remote ou encore depuis d'autres alias.
Attention cependant, il est interdit à un alias de s'appeler lui même, pour des raisons évidentes de récursivité infinie.

Mis à jour le 20 décembre 2013 ram-0000

Un alias s'écrit comme suit :

Code : Sélectionner tout
/nomAlias /commande
Ainsi, pour faire un alias /test qui rejoindra le channel #test lors de son appel, il suffit d'écrire dans la partie alias du script editor de mIRC :
Code : Sélectionner tout
/test /join #test

Mis à jour le 20 décembre 2013 ram-0000

Pour assigner plusieurs commandes à un alias, il suffit de mettre un | entre chaque commande. Par exemple, un alias /test qui rejoint un channel #test et qui dit bonjour :

Code : Sélectionner tout
/test /join #test | /msg #test Bonjour !

Mis à jour le 20 décembre 2013 ram-0000

Les alias s'appellent comme des commandes :

Code : Sélectionner tout
/commande arg1 arg2 arg3 ...
Pour accéder à arg1, arg2, etc... il faut utiliser $1, $2, etc... Exemple classique :
Code : Sélectionner tout
alias /slap /me slaps $1 around a bit with $2-
Ajouter - après un numéro d'argument (exemple pour $2-) indique qu'il faut mettre l'argument 2 et tout ce qui suit. Exemple, faire :
Code : Sélectionner tout
/slap mavina a large trout
reviendra à faire
Code : Sélectionner tout
/me slaps mavina around a bit with a large trout

Mis à jour le 20 décembre 2013 ram-0000

Dans les alias, on peut obliger un nombre minimum de paramètres, exemple :

Code : Sélectionner tout
alias /slap /me slaps $$1 around a bit with $$2-
Ici, si on lance juste
Code : Sélectionner tout
/slap
ou
Code : Sélectionner tout
/slap mavina
on aura une erreur, car il faut au moins deux arguments... Puisque $2 est précédé d'un $...
Si on n'avait mis
Code : Sélectionner tout
alias /slap /me slaps $1 around a bit with $2-
alors
Code : Sélectionner tout
/slap mavina
aurait renvoyé
Code : Sélectionner tout
/me slaps mavina around a bit with

Mis à jour le 20 décembre 2013 ram-0000

Une fonction est en fait un alias qui retourne une valeur. Pour définir une fonction, il suffit de rajouter une instruction return à un alias classique.
Voici par exemple une fonction qui met $1 (son premier paramètre) à l'exposant $2 (son second paramètre) :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
alias exposant { 
    var %i = 0 
    var %result = $1 
    while (%i < $calc($2 - 1)) { 
        %result = $calc(%result * $1) 
        inc %i 
    } 
    return %result 
}

Mis à jour le 20 décembre 2013 ram-0000

Une fonction définie par l'utilisateur s'utilise comme une fonction interne à mIRC : on fait précéder le nom de la fonction par $ et on donne la liste des paramètres entre parenthèses.
Par exemple, pour mettre 2 au cube à l'aide de la fonction exposant définie dans la question précédente, on va taper :

Code : Sélectionner tout
$exposant(2,3)

Mis à jour le 20 décembre 2013 ram-0000

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
alias random {  
  if ($1 == $null) { halt }  
  if ($me ison $1) { goto ifok }  
  else { halt }  
  :ifok  
  set %random.chan $1  
  set %random.a $nick(%random.chan,0)  
  return $nick(%random.chan,$rand(0,%random.a))  
  unset %random.a  
  unset %random.chan  
}
Utilisation :
Code : Sélectionner tout
set %nickAuHasard $random(#monChan)

Mis à jour le 22 juillet 2006 mavina

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsable bénévole de la rubrique Réseau : chrtophe -

Partenaire : Hébergement Web