%onprompt fonction spéciale appelée après chaque ligne d'instructions en console

## Description

Si elle est définie, la fonction `%onprompt()`

- peut être écrite en langage Scilab
- attend aucun argument d'entrée explicite
- affecte à `ans` le contenu de son 1er argument de sortie (s'il y en un au moins un).

`%onprompt()` est alors automatiquement exécutée après l'historisation et l'éxécution de chaque ligne d'instructions entrée en console (même s'il s'agit uniquement d'un commentaire).

Si un argument de sortie est défini, `ans` est affichée, même si un point-virgule suit la dernière instruction (il neutralise l'affichage du résultat de celle-ci, non de celui de `%onprompt()`). Tout autre éventuel argument de sortie supplémentaire est ignoré.

- `%onprompt()` peut être (re)définie à chaque niveau d'exécution.
- Si un journal est ouvert (avec `diary()`), tout affichage réalisé par `%onprompt()` en console est enregistré avec tous les autres contenus affichés.

## Exemples

    // Reaffichage de la dernière ligne d'instruction après son exécution :
    function %onprompt()
        mprintf("%s\n", gethistory()($));
    endfunction
    a = grand(3,5,"uin",-9,9), b = %pi;
    // Ceci est un commentaire

    --> a = grand(3,5,"uin",-9,9), b = %pi
     a  =
       0.  -5.  -9.   5.   3.
      -9.   5.  -9.  -4.   8.
       2.  -5.  -6.   6.   0.

     b  =
       3.1415927

    a = grand(3,5,"uin",-9,9), b = %pi

    --> // Ceci est un commentaire
    // Ceci est un commentaire

    -->

## Voir aussi

- prompt
- ans
- gethistory
- startup files