File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed
Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -762,6 +762,12 @@ fn execute_query(tile: &mut Tile, id: Id) -> Task<Message> {
762762 return zero_item_resize_task ( id) ;
763763 } ;
764764
765+ let quittables = if tile. query_lc . starts_with ( "quit" ) {
766+ get_open_apps ( tile. config . theme . show_icons )
767+ } else {
768+ vec ! [ ]
769+ } ;
770+
765771 match tile. query_lc . as_str ( ) {
766772 "randomvar" => {
767773 let rand_num = rand:: random_range ( 0 ..100 ) ;
@@ -840,8 +846,14 @@ fn execute_query(tile: &mut Tile, id: Id) -> Task<Message> {
840846
841847 tile. handle_search_query_changed ( ) ;
842848 if tile. query_lc . starts_with ( "quit" ) {
843- tile. results
844- . extend ( get_open_apps ( tile. config . theme . show_icons ) ) ;
849+ let query = tile. query_lc . clone ( ) ;
850+ tile. results . extend ( quittables. iter ( ) . filter_map ( move |x| {
851+ if x. search_name . starts_with ( & query) {
852+ Some ( x. to_owned ( ) )
853+ } else {
854+ None
855+ }
856+ } ) )
845857 }
846858
847859 if !tile. results . is_empty ( ) {
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ pub fn get_open_apps(store_icons: bool) -> Vec<App> {
4545 open_command : AppCommand :: Function ( Function :: QuitApp ( name. clone ( ) ) ) ,
4646 display_name : format ! ( "Quit {}" , name) ,
4747 icons,
48- search_name : "Quit" . to_string ( ) ,
48+ search_name : format ! ( "quit {}" , name . to_lowercase ( ) ) ,
4949 desc : name. to_string ( ) ,
5050 } )
5151 } )
You can’t perform that action at this time.
0 commit comments