diff --git a/tools/README.md b/tools/README.md index df2d3c380..c6a3c4a46 100644 --- a/tools/README.md +++ b/tools/README.md @@ -14,17 +14,3 @@ they should. TODO In the future I plan on supporting the `texture.png` texture system that older versions of MineCraft used. - -## Luacheck Globals Generators -This is a Python script which list every single global tables in mineclone2 source code. -It outputs a list to be used in luacheck conf files. - -Modes of operation: -- List global tables - -Requirements: -- Know how to use the console -- Python 3 - -Usage: -- In the console, run `python3 ./tools/create_luacheck.py` in the MineClone2 directory diff --git a/tools/create_luacheck.py b/tools/create_luacheck.py deleted file mode 100755 index d3ee5d038..000000000 --- a/tools/create_luacheck.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -import re -from pathlib import Path - -# Just run this script from mineclone2 directory to get a list of every global vars to use in luacheck configuration files - -path = "./mods/" - -pattern = re.compile(r'^(?P[A-Za-z_0-9]+)[ ]*=[ ]*\{') -pattern_local = re.compile(r'local (?P[A-Za-z_0-9]+)') - -global_vars = [] - - -print("---Copy/Paste output in your luacheck conf file---\n") - - -pathlist = Path(path).rglob('*.lua') -for path in pathlist: - path_in_str = str(path) - # print(path_in_str) - found = False - with open(path_in_str) as f: - local_vars = [] - for i, line in enumerate(f.readlines()): - m = pattern.match(line) - if m: - global_name = m.group('global_var') - if global_name not in local_vars: - #print(path_in_str, ":", i+1, ":", m.group('global_var').strip()) - global_vars.append(m.group('global_var').strip()) - found = True - break - - else: - n = pattern_local.match(line) - if n: - local_vars.append(n.group('local_var')) - - if not found: - nb_varloc = len(local_vars) - #print(path_in_str, ": -", "({} variables locales)".format(nb_varloc) if nb_varloc > 0 else '') - -print(', '.join(['"{}"'.format(v) for v in global_vars]))