Skip to content
Snippets Groups Projects
  1. Nov 22, 2021
  2. Nov 05, 2021
  3. Nov 02, 2021
  4. Nov 01, 2021
  5. Sep 20, 2021
    • Wuttke, Joachim's avatar
      Initialize item and item parameter tags in header files. · 2a33f913
      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
  6. Jun 07, 2021
  7. May 11, 2021
  8. May 10, 2021
  9. May 06, 2021
  10. May 05, 2021
  11. Jan 25, 2021
  12. Dec 17, 2020
  13. Nov 20, 2020
  14. Nov 17, 2020
  15. Oct 09, 2020
  16. Oct 07, 2020
  17. Oct 03, 2020
  18. Jul 15, 2020
  19. Jul 10, 2020
  20. Jul 06, 2020
  21. Apr 29, 2020
  22. May 08, 2019
  23. Jan 24, 2018
  24. Jan 17, 2018
  25. Dec 20, 2017
  26. Feb 28, 2017
  27. Aug 25, 2016
  28. Aug 17, 2016
  29. Jun 24, 2016
Loading