Skip to content
  • L. David Baron's avatar
    Bug 1369941: Replace single integers N in fuzzy() and fuzzy-if() with 0-N ranges. r=dholbert · 1e88f0f0
    L. David Baron authored
    This patch was written entirely by the following script:
    
      #!/bin/bash
    
      if [ ! -d "./.hg" ]
      then
        echo "Not in a source tree." 1>&2
        exit 1
      fi
    
      find . -regex '.*\(ref\|crash\)test.*\.list' | while read FILENAME
      do
        echo "Processing ${FILENAME}."
        # The following has four substitutions:
        # * The first one replaces the *first* argument to fuzzy() when it doesn't
        #   have a - in it, by replacing it with an explicit 0-N range.
        # * The second one does the same for the *second* argument to fuzzy().
        # * The third does the same for the *second* argument to fuzzy-if().
        # * The fourth does the same for the *third* argument to fuzzy-if().
        #
        # Note that this is using perl rather than sed because perl doesn't
        # support non-greedy matching, which is needed for the first argument to
        # fuzzy-if.
        perl -pi -e 's/(fuzzy\()([^ ,()-]*)(,[^ ,()]*\))/${1}0-${2}${3}/g;s/(fuzzy\([^ ,()]*,)([^ ,()-]*)(\))/${1}0-${2}${3}/g;s/(fuzzy-if\([^ ]*?,)([^ ,()-]*)(,[^ ,()]*\))/${1}0-${2}${3}/g;s/(fuzzy-if\([^ ]*?,[^ ,()]*,)([^ ,()-]*)(\))/${1}0-${2}${3}/g' "${FILENAME}"
      done
    
    Differential Revision: https://phabricator.services.mozilla.com/D2974
    
    --HG--
    extra : moz-landing-system : lando
    1e88f0f0