[Scilab-users] Scilab API sciprint to print on the same line

Samuel Gougeon sgougeon at free.fr
Thu Dec 12 23:19:54 CET 2019


Hello Chin Luh

Le 12/12/2019 à 17:10, Chin Luh Tan a écrit :
> Hi Samuel,
>
> Thanks for your reply.
>
> Previously I was using clc(linenumtoclear) for showing this effect in 
> scilab, but i never thought of the mprintf, i was using disp that time
>
> for i = 1:100
> disp("Static counter : " + string(i));
> sleep(1); clc(1)
> end

I could not think using disp(). According to its expected behavior, it 
always appends an \n, while we want to stay on the line, what's the 
purpose of \r instead of \n, and mprintf() does not append anything to 
what it is requested to display.


> it seems that the mprintf also kind of broken? as it needs 3 \n to get 
> this result?


I do not think that disp() is broken. It looks OK, while clc(1) is 
bugged <http://bugzilla.scilab.org/show_bug.cgi?id=16143>. This is why 
extra \n are required for this workaround using clc.

> I also tried to look into the clc C source and see whether I could use 
> the c code of clc in scilab api but no luck, but your example of 
> mprintf which need 3 \n inspired me to look into the mprintf c code 
> and see how it works.


Now that you know the clc code, please do not hesitate to propose a 
patch for its clc(1) bug ;-))

Regards

Samuel


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20191212/48a5ce49/attachment.htm>


More information about the users mailing list