|
2 | 2 | # -*- coding: UTF-8 -*-
|
3 | 3 |
|
4 | 4 | import os, sys
|
5 |
| - |
6 | 5 | pdir = os.getcwd()
|
7 | 6 |
|
8 |
| -if len(sys.argv) == 2: |
9 |
| - new_name = sys.argv[1] |
10 |
| - for dir in os.listdir(pdir): |
11 |
| - if dir == "lua": |
12 |
| - os.rename(os.path.join("lua", "nvim-plugin-template"), os.path.join("lua",new_name)) |
13 |
| - if dir == "plugin": |
14 |
| - os.rename(os.path.join("plugin", "nvim-plugin-template.lua"), |
15 |
| - os.path.join("plugin",new_name + ".lua")) |
16 |
| - if dir == 'doc': |
17 |
| - os.rename(os.path.join("doc", "nvim-plugin-template.txt"), |
18 |
| - os.path.join("doc",new_name + ".txt")) |
19 |
| - if dir == '.github': |
20 |
| - with open(os.path.join(".github","workflows","ci.yml"), 'r+') as f: |
21 |
| - d = f.read() |
22 |
| - t = d.replace('nvim-plugin-template', new_name) |
23 |
| - f.seek(0, 0) |
24 |
| - f.write(t) |
25 |
| - |
26 |
| - choice = input("Do you want also remove example code in init.lua and test (y|n): ") |
27 |
| - if choice.lower() == 'y': |
28 |
| - with open(os.path.join(pdir, 'lua',new_name,'init.lua'), 'w') as f: |
29 |
| - f.truncate() |
30 |
| - |
31 |
| - with open(os.path.join(pdir, 'test','plugin_spec.lua'), 'w') as f: |
32 |
| - f.truncate() |
33 |
| - |
34 |
| - os.remove(os.path.join(os.getcwd(), 'rename.py')) |
| 7 | +# ANSI color codes |
| 8 | +class Colors: |
| 9 | + RED = '\033[91m' |
| 10 | + GREEN = '\033[92m' |
| 11 | + YELLOW = '\033[93m' |
| 12 | + BLUE = '\033[94m' |
| 13 | + RESET = '\033[0m' |
| 14 | + |
| 15 | +def print_colored(message, color): |
| 16 | + print(color + message + Colors.RESET) |
| 17 | + |
| 18 | +if len(sys.argv) != 2: |
| 19 | + print_colored("plugin name is missing", Colors.RED) |
| 20 | + sys.exit(1) |
| 21 | + |
| 22 | +new_name = sys.argv[1] |
| 23 | +for dir in os.listdir(pdir): |
| 24 | + if dir == "lua": |
| 25 | + os.rename(os.path.join("lua", "nvim-plugin-template"), os.path.join("lua",new_name)) |
| 26 | + print_colored("Renamed files under lua folder successed", Colors.GREEN) |
| 27 | + if dir == "plugin": |
| 28 | + os.rename(os.path.join("plugin", "nvim-plugin-template.lua"), |
| 29 | + os.path.join("plugin",new_name + ".lua")) |
| 30 | + print_colored("Renamed files under plugin folder successed", Colors.GREEN) |
| 31 | + if dir == 'doc': |
| 32 | + os.rename(os.path.join("doc", "nvim-plugin-template.txt"), |
| 33 | + os.path.join("doc",new_name + ".txt")) |
| 34 | + print_colored("Renamed files under doc folder successed", Colors.GREEN) |
| 35 | + if dir == '.github': |
| 36 | + with open(os.path.join(".github","workflows","ci.yml"), 'r+') as f: |
| 37 | + d = f.read() |
| 38 | + t = d.replace('nvim-plugin-template', new_name) |
| 39 | + f.seek(0, 0) |
| 40 | + f.write(t) |
| 41 | + print_colored("Ci yaml has been updated", Colors.GREEN) |
| 42 | + |
| 43 | +choice = input("Do you need plugin folder in your plugin (y|n): ") |
| 44 | +if choice.lower() == 'n': |
| 45 | + os.remove(os.path.join(os.getcwd(), 'plugin')) |
| 46 | + |
| 47 | +choice = input("Do you want also remove example code in init.lua and test (y|n): ") |
| 48 | +if choice.lower() == 'y': |
| 49 | + with open(os.path.join(pdir, 'lua',new_name,'init.lua'), 'w') as f: |
| 50 | + f.truncate() |
| 51 | + |
| 52 | + with open(os.path.join(pdir, 'test','plugin_spec.lua'), 'w') as f: |
| 53 | + f.truncate() |
| 54 | + |
| 55 | +os.remove(os.path.join(os.getcwd(), 'rename.py')) |
| 56 | +print_colored("All works done enjoy", Colors.YELLOW) |
0 commit comments