Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.0.1 - Português

Change language to:
English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 2024.1.0. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> Console > %onprompt


special custom function called after each line execution in console


If it is defined, the function %onprompt()

  • must be written in Scilab language.
  • expects no explicit input argument.
  • assigns to ans its first explicit output argument (if any).

Then, %onprompt() is automatically executed after the historization and the execution of each row of instructions entered in the console (even if it is only a comment).

If an output argument is defined, ans is displayed even if a semi-colon is appended to the row of instructions. Other explicit output arguments (if any) are ignored.

  • %onprompt() may be (re)defined at any execution level.
  • If some diaries are open and %onprompt() displays some contents in the console, these ones are recorded in the diaries with all other console outputs.


// Redisplaying the last line of instructions after its execution:
function %onprompt()
    mprintf("%s\n", gethistory()($));
a = grand(3,5,"uin",-9,9), b = %pi;
// This is a comment
--> 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  =

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

--> // This is a comment
// This is a comment


See also

  • prompt — Get/Set current prompt
  • ans — resposta
  • gethistory — returns current scilab history in a string matrix
  • startup files — arquivo de inicialização
Report an issue
<< lines Console prompt >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Feb 12 19:58:45 CET 2018