def pita(textnv): global OLD_ACTIVE_WINDOW_TITLE, ACTIVE_FILE_PATH filename, folders, title = utilities.get_window_title_info() active_has_changed = OLD_ACTIVE_WINDOW_TITLE != title # check to see if the active file has changed; if not, skip this step if active_has_changed: OLD_ACTIVE_WINDOW_TITLE = title ACTIVE_FILE_PATH = scanner.guess_file_based_on_window_title(filename, folders) if filename == None: utilities.report("pita: filename pattern not found in window title") return if ACTIVE_FILE_PATH[0] != None: global CHOICES CHOICES = selector.get_similar_symbol_name(str(textnv), scanner.DATA["directories"][ACTIVE_FILE_PATH[0]][ACTIVE_FILE_PATH[1]]["names"]) try: if settings.SETTINGS["miscellaneous"]["status_window_enabled"]: display = "" counter = 1 for result in CHOICES: if counter>1: display+="\n" display+=str(counter)+" "+result[1] counter+=1 control.nexus().intermediary.hint(display) except Exception: utilities.simple_log()
def toggle_language(): global AUTO_ENABLED_LANGUAGE, LAST_EXTENSION filename, folders, title = utilities.get_window_title_info() extension = None if filename != None: extension = "." + filename.split(".")[-1] if LAST_EXTENSION != extension: message = None if extension != None and extension in settings.SETTINGS["ccr"][ "registered_extensions"]: chosen_extension = settings.SETTINGS["ccr"][ "registered_extensions"][extension] ccr.set_active_command(1, chosen_extension) AUTO_ENABLED_LANGUAGE = chosen_extension LAST_EXTENSION = extension message = "Enabled '" + chosen_extension + "'" elif AUTO_ENABLED_LANGUAGE != None: message = "Disabled '" + AUTO_ENABLED_LANGUAGE + "'" ccr.set_active_command(0, AUTO_ENABLED_LANGUAGE) AUTO_ENABLED_LANGUAGE = None if message != None: if settings.SETTINGS["miscellaneous"]["status_window_enabled"]: control.nexus().comm.get_com("status").text(message) LAST_EXTENSION = extension
def rescan_current_file(): global DATA try: filename, folders, title = utilities.get_window_title_info() current_file_path = guess_file_based_on_window_title(filename, folders) scanned_file = _scan_single_file(current_file_path[1], LanguageFilter("." + filename.split(".")[-1])) # find out exact match in DATA file_was_found=False break_outer = False for d in DATA["directories"]: for f in DATA["directories"][d]: if f == current_file_path[1]: DATA["directories"][d][f] = scanned_file utilities.save_json_file(DATA, settings.SETTINGS["paths"]["PITA_JSON_PATH"]) break_outer = True file_was_found=True break if break_outer: break if not file_was_found: if not "uncategorized" in DATA["directories"]: DATA["directories"]["uncategorized"]={} DATA["directories"]["uncategorized"][current_file_path[1]]=scanned_file utilities.save_json_file(DATA, settings.SETTINGS["paths"]["PITA_JSON_PATH"]) except Exception: utilities.simple_log()
def rescan_current_file(): global DATA try: filename, folders, title = utilities.get_window_title_info() current_file_path = guess_file_based_on_window_title(filename, folders) scanned_file = _scan_single_file( current_file_path[1], LanguageFilter("." + filename.split(".")[-1])) # find out exact match in DATA file_was_found = False break_outer = False for d in DATA["directories"]: for f in DATA["directories"][d]: if f == current_file_path[1]: DATA["directories"][d][f] = scanned_file utilities.save_json_file( DATA, settings.SETTINGS["paths"]["PITA_JSON_PATH"]) break_outer = True file_was_found = True break if break_outer: break if not file_was_found: if not "uncategorized" in DATA["directories"]: DATA["directories"]["uncategorized"] = {} DATA["directories"]["uncategorized"][ current_file_path[1]] = scanned_file utilities.save_json_file( DATA, settings.SETTINGS["paths"]["PITA_JSON_PATH"]) except Exception: utilities.simple_log()
def _toggle_language(self): '''attempt to figure out what the file extension in the active window is''' filename, folders, title = utilities.get_window_title_info() extension = None if filename is not None: extension = "." + filename.split(".")[-1] '''see if the file extension changed''' if self.last_extension != extension: '''autos is a generated registry of: {extension: [language rule names]}''' autos = self._nexus.merger.language_autos() if extension is not None and extension in autos.keys(): # if the extension is registered languages = autos[extension] # get the languages to activate for that extension for language in languages: # activate them self._nexus.merger.merge(Inf.RUN, language, enable=True) self._send_message("Enabled '"+language+"'") self.auto_enabled_languages = languages elif self.auto_enabled_languages is not None: for language in self.auto_enabled_languages: self._nexus.merger.merge(Inf.RUN, language, enable=False) self._send_message("Disabled '"+language+"'") self.auto_enabled_languages = None self.last_extension = extension
def pita_list_provider(): filename, folders, title = utilities.get_window_title_info() active_file_path = scanner.guess_file_based_on_window_title(filename, folders) if filename == None: utilities.report("pita: filename pattern not found in window title") return [] if active_file_path[0] != None: return scanner.DATA["directories"][active_file_path[0]][active_file_path[1]]["names"] else: return []
def pita_list_provider(): filename, folders, title = utilities.get_window_title_info() active_file_path = scanner.guess_file_based_on_window_title( filename, folders) if filename == None: utilities.report("pita: filename pattern not found in window title") return [] if active_file_path[0] != None: return scanner.DATA["directories"][active_file_path[0]][ active_file_path[1]]["names"] else: return []
def pita(textnv): global OLD_ACTIVE_WINDOW_TITLE, ACTIVE_FILE_PATH filename, folders, title = utilities.get_window_title_info() active_has_changed = OLD_ACTIVE_WINDOW_TITLE != title # check to see if the active file has changed; if not, skip this step if active_has_changed: OLD_ACTIVE_WINDOW_TITLE = title ACTIVE_FILE_PATH = scanner.guess_file_based_on_window_title(filename, folders) if filename == None: utilities.report("pita: filename pattern not found in window title") return if ACTIVE_FILE_PATH[0] != None: result = selector.get_similar_symbol_name(str(textnv), scanner.DATA["directories"][ACTIVE_FILE_PATH[0]][ACTIVE_FILE_PATH[1]]["names"]) # print "fuzzy match: ", str(textnv), "->", result Text(result)._execute()
def toggle_language(): global AUTO_ENABLED_LANGUAGE, LAST_EXTENSION filename, folders, title = utilities.get_window_title_info() extension = None if filename != None: extension = "." + filename.split(".")[-1] if LAST_EXTENSION != extension: message=None if extension != None and extension in settings.SETTINGS["ccr"]["registered_extensions"]: chosen_extension=settings.SETTINGS["ccr"]["registered_extensions"][extension] ccr.set_active_command(1, chosen_extension) AUTO_ENABLED_LANGUAGE = chosen_extension LAST_EXTENSION = extension message="Enabled '"+chosen_extension+"'" elif AUTO_ENABLED_LANGUAGE != None: message="Disabled '"+AUTO_ENABLED_LANGUAGE+"'" ccr.set_active_command(0, AUTO_ENABLED_LANGUAGE) AUTO_ENABLED_LANGUAGE = None if message!=None: if settings.SETTINGS["miscellaneous"]["status_window_enabled"]: control.nexus().comm.get_com("status").text(message) LAST_EXTENSION = extension