Пример #1
0
 def test_path_detection(self):
     """
     RuleDetails detects the name of the module it was instantiated
     in. This saves the user the trouble of specifying (and updating)
     module names manually.
     """
     rd = RuleDetails()
     self.assertTrue("test_ruleDetails.py" in rd.get_filepath())
Пример #2
0
    def construct_activation_rule(self):
        """
        Construct new rule and for activation.
        Should be called once only, after initial content loading.
        Rule reloading does not watch for new files, so no need to ever call this again.
        """
        if self._activation_rule_class is not None:
            return None

        _mapping = {}
        for class_name, trigger in self._class_name_to_trigger.items():
            enable_spec = "enable {}".format(trigger)
            disable_spec = "disable {}".format(trigger)
            _mapping[enable_spec] = Function(
                lambda rcn: self._activation_fn(rcn, True), rcn=class_name)
            _mapping[disable_spec] = Function(
                lambda rcn: self._activation_fn(rcn, False), rcn=class_name)

        class GrammarActivatorRule(MappingRule):
            mapping = _mapping

        self._activation_rule_class = GrammarActivatorRule

        # name that should be pretty difficult to say by mistake:
        details = RuleDetails(name="grammar manager grammar activator rule",
                              watch_exclusion=True)

        return self._activation_rule_class, details
Пример #3
0
 def _create_managed_rule(rule_class,
                          ccrtype,
                          executable=None,
                          function=None):
     return ManagedRule(
         rule_class,
         RuleDetails(ccrtype=ccrtype,
                     executable=executable,
                     function_context=function))
Пример #4
0
    def construct_activation_rule(self):
        m = {}
        for t in self._transformers:
            enable_action = \
                Function(lambda: self._transformers_config.set_transformer_active(t.get_class_name(), True))
            disable_action = \
                Function(lambda: self._transformers_config.set_transformer_active(t.get_class_name(), False))
            m["enable {} transformer".format(
                t.get_pronunciation())] = enable_action
            m["disable {} transformer".format(
                t.get_pronunciation())] = disable_action

        class TransformersActivationRule(MappingRule):
            mapping = m

        details = RuleDetails(
            name="transformers runner transformers activator rule",
            watch_exclusion=True)

        return TransformersActivationRule, details
Пример #5
0
    def construct_activation_rule(self):
        m = {}
        for hook in self._hooks:
            enable_action = R(
                Function(lambda: self._hooks_config.set_hook_active(
                    hook.get_class_name(), True)) +
                Function(hook._run_on_enable))
            disable_action = R(
                Function(lambda: self._hooks_config.set_hook_active(
                    hook.get_class_name(), False)) +
                Function(hook._run_on_disable))
            m["enable {} hook".format(
                hook.get_pronunciation())] = enable_action
            m["disable {} hook".format(
                hook.get_pronunciation())] = disable_action

        class HooksActivationRule(MappingRule):
            mapping = m

        details = RuleDetails(name="hooks runner hooks activator rule",
                              watch_exclusion=True)

        return HooksActivationRule, details
Пример #6
0
 def setUp(self):
     self._validator = RuleFamilyValidator()
     self._rd_ccr_sm = RuleDetails(ccrtype=CCRType.SELFMOD)
     self._rd_nonccr = RuleDetails(name="some rule")
     self._rd_ccr_global = RuleDetails(ccrtype=CCRType.GLOBAL)
     self._rd_ccr_app = RuleDetails(ccrtype=CCRType.APP)
Пример #7
0
def get_rule():
    return JavaNon, RuleDetails(name="java companion")
Пример #8
0
def get_rule():
    details = RuleDetails(name="window management rule")
    return WindowManagementRule, details
Пример #9
0
def get_rule():
    return AcrobatRule, RuleDetails(name="acrobat", executable="acrobat")
Пример #10
0
def get_rule():
    return MiscellaneousRule, RuleDetails(name="miscellaneous")
Пример #11
0
def get_rule():
    return AtomRule, RuleDetails(name="atom", executable="atom", title="Atom")
Пример #12
0
def get_rule():
    details = RuleDetails(name="sequel developer",
                          executable="sqldeveloper64W",
                          title="SQL Developer")
    return SQLDeveloperRule, details
Пример #13
0
def get_rule():
    return Numbers, RuleDetails(ccrtype=CCRType.GLOBAL)
Пример #14
0
def get_rule():
    return fmanRule, RuleDetails(name="F man", executable="fman", title="fman")
Пример #15
0
def get_rule():
    details = RuleDetails(name="repeat that")
    return Again, details
Пример #16
0
def get_rule():
    details = RuleDetails(name="mouse alternatives rule")
    return MouseAlternativesRule, details
Пример #17
0
def get_rule():
    return GitBashRule, RuleDetails(executable=_executables,
                ccrtype=CCRType.APP)
Пример #18
0
def get_rule():
    return GitterRule, RuleDetails(name="Gitter", executable="gitter")
Пример #19
0
def get_rule():
    details = RuleDetails(name="bring me", transformer_exclusion=True)
    return [BringRule, details]
Пример #20
0
def get_rule():
    return ChromeRule, RuleDetails(executable="chrome", ccrtype=CCRType.APP)
Пример #21
0
def get_rule():
    details = RuleDetails(executable="code",
                          title="Visual Studio Code",
                          ccrtype=CCRType.APP)
    return VSCodeCcrRule, details
Пример #22
0
def get_rule():
    return EmacsRule, RuleDetails(name="E max",
                                  executable="emacs",
                                  title="emacs")
Пример #23
0
def get_rule():
    details = RuleDetails(
                          executable=["idea", "idea64", "studio64", "pycharm", "rider64", "clion64", "webstorm", "webstorm64"],
                          ccrtype=CCRType.APP)
    return JetbrainsRule, details
Пример #24
0
def get_rule():
    return GitHubDeskRule, RuleDetails(name="github desktop",
                                       executable="GitHubDesktop")
Пример #25
0
def get_rule():
    return PythonNon, RuleDetails("python companion")
Пример #26
0
def get_rule():
    return Python, RuleDetails(ccrtype=CCRType.GLOBAL)
Пример #27
0
def get_rule():
    return HTML, RuleDetails(ccrtype=CCRType.GLOBAL)
Пример #28
0
def get_rule():
    return LyxRule, RuleDetails(name="lyx", executable="lyx")
Пример #29
0
def get_rule():
    return FileDialogueRule, RuleDetails(name="file dialogue", title=["open", "save", "select"])
Пример #30
0
def get_rule():
    return ChainAlias, RuleDetails(ccrtype=CCRType.SELFMOD,
                                   transformer_exclusion=True)