Print this page
7085 add support for "if" and "else" statements in dtrace

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/dtrace/test/cmd/scripts/dstyle.pl
          +++ new/usr/src/cmd/dtrace/test/cmd/scripts/dstyle.pl
↓ open down ↓ 17 lines elided ↑ open up ↑
  18   18  # information: Portions Copyright [yyyy] [name of copyright owner]
  19   19  #
  20   20  # CDDL HEADER END
  21   21  #
  22   22  
  23   23  #
  24   24  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  25   25  # Use is subject to license terms.
  26   26  #
  27   27  
       28 +#
       29 +# Copyright (c) 2014 by Delphix. All rights reserved.
       30 +#
       31 +
  28   32  require 5.8.4;
  29   33  
  30   34  $PNAME = $0;
  31   35  $PNAME =~ s:.*/::;
  32   36  $USAGE = "Usage: $PNAME [file ...]\n";
  33   37  $errs = 0;
  34   38  
  35   39  sub err
  36   40  {
  37   41          my($msg) = @_;
↓ open down ↓ 86 lines elided ↑ open up ↑
 124  128  
 125  129                  if (/^        /) {
 126  130                          err "indented by spaces not tabs";
 127  131                  }
 128  132  
 129  133                  if (/^{}$/) {
 130  134                          next;
 131  135                  }
 132  136  
 133  137                  if (!/^enum/ && !/^\t*struct/ && !/^\t*union/ && !/^typedef/ &&
 134      -                    !/^translator/ && !/^provider/) {
      138 +                    !/^translator/ && !/^provider/ && !/\tif / &&
      139 +                    !/ else /) {
 135  140                          if (/[\w\s]+{/) {
 136  141                                  err "left brace not on its own line";
 137  142                          }
 138  143  
 139  144                          if (/{[\w\s]+/) {
 140  145                                  err "left brace not on its own line";
 141  146                          }
 142  147                  }
 143  148  
 144      -                if (!/;$/) {
      149 +                if (!/;$/ && !/\t*}$/ && !/ else /) {
 145  150                          if (/[\w\s]+}/) {
 146  151                                  err "right brace not on its own line";
 147  152                          }
 148  153  
 149  154                          if (/}[\w\s]+/) {
 150  155                                  err "right brace not on its own line";
 151  156                          }
 152  157                  }
 153  158  
 154  159                  if (/^}/) {
↓ open down ↓ 81 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX