Skip to content

Commit 7aeffc6

Browse files
committed
Clean up to match pep8 style guide
1 parent 823e638 commit 7aeffc6

12 files changed

Lines changed: 131 additions & 65 deletions

AdvancedNewFile.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,3 @@
2020
else:
2121
from advanced_new_file import reloader
2222
from advanced_new_file.commands import *
23-
24-

advanced_new_file/anf_util.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
TOP_LEVEL_SPLIT_CHAR = ":"
6262
IS_ST3 = int(sublime.version()) > 3000
6363

64+
6465
def generate_creation_path(settings, base, path, append_extension=False):
6566
if PLATFORM == "windows":
6667
if not re.match(WIN_ROOT_REGEX, base):
@@ -87,11 +88,12 @@ def generate_creation_path(settings, base, path, append_extension=False):
8788
full_path += settings.get(DEFAULT_EXTENSION_SETTING)
8889
return full_path
8990

91+
9092
def get_settings(view):
9193
settings = sublime.load_settings("AdvancedNewFile.sublime-settings")
9294
project_settings = {}
9395
local_settings = {}
94-
if view != None:
96+
if view is not None:
9597
project_settings = view.settings().get('AdvancedNewFile', {})
9698

9799
for setting in SETTINGS:
@@ -101,16 +103,24 @@ def get_settings(view):
101103
if key in SETTINGS:
102104
if key == "alias":
103105
if IS_ST3:
104-
local_settings[key] = dict(local_settings[key].items() | project_settings.get(key).items())
106+
local_settings[key] = dict(
107+
local_settings[key].items() |
108+
project_settings.get(key).items()
109+
)
105110
else:
106-
local_settings[key] = dict(local_settings[key].items() + project_settings.get(key).items())
111+
local_settings[key] = dict(
112+
local_settings[key].items() +
113+
project_settings.get(key).items()
114+
)
107115
else:
108116
local_settings[key] = project_settings[key]
109117
else:
110-
print("AdvancedNewFile[Warning]: Invalid key '%s' in project settings.", key)
118+
print("AdvancedNewFile[Warning]: Invalid key " +
119+
"'%s' in project settings.", key)
111120

112121
return local_settings
113122

123+
114124
def get_project_folder_data(use_folder_name):
115125
folders = []
116126
folder_entries = []

advanced_new_file/commands/command_base.py

Lines changed: 36 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,21 @@ def __init__(self, window):
2222
else:
2323
self.platform = NixPlatform()
2424

25-
2625
def __generate_default_root(self):
27-
default_root = self.__get_default_root(self.settings.get(DEFAULT_ROOT_SETTING))
26+
default_root = self.__get_default_root(
27+
self.settings.get(DEFAULT_ROOT_SETTING))
2828
if default_root == "path":
29-
self.root = os.path.expanduser(self.settings.get(DEFAULT_PATH_SETTING))
29+
self.root = os.path.expanduser(
30+
self.settings.get(DEFAULT_PATH_SETTING))
3031
default_root = ""
3132
return self.split_path(default_root)
3233

3334
def __generate_alias_root(self):
34-
alias_root = self.__get_default_root(self.settings.get(ALIAS_ROOT_SETTING), True)
35+
alias_root = self.__get_default_root(
36+
self.settings.get(ALIAS_ROOT_SETTING), True)
3537
if alias_root == "path":
36-
self.alias_root = os.path.expanduser(self.settings.get(ALIAS_PATH_SETTING))
38+
self.alias_root = os.path.expanduser(
39+
self.settings.get(ALIAS_PATH_SETTING))
3740
alias_root = ""
3841
return self.split_path(alias_root, True)
3942

@@ -81,7 +84,8 @@ def __get_aliases(self):
8184
def __get_default_root(self, string, is_alias=False):
8285
root = ""
8386
self.alias_folder_index = self.settings.get(ALIAS_FOLDER_INDEX_SETTING)
84-
self.default_folder_index = self.settings.get(DEFAULT_FOLDER_INDEX_SETTING)
87+
self.default_folder_index = self.settings.get(
88+
DEFAULT_FOLDER_INDEX_SETTING)
8589
if string == "home":
8690
root = "~/"
8791
elif string == "current":
@@ -110,7 +114,7 @@ def split_path(self, path="", is_alias=False):
110114
try:
111115
root, path = self.platform.split(path)
112116
# Parse if alias
113-
if TOP_LEVEL_SPLIT_CHAR in path and root == None:
117+
if TOP_LEVEL_SPLIT_CHAR in path and root is None:
114118
parts = path.rsplit(TOP_LEVEL_SPLIT_CHAR, 1)
115119
root, path = self.__translate_alias(parts[0])
116120
path_list = []
@@ -123,10 +127,11 @@ def split_path(self, path="", is_alias=False):
123127
root, path_offset = self.platform.parse_nix_path(root, path)
124128
path = path[path_offset:]
125129
# Parse if tilde used
126-
elif re.match(HOME_REGEX, path) and root == None:
130+
elif re.match(HOME_REGEX, path) and root is None:
127131
root = os.path.expanduser("~")
128132
path = path[2:]
129-
elif re.match(r"^\.{1,2}[/\\]", path) and self.settings.get(RELATIVE_FROM_CURRENT_SETTING, False):
133+
elif (re.match(r"^\.{1,2}[/\\]", path) and
134+
self.settings.get(RELATIVE_FROM_CURRENT_SETTING, False)):
130135
path_index = 2
131136
root = os.path.dirname(self.view.file_name())
132137
if re.match(r"^\.{2}[/\\]", path):
@@ -135,7 +140,7 @@ def split_path(self, path="", is_alias=False):
135140
path = path[path_index:]
136141

137142
# Default
138-
if root == None:
143+
if root is None:
139144
if is_alias:
140145
root = self.alias_root
141146
folder_index = self.alias_folder_index
@@ -160,9 +165,10 @@ def __translate_alias(self, path):
160165
join_index = len(split_path) - 1
161166
target = path
162167
root_found = False
168+
use_folder_name = self.settings.get(USE_FOLDER_NAME_SETTING)
163169
while join_index >= 0 and not root_found:
164170
# Folder aliases
165-
for name, folder in get_project_folder_data(self.settings.get(USE_FOLDER_NAME_SETTING)):
171+
for name, folder in get_project_folder_data(use_folder_name):
166172
if name == target:
167173
root = folder
168174
root_found = True
@@ -172,7 +178,8 @@ def __translate_alias(self, path):
172178
if alias == target:
173179
alias_path = self.aliases.get(alias)
174180
if re.search(HOME_REGEX, alias_path) is None:
175-
root = self.platform.get_alias_absolute_path(self.alias_root, alias_path)
181+
root = self.platform.get_alias_absolute_path(
182+
self.alias_root, alias_path)
176183
if root is not None:
177184
break
178185
root = os.path.expanduser(alias_path)
@@ -189,7 +196,8 @@ def __translate_alias(self, path):
189196
else:
190197
# Add to index so we re
191198
join_index += 2
192-
return os.path.abspath(root), TOP_LEVEL_SPLIT_CHAR.join(split_path[join_index:])
199+
return (os.path.abspath(root),
200+
TOP_LEVEL_SPLIT_CHAR.join(split_path[join_index:]))
193201

194202
def input_panel_caption(self):
195203
return ""
@@ -201,7 +209,8 @@ def show_filename_input(self, initial):
201209
)
202210

203211
self.input_panel_view.set_name(VIEW_NAME)
204-
self.input_panel_view.settings().set("auto_complete_commit_on_tab", False)
212+
self.input_panel_view.settings().set("auto_complete_commit_on_tab",
213+
False)
205214
self.input_panel_view.settings().set("tab_completion", False)
206215
self.input_panel_view.settings().set("translate_tabs_to_spaces", False)
207216
self.input_panel_view.settings().set("anf_panel", True)
@@ -215,11 +224,13 @@ def __update_filename_input(self, path_in):
215224
if path_in.endswith("\t"):
216225
new_content = self.completion.completion(path_in.replace("\t", ""))
217226
if new_content != path_in:
218-
self.input_panel_view.run_command("anf_replace", {"content": new_content})
227+
self.input_panel_view.run_command("anf_replace",
228+
{"content": new_content})
219229
else:
220230
base, path = self.split_path(path_in)
221231

222-
creation_path = generate_creation_path(self.settings, base, path, True)
232+
creation_path = generate_creation_path(self.settings, base, path,
233+
True)
223234
if self.settings.get(SHOW_PATH_SETTING, False):
224235
self.update_status_message(creation_path)
225236

@@ -249,9 +260,9 @@ def entered_filename(self, filename):
249260
base, path = self.split_path(filename)
250261
file_path = generate_creation_path(self.settings, base, path, True)
251262
# Check for invalid alias specified.
252-
if TOP_LEVEL_SPLIT_CHAR in filename and \
253-
not (PLATFORM == "windows" and re.match(WIN_ROOT_REGEX, base)) and \
254-
not (PLATFORM != "windows" and re.match(NIX_ROOT_REGEX, base)):
263+
is_valid = (TOP_LEVEL_SPLIT_CHAR in filename and
264+
self.platform.is_absolute_path(base))
265+
if is_valid:
255266
if base == "":
256267
error_message = "Current file cannot be resolved."
257268
else:
@@ -264,7 +275,8 @@ def open_file(self, file_path):
264275
new_view = None
265276
if os.path.isdir(file_path):
266277
if not re.search(r"(/|\\)$", file_path):
267-
sublime.error_message("Cannot open view for '" + file_path + "'. It is a directory. ")
278+
sublime.error_message("Cannot open view for '" + file_path +
279+
"'. It is a directory. ")
268280
else:
269281
new_view = self.window.open_file(file_path)
270282
return new_view
@@ -277,7 +289,7 @@ def refresh_sidebar(self):
277289
pass
278290

279291
def clear(self):
280-
if self.view != None:
292+
if self.view is not None:
281293
self.view.erase_status("AdvancedNewFile")
282294
self.view.erase_status("AdvancedNewFile2")
283295

@@ -313,14 +325,13 @@ def create_folder(self, path):
313325
if self.is_python:
314326
creation_path = os.path.join(entry, '__init__.py')
315327
open(creation_path, 'a').close()
316-
if file_permissions != "":
328+
if file_permissions != "":
317329
os.chmod(creation_path, int(file_permissions, 8))
318-
if folder_permissions != "":
330+
if folder_permissions != "":
319331
os.chmod(entry, int(folder_permissions, 8))
320332

321-
322333
def get_cursor_path(self):
323-
if self.view == None:
334+
if self.view is None:
324335
return ""
325336

326337
view = self.view
@@ -337,7 +348,6 @@ def get_cursor_path(self):
337348

338349
return path
339350

340-
341351
def _find_open_file(self, file_name):
342352
window = self.window
343353
if IS_ST3:

advanced_new_file/commands/delete_file_command.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
from .command_base import AdvancedNewFileBase
77

88

9-
class AdvancedNewFileDelete(AdvancedNewFileBase, sublime_plugin.WindowCommand, GitCommandBase):
9+
class AdvancedNewFileDelete(AdvancedNewFileBase, sublime_plugin.WindowCommand,
10+
GitCommandBase):
1011
def __init__(self, window):
1112
super(AdvancedNewFileDelete, self).__init__(window)
1213

@@ -25,9 +26,9 @@ def entered_file_action(self, path):
2526
self._delete_file(path)
2627

2728
def update_status_message(self, creation_path):
28-
if self.view != None:
29-
self.view.set_status("AdvancedNewFile", "Delete file at %s " % \
30-
creation_path)
29+
if self.view is not None:
30+
self.view.set_status("AdvancedNewFile", "Delete file at %s " %
31+
creation_path)
3132
else:
3233
sublime.status_message("Delete file at %s" % creation_path)
3334

@@ -51,7 +52,9 @@ def _delete_file(self, filepath):
5152
if not sublime.ok_cancel_dialog("Delete this file?\n%s" % filepath):
5253
return
5354

54-
if self.file_tracked_by_git(filepath) and self.settings.get(VCS_MANAGEMENT_SETTING):
55+
vcs_tracking = (self.file_tracked_by_git(filepath) and
56+
self.settings.get(VCS_MANAGEMENT_SETTING))
57+
if vcs_tracking:
5558
self._git_rm(filepath)
5659
else:
5760
self.window.run_command("delete_file", {"files": [filepath]})

advanced_new_file/commands/helper_commands.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import sublime
22
import sublime_plugin
33

4+
45
class AnfReplaceCommand(sublime_plugin.TextCommand):
56
def run(self, edit, content):
67
self.view.replace(edit, sublime.Region(0, self.view.size()), content)
78

9+
810
class AdvancedNewFileCommand(sublime_plugin.WindowCommand):
9-
def run(self, is_python=False, initial_path=None, rename=False, rename_file=None):
11+
def run(self, is_python=False, initial_path=None,
12+
rename=False, rename_file=None):
1013
args = {}
1114
if rename:
1215
args["is_python"] = is_python

advanced_new_file/commands/move_file_command.py

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
from ..anf_util import *
99

1010

11-
class AdvancedNewFileMove(AdvancedNewFileBase, sublime_plugin.WindowCommand, GitCommandBase):
11+
class AdvancedNewFileMove(AdvancedNewFileBase, sublime_plugin.WindowCommand,
12+
GitCommandBase):
1213
def __init__(self, window):
1314
super(AdvancedNewFileMove, self).__init__(window)
1415

@@ -19,18 +20,28 @@ def run(self, is_python=False, initial_path=None, rename_file=None):
1920

2021
path = self.settings.get(RENAME_DEFAULT_SETTING)
2122
current_file = self.view.file_name()
22-
current_file_name = os.path.basename(self.view.file_name()) if current_file else ""
23+
if current_file:
24+
current_file_name = os.path.basename(self.view.file_name())
25+
else:
26+
current_file_name = ""
27+
2328
path = path.replace("<filepath>", current_file)
2429
path = path.replace("<filename>", current_file_name)
25-
self.show_filename_input(path if len(path) > 0 else self.generate_initial_path())
30+
self.show_filename_input(
31+
path if len(path) > 0 else self.generate_initial_path())
2632

2733
def input_panel_caption(self):
2834
caption = 'Enter a new path for current file'
2935
view = self.window.active_view()
36+
self.original_name = None
3037
if view is not None:
31-
self.original_name = os.path.basename(view.file_name()) if view.file_name is not None else ""
32-
else:
38+
view_file_name = view.file_name()
39+
if view_file_name:
40+
self.original_name = os.path.basename(view_file_name)
41+
42+
if self.original_name is None:
3343
self.original_name = ""
44+
3445
if self.is_python:
3546
caption = '%s (creates __init__.py in new dirs)' % caption
3647
return caption
@@ -40,7 +51,8 @@ def _git_mv(self, from_filepath, to_filepath):
4051
args = ["mv", filename, to_filepath]
4152
result = self.run_command(args, path)
4253
if result != 0:
43-
sublime.error_message("Git move of %s to %s failed" % (from_filepath, to_filepath))
54+
sublime.error_message("Git move of %s to %s failed" %
55+
(from_filepath, to_filepath))
4456

4557
def entered_file_action(self, path):
4658
attempt_open = True
@@ -50,7 +62,8 @@ def entered_file_action(self, path):
5062
self.create_folder(directory)
5163
except OSError as e:
5264
attempt_open = False
53-
sublime.error_message("Cannot create '" + path + "'. See console for details")
65+
sublime.error_message("Cannot create '" + path + "'." +
66+
" See console for details")
5467
print("Exception: %s '%s'" % (e.strerror, e.filename))
5568

5669
if attempt_open:
@@ -100,11 +113,12 @@ def _move_action(self, from_file, to_file):
100113
shutil.move(from_file, to_file)
101114

102115
def update_status_message(self, creation_path):
103-
if self.view != None:
104-
if os.path.isdir(creation_path) or os.path.basename(creation_path) == "" :
116+
if self.view is not None:
117+
if (os.path.isdir(creation_path) or
118+
os.path.basename(creation_path) == ""):
105119
creation_path = os.path.join(creation_path, self.original_name)
106-
self.view.set_status("AdvancedNewFile", "Moving file to %s " % \
107-
creation_path)
120+
self.view.set_status("AdvancedNewFile", "Moving file to %s " %
121+
creation_path)
108122
else:
109123
sublime.status_message("Moving file to %s" % creation_path)
110124

@@ -113,7 +127,8 @@ class AdvancedNewFileMoveAtCommand(sublime_plugin.WindowCommand):
113127
def run(self, files):
114128
if len(files) != 1:
115129
return
116-
self.window.run_command("advanced_new_file_move", {"rename_file": files[0]})
130+
self.window.run_command("advanced_new_file_move",
131+
{"rename_file": files[0]})
117132

118133
def is_visible(self, files):
119134
return len(files) == 1

0 commit comments

Comments
 (0)