Skip to content

Commit 2192aa6

Browse files
committed
better script file
1 parent ab08be3 commit 2192aa6

File tree

1 file changed

+50
-28
lines changed

1 file changed

+50
-28
lines changed

rename.py

+50-28
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,55 @@
22
# -*- coding: UTF-8 -*-
33

44
import os, sys
5-
65
pdir = os.getcwd()
76

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

Comments
 (0)