* Show group-level details of commands Details can be defined at either a group command or its subcommand of the same name. If define on group-level it will also be shown in the group help without needing ??. * Fix > $ redirection for errored command and leak * Rewrite ar and dr commands with newshell Breaking changes: ar* => arf, ar- => arf-, ar. => ar* ar, => art, ar? => arq ar0 => ara0, arb => arab, ars => araS arC => arpC arn => arR art => arT arf => arF Removed: drm, aer
106 lines
892 B
Text
106 lines
892 B
Text
NAME=ara swap
|
|
FILE==
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
ara+
|
|
ar rax=33
|
|
ar rax
|
|
aras
|
|
ar rax
|
|
EOF
|
|
EXPECT=<<EOF
|
|
rax = 0x00000021
|
|
rax = 0x00000000
|
|
EOF
|
|
RUN
|
|
|
|
NAME=ara swap 2
|
|
FILE==
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
ara+
|
|
ar rax=33
|
|
ar rax
|
|
aras
|
|
ar rax
|
|
aras
|
|
ar rax
|
|
EOF
|
|
EXPECT=<<EOF
|
|
rax = 0x00000021
|
|
rax = 0x00000000
|
|
rax = 0x00000021
|
|
EOF
|
|
RUN
|
|
|
|
NAME=ara push
|
|
FILE==
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
ara~?
|
|
ara+
|
|
ara~?
|
|
EOF
|
|
EXPECT=<<EOF
|
|
20
|
|
30
|
|
EOF
|
|
RUN
|
|
|
|
NAME=ara pop
|
|
FILE==
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
ara~?
|
|
ara+
|
|
ara~?
|
|
ara-
|
|
ara~?
|
|
ara-
|
|
ara~?
|
|
ara-
|
|
ara~?
|
|
EOF
|
|
EXPECT=<<EOF
|
|
20
|
|
30
|
|
20
|
|
10
|
|
10
|
|
EOF
|
|
RUN
|
|
|
|
NAME=arcc+tcc
|
|
FILE==
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
afcl
|
|
e asm.arch=arm
|
|
e asm.bits=32
|
|
arcc
|
|
e asm.arch=x86
|
|
e asm.bits=64
|
|
arcc
|
|
tcc `arcc`
|
|
afcl
|
|
EOF
|
|
EXPECT=<<EOF
|
|
amd64
|
|
amd64syscall
|
|
ms
|
|
reg
|
|
swift
|
|
r0 reg(r0, r1, r2, r3)
|
|
rdi reg(rdi, rsi, rdx, rcx)
|
|
amd64
|
|
amd64syscall
|
|
ms
|
|
reg
|
|
swift
|
|
EOF
|
|
RUN
|