mirror of
https://github.com/Tha14/toxic.git
synced 2025-06-30 22:16:44 +02:00
add buffer yanking, clean up input functions
This commit is contained in:
@ -25,24 +25,30 @@
|
||||
|
||||
#include "windows.h"
|
||||
|
||||
/* Adds char to line at pos */
|
||||
void add_char_to_buf(ChatContext *ctx, wint_t ch);
|
||||
/* Adds char to line at pos. Return 0 on success, -1 if line buffer is full */
|
||||
int add_char_to_buf(ChatContext *ctx, wint_t ch);
|
||||
|
||||
/* Deletes the character before pos */
|
||||
void del_char_buf_bck(ChatContext *ctx);
|
||||
/* Deletes the character before pos. Return 0 on success, -1 if nothing to delete */
|
||||
int del_char_buf_bck(ChatContext *ctx);
|
||||
|
||||
/* Deletes the character at pos */
|
||||
void del_char_buf_frnt(ChatContext *ctx);
|
||||
/* Deletes the character at pos. Return 0 on success, -1 if nothing to delete. */
|
||||
int del_char_buf_frnt(ChatContext *ctx);
|
||||
|
||||
/* Deletes the line from beginning to pos */
|
||||
void discard_buf(ChatContext *ctx);
|
||||
/* Deletes the line from beginning to pos and puts discarded portion in yank buffer.
|
||||
Return 0 on success, -1 if noting to discard */
|
||||
int discard_buf(ChatContext *ctx);
|
||||
|
||||
/* Deletes the line from pos to len */
|
||||
void kill_buf(ChatContext *ctx);
|
||||
/* Deletes the line from pos to len and puts killed portion in yank buffer.
|
||||
Return 0 on success, -1 if nothing to kill. */
|
||||
int kill_buf(ChatContext *ctx);
|
||||
|
||||
/* nulls line and sets pos, len and start to 0 */
|
||||
void reset_buf(ChatContext *ctx);
|
||||
|
||||
/* Inserts string in ctx->yank into line at pos.
|
||||
Return 0 on success, -1 if yank buffer is empty or too long */
|
||||
int yank_buf(ChatContext *ctx);
|
||||
|
||||
/* Removes trailing spaces from line. */
|
||||
void rm_trailing_spaces_buf(ChatContext *ctx);
|
||||
|
||||
|
Reference in New Issue
Block a user