clc in cli mode wasn't compiling
[scilab.git] / scilab / modules / console / src / c / clc.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2007 - INRIA - Allan CORNET
4  * Copyright (C) 2014 - Scilab Enterprises - Anais AUBERT
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
11  *
12  */
13 /*--------------------------------------------------------------------------*/
14 #include <stdlib.h>
15 #include <stdio.h>
16 #include "clc.h"
17 #include "scilabmode.h"
18 #include "ClearConsole.h"
19 #include "ClearConsolePart.h"
20 #ifdef _MSC_VER
21 #include "windows/clrscr_nw.h"
22 #include "windows/clrscrPart_nw.h"
23 #else
24 #include "others/clrscr_nw.h"
25 #endif
26 /*--------------------------------------------------------------------------*/
27 BOOL clc(int nblines)
28 {
29     BOOL bOK = FALSE;
30     if ( getScilabMode() != SCILAB_STD )
31     {
32         /* console C */
33         if (nblines != -1)
34         {
35 #ifdef  _MSC_VER
36             clrscrPart_nw(nblines);
37             bOK = TRUE;
38 #else
39             printf("\033[%dA\033[J", nblines + 2);
40             bOK = TRUE;
41 #endif
42         }
43         else
44         {
45             clrscr_nw();
46             bOK = TRUE;
47         }
48     }
49     else
50     {
51         /* Java Console*/
52         if ( nblines == -1) /* Clear the whole console window */
53         {
54             bOK = ClearConsole();
55         }
56         else if (nblines >= 0) /* Clear a part of the console window */
57         {
58             bOK = ClearConsolePart(nblines);
59         }
60         else
61         {
62             /* error */
63             bOK = FALSE;
64         }
65     }
66     return bOK;
67 }
68 /*--------------------------------------------------------------------------*/