LuK1337
35b930112f
Assistant: Trim terminal command before displaying or running it
2021-07-19 17:49:14 +02:00
Gunnar Beutner
c7265ee6bd
Assistant: Keep the Terminal window open after the command has run
2021-07-16 13:05:55 +02:00
Andreas Kling
45a2bc27d5
Assistant: Don't index the /dev directory
2021-07-04 23:15:17 +02:00
Edwin Hoksberg
a4b4397a10
Assistant: Skip URL provider if query is empty or provider specific
2021-07-03 22:38:40 +02:00
Andreas Kling
c06f72c264
Assistant: Don't index the /proc and /sys directories
...
Roughly 20% of indexing time in a fresh install was spent on traversing
these kernel-generated directories. Let's just not. :^)
2021-07-03 22:14:09 +02:00
Andreas Kling
94def5ae9d
Assistant: Avoid copying the result vectors when providers finish
...
Just move() them instead to cut down on the copying. :^)
2021-07-03 22:14:09 +02:00
Andreas Kling
e4199beccc
Assistant: Keep the set of providers in a Vector for easy iteration
2021-07-03 22:14:09 +02:00
Andreas Kling
4fce72a967
Assistant: Use fstatat() while building FileProvider path cache
...
Using fstatat() allows the kernel to do relative path resolution as
opposed to absolute path resolution, which is significantly faster
and allows us to build the path cache sooner. :^)
2021-07-03 20:03:53 +02:00
Andreas Kling
d640031214
Assistant: Use FileIconProvider for FileProvider query results
...
Instead of showing the default "folder" icon for all file results,
we now show an appropriate icon for the given file. :^)
2021-07-03 20:03:53 +02:00
Andreas Kling
513e67e2eb
Assistant: Make Result bitmaps virtual/lazy
...
Result classes now return their bitmap via a virtual Gfx::Bitmap*
getter. This effectively makes bitmap fetching lazier, since only
results that end up on screen actually get asked for their bitmap.
This drastically reduces the amount of work done by the FileProvider
background worker.
2021-07-03 20:03:53 +02:00
Timothy Flynn
27fe2b45e5
Assistant: Convert all Vector<NonnullRefPtr> to NonnullRefPtrVector
2021-07-03 15:41:35 +02:00
Timothy Flynn
d69691a26b
Assistant: Add provider to run a command in a terminal
...
Prefix text with "$" in the Assistant text box to run a command in a
forked terminal. For example, "$ top" or "$ top -s pid".
2021-07-03 15:41:35 +02:00
Edwin Hoksberg
d5dfc255ed
Assistant: Add new URLProvider to open URL's in the browser
2021-07-03 15:27:19 +02:00
Spencer Dixon
e6f0b2d817
Assistant: Add a new FileProvider to assist in searching the filesystem
...
When searching in Assistant, we now dispatch some background jobs to
query the whole filesystem. Activating a result will use the Desktop
launcher's default way of opening that file or directory.
2021-07-02 16:47:14 +02:00
Spencer Dixon
609a0aa75d
Assistant: Change to home directory when spawning applications
...
When launching Terminal via Taskbar we change to the users home
directory. For consistency, let's also `chdir` to `/home/anon` when
launching apps via Assistant's AppProvider.
2021-07-02 14:16:56 +02:00
Andreas Kling
3ecd1d603f
Assistant: Add subtitle field to the Result class
...
This allows providers to specify an appropriate subtitle instead of
making that something the UI layer has to figure out. :^)
2021-06-29 13:23:51 +02:00
Spencer Dixon
66c13edb98
Userland: Add new app called Assistant
...
'Assistant' is similar to macOS spotlight where you can quickly open a
text input, start typing, and hit 'enter' to launch apps or open
directories.
2021-06-28 16:29:02 +02:00