def run( self , edit ) : view = self.view file_name = view.file_name() if file_name == None: return file_name = os.path.basename(view.file_name()) window = view.window() folders = window.folders() project_dir = folders[0] tmp_folder = folders[0] + "/tmp" target_file = folders[0] + "/tmp/" + file_name if os.path.exists(tmp_folder): path_tools.remove_dir(tmp_folder) os.makedirs(tmp_folder) fd = open(target_file, "w+") sel = view.sel() word = view.substr(sel[0]) replacement = "(hxsublime.Utils.getTypeOfExpr(" + word + "))." newSel = Region(sel[0].a, sel[0].a + len(replacement)) view.replace(edit, sel[0], replacement) newSel = view.sel()[0] view.replace(edit, newSel, word) new_content = view.substr(sublime.Region(0, view.size())) fd.write(new_content) view.run_command("undo")
def remove_path (temp_path): path_tools.remove_dir(temp_path)
def create_temp_path(build): temp_path = get_temp_path(build) path_tools.remove_dir(temp_path) os.makedirs(temp_path) return temp_path