NewLang Project
Yet another programm language
Loading...
Searching...
No Matches
autocomplete.h File Reference
#include <pch.h>
Include dependency graph for autocomplete.h:

Go to the source code of this file.

Macros

#define MAX_OF(x, y)   (((x) > (y)) ? (x) : (y))
 
#define KEY_SPACE   32
 
#define KEY_TAB   9
 

Functions

int is_ignore_key (int ch)
 
int contain_chars (const char *str, const char *chars)
 
short terminal_width ()
 
void color_print (const char *text, COLOR_TYPE color)
 
void clear_line ()
 
void set_cursor_x (short x)
 
short get_cursor_y ()
 

Macro Definition Documentation

◆ MAX_OF

#define MAX_OF ( x,
y )   (((x) > (y)) ? (x) : (y))

Definition at line 41 of file autocomplete.h.

◆ KEY_SPACE

#define KEY_SPACE   32

Definition at line 100 of file autocomplete.h.

◆ KEY_TAB

#define KEY_TAB   9

Definition at line 101 of file autocomplete.h.

Function Documentation

◆ is_ignore_key()

int is_ignore_key ( int ch)
inline

Function for checking if input character in ignore list

Parameters
ch- Input character
Returns
True if character in ignore list or False

Definition at line 174 of file autocomplete.h.

◆ contain_chars()

int contain_chars ( const char * str,
const char * chars )
inline

Function for checking if string contains special characters

Parameters
str- Input string
chars- Special characters
Returns
True if contains or False

Definition at line 198 of file autocomplete.h.

◆ terminal_width()

short terminal_width ( )
inline

Function for getting current terminal width (cols count)

Returns
Count of terminal cols

Definition at line 298 of file autocomplete.h.

Referenced by clear_line().

◆ color_print()

void color_print ( const char * text,
COLOR_TYPE color )
inline

Printing text with color in terminal

Parameters
text- Printable text
color- Color for printing

Definition at line 211 of file autocomplete.h.

◆ clear_line()

void clear_line ( )
inline

Function for clear all content in current line

Definition at line 328 of file autocomplete.h.

References terminal_width().

◆ set_cursor_x()

void set_cursor_x ( short x)
inline

Set cursor X position in current row

Parameters
x- Position for moving

Definition at line 352 of file autocomplete.h.

References get_cursor_y().

◆ get_cursor_y()

short get_cursor_y ( )
inline

Function for getting current cursor Y position

Returns
Current cursor Y position

Definition at line 375 of file autocomplete.h.

Referenced by set_cursor_x().