#include "compat.h"
#include "sys.h"
#include <stdio.h>
#include <ctype.h>
#include <unistd.h>
#include <string.h>
#include "el.h"
Go to the source code of this file.
Defines | |
#define | ELRE_ASSERT(a, b, c) |
#define | ELRE_DEBUG(a, b) |
#define | MIN_END_KEEP 4 |
Functions | |
el_private void | re_addc (EditLine_t *, int, ElColor_t *color) |
el_private void | re_update_line (EditLine_t *, char *, char *, ElColor_t *, int) |
el_private void | re_insert (EditLine_t *, char *, int, int, char *, int) |
el_private void | re_delete (EditLine_t *, char *, int, int, int) |
el_private void | re_fastputc (EditLine_t *, int) |
el_private void | re__strncopy (char *, char *, size_t) |
el_private void | re__copy_and_pad (char *, const char *, size_t) |
el_private void | re__copy_and_pad (ElColor_t *dst, const ElColor_t *src, size_t width) |
el_protected void | re_putc (EditLine_t *el, int c, int shift, ElColor_t *color) |
el_protected void | re_refresh (EditLine_t *el) |
el_protected void | re_goto_bottom (EditLine_t *el) |
el_protected void | re_refresh_cursor (EditLine_t *el) |
el_protected void | re_fastaddc (EditLine_t *el) |
el_protected void | re_clear_display (EditLine_t *el) |
el_protected void | re_clear_lines (EditLine_t *el) |
#define ELRE_DEBUG | ( | a, | |||
b | ) |
Definition at line 132 of file refresh.cxx.
Referenced by re_delete(), re_insert(), re_putc(), re_refresh(), and re_update_line().
#define MIN_END_KEEP 4 |
el_private void re__copy_and_pad | ( | char * | , | |
const char * | , | |||
size_t | ||||
) |
el_private void re__strncopy | ( | char * | , | |
char * | , | |||
size_t | ||||
) |
el_private void re_addc | ( | EditLine_t * | , | |
int | , | |||
ElColor_t * | color | |||
) |
Definition at line 140 of file refresh.cxx.
References ElCoord_t::fH, EditLine_t::fRefresh, ElCoord_t::fV, ElRefresh_t::r_cursor, and re_putc().
Referenced by re_refresh().
el_protected void re_clear_display | ( | EditLine_t * | el | ) |
Definition at line 1195 of file refresh.cxx.
References EditLine_t::fCursor, EditLine_t::fDispColor, EditLine_t::fDisplay, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, and ElRefresh_t::r_oldcv.
Referenced by ed_clear_screen(), el_gets(), el_gets_newline(), re_goto_bottom(), rl_complete_internal(), sig_handler(), and term_change_size().
el_protected void re_clear_lines | ( | EditLine_t * | el | ) |
Definition at line 1213 of file refresh.cxx.
References EL_CAN_CEOL, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, i, NULL, ElRefresh_t::r_oldcv, term__putcolorch(), term_clear_EOL(), term_move_to_char(), and term_move_to_line().
Referenced by el_gets(), and el_resize().
el_private void re_delete | ( | EditLine_t * | , | |
char * | , | |||
int | , | |||
int | , | |||
int | ||||
) |
Definition at line 459 of file refresh.cxx.
References a, b, and ELRE_DEBUG.
Referenced by re_update_line().
el_protected void re_fastaddc | ( | EditLine_t * | el | ) |
Definition at line 1157 of file refresh.cxx.
References ElLine_t::fCursor, EditLine_t::fCursor, ElCoord_t::fH, ElLine_t::fLastChar, EditLine_t::fLine, ElPrompt_t::fPos, EditLine_t::fRPrompt, ElTerm_t::fSize, EditLine_t::fTerm, re_fastputc(), re_refresh(), and term__flush().
Referenced by ed_digit(), and ed_insert().
el_private void re_fastputc | ( | EditLine_t * | , | |
int | ||||
) |
Definition at line 1104 of file refresh.cxx.
References EL_HAS_AUTO_MARGINS, EL_HAS_MAGIC_MARGINS, ElLine_t::fBufColor, ElLine_t::fBuffer, ElLine_t::fCursor, EditLine_t::fCursor, EditLine_t::fDispColor, EditLine_t::fDisplay, ElCoord_t::fH, EditLine_t::fLine, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, NULL, ElRefresh_t::r_oldcv, re__copy_and_pad(), and term__putcolorch().
Referenced by re_fastaddc().
el_protected void re_goto_bottom | ( | EditLine_t * | el | ) |
Definition at line 396 of file refresh.cxx.
References EditLine_t::fRefresh, NULL, ElRefresh_t::r_oldcv, re_clear_display(), term__flush(), term__putcolorch(), and term_move_to_line().
Referenced by cv_search(), ed_end_of_file(), and ed_newline().
el_private void re_insert | ( | EditLine_t * | , | |
char * | , | |||
int | , | |||
int | , | |||
char * | , | |||
int | ||||
) |
Definition at line 412 of file refresh.cxx.
References a, b, and ELRE_DEBUG.
Referenced by re_update_line().
el_protected void re_putc | ( | EditLine_t * | el, | |
int | c, | |||
int | shift, | |||
ElColor_t * | color | |||
) |
Definition at line 187 of file refresh.cxx.
References ELRE_ASSERT, ELRE_DEBUG, ElCoord_t::fH, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, EditLine_t::fVDispColor, EditLine_t::fVDisplay, i, and ElRefresh_t::r_cursor.
Referenced by prompt_print(), and re_addc().
el_protected void re_refresh | ( | EditLine_t * | el | ) |
Definition at line 251 of file refresh.cxx.
References EL_PROMPT, EL_RPROMPT, ELRE_DEBUG, ElLine_t::fBufColor, ElLine_t::fBuffer, ElLine_t::fCursor, ElCoord_t::fH, ElLine_t::fLastChar, EditLine_t::fLine, EditLine_t::fRefresh, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, i, prompt_print(), ElRefresh_t::r_cursor, re_addc(), and size_t.
Referenced by c_gets(), ce_inc_search(), cv_search(), ed_command(), ed_insert(), ed_prev_history(), el_gets(), el_gets_newline(), el_resize(), re_fastaddc(), rl_complete_internal(), and sig_handler().
el_protected void re_refresh_cursor | ( | EditLine_t * | el | ) |
Definition at line 1047 of file refresh.cxx.
References ElLine_t::fBuffer, ElCoord_t::fH, EditLine_t::fLine, ElPrompt_t::fPos, EditLine_t::fPrompt, ElTerm_t::fSize, EditLine_t::fTerm, ElCoord_t::fV, h, term__flush(), term_move_to_char(), and term_move_to_line().
Referenced by cv_csearch_back(), cv_csearch_fwd(), cv_delfini(), and el_gets().
el_private void re_update_line | ( | EditLine_t * | , | |
char * | , | |||
char * | , | |||
ElColor_t * | , | |||
int | ||||
) |
Definition at line 524 of file refresh.cxx.
References EL_CAN_DELETE, EL_CAN_INSERT, ELRE_DEBUG, ElCoord_t::fH, ElTerm_t::fSize, EditLine_t::fTerm, MIN_END_KEEP, n, o, p, re__strncopy(), re_delete(), re_insert(), size_t, sx, term_clear_EOL(), term_deletechars(), term_insertwrite(), term_move_to_char(), term_move_to_line(), and term_overwrite().