Skip to content
Snippets Groups Projects
Select Git revision
  • 2a33f9130c6152c84c6f0bb109be2348a11f1043
  • develop default protected
  • m.1
  • m.2
  • m.magnetic
  • m.0
  • L.27
  • a.R3_develop
  • r23 protected
  • i865-resolution
  • L.28
  • j.r0
  • j.irelayout
  • r22 protected
  • r21 protected
  • louis.filon1
  • m.dialog_csv_2d
  • r19-statistics
  • r20.3
  • v23.0
  • v22.1
  • v22.0
  • v21.2
  • v21.1
  • v21.0
  • v20.2
  • v20.1
  • v20.0
  • v1.19.79
  • v1.19.78
  • v1.19.77
  • FullPython3Support6_9_AllTestsPassed
  • repair_transmission
  • v1.19.0
  • v1.18.0
  • v1.17.0
  • v1.16.0
  • v1.15.0
  • v1.14.0
39 results

bornagain

  • Clone with SSH
  • Clone with HTTPS
  • Joachim Wuttke (h)'s avatar
    Wuttke, Joachim authored
    import edtools as et
    import re
    
    def user_edit_pair(fname_stem, th, tc):
    
        data = []
        mm = re.finditer('const QString (\w+)::([MPT]_[A-Z0-9_]+) = "(.+?)";', tc)
        for m in mm:
            data.append([m.group(1), m.group(2), m.group(3)])
        mm = re.finditer('const QString (\w+)::([MPT]_[A-Z0-9_]+)\("(.+?)"\);', tc)
        for m in mm:
            data.append([m.group(1), m.group(2), m.group(3)])
    
        for cname, typ, label in data:
            rlabel = re.sub(r'\[', r'\\[', label)
            rlabel = re.sub(r'\]', r'\\]', rlabel)
            rlabel = re.sub(r'\(', r'\\(', rlabel)
            rlabel = re.sub(r'\)', r'\\)', rlabel)
            tc = re.sub('\n+const QString '+cname+'::'+typ+' =\s+"'+rlabel+'";', '', tc)
            tc = re.sub('\n+const QString '+cname+'::'+typ+'\("'+rlabel+'"\);', '', tc)
            th = re.sub(r'class( BA_CORE_API_)? ('+cname+r'.+?)static const QString '+typ+r';(.*?\n};)',
                        r'class \2static constexpr auto '+typ+r'{"'+label+r'"};\3', th, 0, re.S)
    
        return th, tc
    
    et.ed_argfilepairs(user_edit_pair)
    2a33f913
    History
    Name Last commit Last update