#ifndef _INPUT_H
#define _INPUT_H

#include <termio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>

enum keys {
    DELETE_KEY = 1000,
    UP_KEY,
    DOWN_KEY,
    LEFT_KEY,
    RIGHT_KEY,
    HOME_KEY,
    END_KEY,
    BACKSPACE_KEY,
    ENTER_KEY,
    TAB_KEY,
    ESCAPE_KEY
};

void change_mode(int on);
char *read_line();
int process_keypress(char c);
void free_input(int *pos, int *n, char **line);

#endif