#ifndef REGISTER_H #define REGISTER_H #include #include #include "buffer.h" #include "text-util.h" #ifndef VIS_H typedef struct Vis Vis; #endif typedef struct { Buffer buf; bool linewise; /* place register content on a new line when inserting? */ bool append; enum { REGISTER_NORMAL, REGISTER_BLACKHOLE, REGISTER_CLIPBOARD, } type; } Register; void register_release(Register *reg); const char *register_get(Vis*, Register*reg, size_t *len); bool register_put(Vis*, Register *reg, const char *data, size_t len); bool register_put_range(Vis*, Register *reg, Text *txt, Filerange *range); bool register_append_range(Register *reg, Text *txt, Filerange *range); #endif