#ifndef REGISTER_H #define REGISTER_H #include #include #include "vis.h" #include "buffer.h" #include "text-util.h" 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*); const char *register_get(Vis*, Register*, size_t *len); bool register_put(Vis*, Register*, const char *data, size_t len); bool register_put0(Vis*, Register*, const char *data); bool register_put_range(Vis*, Register*, Text*, Filerange*); bool register_append_range(Register*, Text*, Filerange*); #endif