Ejemplo n.º 1
0
static size_t op_delete(Vis *vis, Text *txt, OperatorContext *c) {
	c->reg->linewise = c->linewise;
	register_put(vis, c->reg, txt, &c->range);
	text_delete_range(txt, &c->range);
	size_t pos = c->range.start;
	if (c->linewise && pos == text_size(txt))
		pos = text_line_begin(txt, text_line_prev(txt, pos));
	return pos;
}
Ejemplo n.º 2
0
extern void register_PutGet_test(umMem_T memory)
{
        uint32_t array[8];
        
        for (int i = 0; i < 8; i++) {
                array[i] = (uint32_t) (i * 10);
        }
        
        for(int i = 0; i < 8; i++) {
                register_put(memory, i, array[i]);
        }
        for(int i = 0; i < 8; i++) {
                if (register_get(memory, i) != array[i]) {
                        fprintf(stderr, "Register %d has incorrect value\n", i);
                }
        } 
        
        fprintf(stderr, "register_PutGet is fine with valid inputs\n");
}
Ejemplo n.º 3
0
static size_t op_yank(Vis *vis, Text *txt, OperatorContext *c) {
	c->reg->linewise = c->linewise;
	register_put(vis, c->reg, txt, &c->range);
	return c->pos;
}