diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 20:30:10 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-01-30 23:48:40 +0100 |
| commit | 63d240ec45b2a62899f19f9f1fc4a18160cd0991 (patch) | |
| tree | 8969db1c38acb5ea6501a2ea60cd63ab48e9f75f /vis.c | |
| parent | c9662de55d78baa82dfcac1afab170a0d8e4f163 (diff) | |
| download | vis-63d240ec45b2a62899f19f9f1fc4a18160cd0991.tar.gz vis-63d240ec45b2a62899f19f9f1fc4a18160cd0991.tar.xz | |
Implement "A - "Z registers
Diffstat (limited to 'vis.c')
| -rw-r--r-- | vis.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -1000,11 +1000,18 @@ void vis_count_set(Vis *vis, int count) { } void vis_register_set(Vis *vis, enum VisRegister reg) { - if (reg < LENGTH(vis->registers)) + if (reg >= VIS_REG_A && reg <= VIS_REG_Z) { + vis->action.reg = &vis->registers[reg - VIS_REG_A]; + vis->action.reg->append = true; + } else if (reg < LENGTH(vis->registers)) { vis->action.reg = &vis->registers[reg]; + vis->action.reg->append = false; + } } const char *vis_register_get(Vis *vis, enum VisRegister reg, size_t *len) { + if (reg >= VIS_REG_A && reg <= VIS_REG_Z) + reg -= VIS_REG_A; if (reg < LENGTH(vis->registers)) return register_get(vis, &vis->registers[reg], len); *len = 0; |
