URI:
       0043-dc.sh - sbase - suckless unix tools
  HTML git clone git://git.suckless.org/sbase
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       0043-dc.sh (980B)
       ---
            1 #!/bin/sh
            2 
            3 tmp=$$.tmp
            4 
            5 trap 'rm -f $tmp' EXIT
            6 trap 'exit $?' HUP INT TERM
            7 
            8 # Test -i flag for extended register names
            9 # <n> syntax: n is parsed as decimal and used as register name byte
           10 # "str" syntax: str is used as multi-character register name
           11 
           12 $EXEC ../dc -i <<'EOF' >$tmp 2>&1
           13 [test 1:]pc 42 s<65> l<65> p c
           14 [test 2:]pc 100 s"foo" l"foo" p c
           15 [test 3:]pc 99 s<65> lA p c
           16 [test 4:]pc 1 S<66> 2 S<66> L<66> p L<66> p c
           17 [test 5:]pc 10 S"bar" 20 S"bar" L"bar" p L"bar" p c
           18 [test 6:]pc 5 s<67> lC p c
           19 [test 7:]pc 1 s"x" 2 s"xy" 3 s"xyz" l"x" p l"xy" p l"xyz" p c
           20 [test 8:]pc 77 s<0> l<0> p c
           21 [test 9:]pc 88 s"D" lD p c
           22 [test 10:]pc [42p] s<69> l<69> x c
           23 [test 11:]pc [99p] s"macro" l"macro" x c
           24 [test 12:]pc 1 s<70> 2 s<70> 3 s<70> l<70> p c
           25 [test 13:]pc 10 s"reg" 20 s"reg" 30 s"reg" l"reg" p c
           26 EOF
           27 
           28 diff -u - $tmp <<'EOF'
           29 test 1:
           30 42
           31 test 2:
           32 100
           33 test 3:
           34 99
           35 test 4:
           36 2
           37 1
           38 test 5:
           39 20
           40 10
           41 test 6:
           42 5
           43 test 7:
           44 1
           45 2
           46 3
           47 test 8:
           48 77
           49 test 9:
           50 88
           51 test 10:
           52 42
           53 test 11:
           54 99
           55 test 12:
           56 3
           57 test 13:
           58 30
           59 EOF