Exemple #1
0
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()
Exemple #2
0
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
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
 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
Exemple #6
0
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 []
Exemple #7
0
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 []
Exemple #8
0
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()
Exemple #9
0
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