<- Back to shtanton's homepage
aboutsummaryrefslogtreecommitdiff
path: root/main/command.go
diff options
context:
space:
mode:
Diffstat (limited to 'main/command.go')
-rw-r--r--main/command.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/main/command.go b/main/command.go
index 9403020..296ad69 100644
--- a/main/command.go
+++ b/main/command.go
@@ -107,6 +107,30 @@ func (cmd AppendXRegCommand) exec(state *ProgramState) {
state.xreg = append(state.xreg, state.value...)
}
+type SwapYRegCommand struct {}
+func (cmd SwapYRegCommand) exec(state *ProgramState) {
+ v := state.value
+ state.value = state.yreg
+ state.yreg = v
+}
+
+type AppendYRegCommand struct {}
+func (cmd AppendYRegCommand) exec(state *ProgramState) {
+ state.yreg = append(state.yreg, state.value...)
+}
+
+type SwapZRegCommand struct {}
+func (cmd SwapZRegCommand) exec(state *ProgramState) {
+ v := state.value
+ state.value = state.zreg
+ state.zreg = v
+}
+
+type AppendZRegCommand struct {}
+func (cmd AppendZRegCommand) exec(state *ProgramState) {
+ state.zreg = append(state.zreg, state.value...)
+}
+
type SwapPathCommand struct {}
func (cmd SwapPathCommand) exec(state *ProgramState) {
v := state.value