Diff for /qemu/hxtool between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2018/04/24 17:21:05 version 1.1.1.2, 2018/04/24 18:24:34
Line 7  hxtoh() Line 7  hxtoh()
         case $str in          case $str in
             HXCOMM*)              HXCOMM*)
             ;;              ;;
             STEXI*|ETEXI*) flag=$(($flag^1))              STEXI*|ETEXI*|SQMP*|EQMP*) flag=$(($flag^1))
             ;;              ;;
             *)              *)
             test $flag -eq 1 && printf "%s\n" "$str"              test $flag -eq 1 && printf "%s\n" "$str"
Line 19  hxtoh() Line 19  hxtoh()
 hxtotexi()  hxtotexi()
 {  {
     flag=0      flag=0
       line=1
     while read -r str; do      while read -r str; do
         case "$str" in          case "$str" in
             HXCOMM*)              HXCOMM*)
             ;;              ;;
             STEXI*|ETEXI*) flag=$(($flag^1))              STEXI*)
               if test $flag -eq 1 ; then
                   echo "line $line: syntax error: expected ETEXI, found $str" >&2
                   exit 1
               fi
               flag=1
               ;;
               ETEXI*)
               if test $flag -ne 1 ; then
                   echo "line $line: syntax error: expected STEXI, found $str" >&2
                   exit 1
               fi
               flag=0
               ;;
               SQMP*|EQMP*)
               if test $flag -eq 1 ; then
                   echo "line $line: syntax error: expected ETEXI, found $str" >&2
                   exit 1
               fi
             ;;              ;;
             DEFHEADING*)              DEFHEADING*)
             echo "$(expr "$str" : "DEFHEADING(\(.*\))")"              echo "$(expr "$str" : "DEFHEADING(\(.*\))")"
Line 32  hxtotexi() Line 51  hxtotexi()
             test $flag -eq 1 && echo "$str"              test $flag -eq 1 && echo "$str"
             ;;              ;;
         esac          esac
           line=$((line+1))
       done
   }
   
   hxtoqmp()
   {
       IFS=
       flag=0
       line=1
       while read -r str; do
           case "$str" in
               HXCOMM*)
               ;;
               SQMP*)
               if test $flag -eq 1 ; then
                   echo "line $line: syntax error: expected EQMP, found $str" >&2
                   exit 1
               fi
               flag=1
               ;;
               EQMP*)
               if test $flag -ne 1 ; then
                   echo "line $line: syntax error: expected SQMP, found $str" >&2
                   exit 1
               fi
               flag=0
               ;;
               STEXI*|ETEXI*)
               if test $flag -eq 1 ; then
                   echo "line $line: syntax error: expected EQMP, found $str" >&2
                   exit 1
               fi
               ;;
               *)
               test $flag -eq 1 && echo "$str"
               ;;
           esac
           line=$((line+1))
     done      done
 }  }
   
 case "$1" in  case "$1" in
 "-h") hxtoh ;;  "-h") hxtoh ;;
 "-t") hxtotexi ;;  "-t") hxtotexi ;;
   "-q") hxtoqmp ;;
 *) exit 1 ;;  *) exit 1 ;;
 esac  esac
   

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


unix.superglobalmegacorp.com