diff options
author | Shashank | 2017-05-29 12:40:26 +0530 |
---|---|---|
committer | Shashank | 2017-05-29 12:40:26 +0530 |
commit | 0345245e860375a32c9a437c4a9d9cae807134e9 (patch) | |
tree | ad51ecbfa7bcd3cc5f09834f1bb8c08feaa526a4 /modules/console/includes/charactersManagement.h | |
download | scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.gz scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.bz2 scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.zip |
CMSCOPE changed
Diffstat (limited to 'modules/console/includes/charactersManagement.h')
-rwxr-xr-x | modules/console/includes/charactersManagement.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/modules/console/includes/charactersManagement.h b/modules/console/includes/charactersManagement.h new file mode 100755 index 000000000..4777a515f --- /dev/null +++ b/modules/console/includes/charactersManagement.h @@ -0,0 +1,65 @@ +/* +* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab +* Copyright (C) 2011 - DIGITEO - Karim Mamode +* +* This file must be used under the terms of the CeCILL. +* This source file is licensed as described in the file COPYING, which +* you should have received as part of this distribution. The terms +* are also available at +* http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt +*/ + +#ifndef CHAR_CTL_H_ +#define CHAR_CTL_H_ + +#include <wchar.h> + +/* + * Note: + * The command line must be a multiple of 1024. + * Then, each time the buffer size is reached, 1024 * sizeof(wchar_t) is added. + */ + +/** + * Add a character in the command line at the cursor position. + * @param current edited line. + * @param user input. + * @param cursor position in the string. + * @return user input. + */ +int addChar(wchar_t ** CommandLine, int key, unsigned int *cursorLocation); + +/** + * Remove a character in the command line at the cursor position if SCI_DELETE is passed as key. + * Remove a character in the command line at the cursor position if SCI_BACKSPACE is passed as key. + * @param current edited line. + * @param user input. + * @param cursor position in the string. + * @return user input. + */ +int rmChar(wchar_t * CommandLine, int key, unsigned int *cursorLocation); + +/** + * Delete all characters from the cursor position to the end of the line. + * @param current edited line. + * @param cursor position in the string. + * @return user input. + */ +int deleteFromCursToEndLine(wchar_t * CommandLine, unsigned int *cursorLocation); + +/** + * Delete all characters from the cursor position to the beginning of the line. + * @param current edited line. + * @param cursor position in the string. + * @return user input. + */ +int deleteFromCursToBeginningLine(wchar_t * CommandLine, unsigned int *cursorLocation); + +/** + * Delete previous word from cursor. + * @param command line. + * @param cursor location. + * @return user input. + */ +int deletePreviousWordFromCurs(wchar_t * CommandLine, unsigned int *cursorLocation); +#endif /* !CHAR_CTL_H_ */ |