@@ -10,28 +10,26 @@ public class Main : IPlugin, IPluginI18n
10
10
11
11
public List < Result > Query ( Query query )
12
12
{
13
- // if query contains more than one word, eg. github tips
14
- // user has decided to type something else rather than wanting to see the available action keywords
15
- if ( query . SearchTerms . Length > 1 )
16
- return new List < Result > ( ) ;
17
-
18
- var results = from keyword in PluginManager . NonGlobalPlugins . Keys
19
- where keyword . StartsWith ( query . Search )
20
- let metadata = PluginManager . NonGlobalPlugins [ keyword ] . Metadata
21
- where ! metadata . Disabled
22
- select new Result
23
- {
24
- Title = keyword ,
25
- SubTitle = $ "Activate { metadata . Name } plugin",
26
- Score = 100 ,
27
- IcoPath = metadata . IcoPath ,
28
- AutoCompleteText = $ "{ keyword } { Plugin . Query . TermSeparator } ",
29
- Action = c =>
30
- {
31
- context . API . ChangeQuery ( $ "{ keyword } { Plugin . Query . TermSeparator } ") ;
32
- return false ;
33
- }
34
- } ;
13
+ var results =
14
+ from keyword in PluginManager . NonGlobalPlugins . Keys
15
+ let metadata = PluginManager . NonGlobalPlugins [ keyword ] . Metadata
16
+ where ( context . API . FuzzySearch ( query . Search , keyword ) . IsSearchPrecisionScoreMet ( )
17
+ || context . API . FuzzySearch ( query . Search , metadata . Name ) . IsSearchPrecisionScoreMet ( )
18
+ || string . IsNullOrEmpty ( query . Search ) ) // To list all available action keywords
19
+ && ! metadata . Disabled
20
+ select new Result
21
+ {
22
+ Title = keyword ,
23
+ SubTitle = string . Format ( context . API . GetTranslation ( "flowlauncher_plugin_pluginindicator_result_subtitle" ) , metadata . Name ) ,
24
+ Score = 100 ,
25
+ IcoPath = metadata . IcoPath ,
26
+ AutoCompleteText = $ "{ keyword } { Plugin . Query . TermSeparator } ",
27
+ Action = c =>
28
+ {
29
+ context . API . ChangeQuery ( $ "{ keyword } { Plugin . Query . TermSeparator } ") ;
30
+ return false ;
31
+ }
32
+ } ;
35
33
return results . ToList ( ) ;
36
34
}
37
35
0 commit comments