politicus Posted August 28, 2019 Share Posted August 28, 2019 @vitor Thanks for this wonderful workflow! Probably the one I use the most! I was wondering if you had the intention of adding an exclusion list? I have my Keyboard Maestro settings file in this folder and as it updates almost every day it appears at the top of the results. Of course, I could and certainly will move this file somewhere else. But still wanted to ask you this question as I suspect other interesting use cases for this feature 😀 Link to comment
vitor Posted August 28, 2019 Author Share Posted August 28, 2019 8 hours ago, politicus said: Thanks for this wonderful workflow! Probably the one I use the most! Thank you for the kind words. 8 hours ago, politicus said: I was wondering if you had the intention of adding an exclusion list? I do not. I doubt many people would use it. Link to comment
Jasondm007 Posted March 6, 2020 Share Posted March 6, 2020 @vitor I would definitely echo @politicus statement about how awesome this workflow is! It's definitely near the top of my most used workflows. Somewhat related to @politicus question about blacklisting items, is it possible to exclude temp/invisible items? I might be wrong, but the issue seems to be limited to Microsoft Word files. When I run your workflow, it always shows a handful of Word files that start with "~$". I notice them whether I run the workflow on my Downloads or Desktop folders, etc. Thanks again for sharing the workflow! Link to comment
vitor Posted March 6, 2020 Author Share Posted March 6, 2020 2 hours ago, Jasondm007 said: is it possible to exclude temp/invisible items? Technically yes, but I’ve just tried it and there’s a severe speed tax due to having to check every file for the hidden flag, so I won’t implement it. Jasondm007 1 Link to comment
Jasondm007 Posted March 6, 2020 Share Posted March 6, 2020 1 hour ago, vitor said: Technically yes, but I’ve just tried it and there’s a severe speed tax due to having to check every file for the hidden flag, so I won’t implement it. No problem - many thanks for taking at a stab at it though! Link to comment
vitor Posted March 19, 2020 Author Share Posted March 19, 2020 Update. Fix showing directories other than ~/Downloads. To update, download the latest version (same URL) or wait a few days and it’ll prompt you to on next usage, since it uses OneUpdater. Link to comment
vitor Posted July 27, 2020 Author Share Posted July 27, 2020 Update. On deleting cache file, also ask Spotlight to reindex directory. This should make certain operations (like renames) quicker to show up correctly. To update, download the latest version (same URL) or wait a few days and it’ll prompt you to on next usage, since it uses OneUpdater. Link to comment
seishonagon Posted February 27, 2021 Share Posted February 27, 2021 Hi Vitor, I've made very good use of your workflow in conjunction with the Hook App. I have it index a folder with a bunch of files that point to all of my projects, and voila - instant project management tool! I just need to figure out an option to list the files simply in alphabetical order and I'll be happy. If you're interested, here is the small post i made about using your worfkflow: https://discourse.hookproductivity.com/t/using-hook-files-to-maintain-a-list-of-current-projects/2884?u=seishonagon Thanks! Link to comment
vitor Posted February 27, 2021 Author Share Posted February 27, 2021 @seishonagon No plans to officially add alphabetical sort. But you can make a new Script Filter with language set to /usr/bin/ruby and paste the following: require 'json' require 'pathname' script_filter_items = Pathname.new(ENV['downloads_dir']).expand_path.children.sort.each_with_object([]) do |entry, array| name = if entry.directory? entry.basename.to_path else entry.basename(entry.extname).to_path end array.push( type: 'file', title: name, subtitle: entry, icon: { path: entry, type: 'fileicon' }, arg: entry ) end puts({ items: script_filter_items }.to_json) I offer that code, but no support for it (I tested it, and it worked). seishonagon 1 Link to comment
seishonagon Posted February 28, 2021 Share Posted February 28, 2021 (edited) Oh wow! Thanks! That'll save me some mind numbing slog. To give you an example of my own script-fu, I've just spent 2 hours figuring out how to pass arguments properly to the "Run Script" action in Alfred Workflow ... EDIT: for future reference (mine, specially) - don't forget to set "Argument Optional" in the script filter or the list of files won't appear Edited February 28, 2021 by seishonagon Link to comment
vitor Posted February 28, 2021 Author Share Posted February 28, 2021 5 hours ago, seishonagon said: To give you an example of my own script-fu, I've just spent 2 hours figuring out how to pass arguments properly to the "Run Script" action in Alfred Workflow We’ve all been through it! The quintessential example is forgetting a semi-colon, though I doubt that particular example happens much with the checks we have today. seishonagon 1 Link to comment
vitor Posted May 19, 2021 Author Share Posted May 19, 2021 Major update! Your usage won’t change if you don’t want to. First, I’ve done a big code cleanup. Second, the list will now auto-refresh every few seconds, which is a great way to monitor for changes. Third, I’ve revamped how the file list is cached (only applicable when sorting by added): Previously, on every run it would read from the cache unless the directory had changed, in which case it would have to save a new cache. This means that if your directory changed quite often, you’d see little gain from caching. Now, no caching is done by default. If you want caching, run :recentdownloadslaunchd which will install a launchd agent to watch your directory and save a new cache when the directory is modified. This means your cache will always be up to date and you’ll get the fastest run every time. This leverages technology built-in to macOS, there’s no weird hacks. Fourth, I’ve worked around a pesky Spotlight bug when it sometimes returns (null) in a result, which is annoying if it gets saved to the cache because you wouldn’t be seeing the real path. Finally, thanks to the above I removed the option to manually delete the cache. To update, download the latest version (same URL) or wait a few days and it’ll prompt you to on next usage, since it uses OneUpdater. giovanni 1 Link to comment
jifpanzee Posted August 28, 2021 Share Posted August 28, 2021 HI Vitor - thanks for the workflow, I have my downloads all routed to a downloads folder on iCloud called "iCloud Downloads." Can I ask what do I need to change on this workflow to change the folder to that one? Sorry not familiar with any of this. Thanks Link to comment
deanishe Posted August 28, 2021 Share Posted August 28, 2021 56 minutes ago, jifpanzee said: Can I ask what do I need to change on this workflow to change the folder to that one? Sorry not familiar with any of this. Read the instructions in the first post in this thread: Link to comment
vitor Posted January 20 Author Share Posted January 20 (edited) Update. Renamed this Workflow to RecentlyAdded. Removed the cache option, but in return the code is faster and smaller and it supports multiple directories at once. Also removed the hardcoded ⌥↵ for Reveal in Finder. Anyone chan pick their preferred shortcut in Alfred Preferences → Advanced. To update, download the latest version or wait a few days and it’ll prompt you to on next usage, since it uses OneUpdater. Edited January 20 by vitor Link to comment
cpeneranda Posted May 9 Share Posted May 9 Hey, I would like to have the same workflow but it could be nice if instead of search inside specific folders, i could have a search directly in the "recent" folder of the finder. Somebody does have the solution? Thanks for you help Link to comment
vitor Posted May 9 Author Share Posted May 9 1 hour ago, cpeneranda said: search directly in the "recent" folder of the finder. That is not a folder but a special view, you can’t search it directly. There are other Workflows which aim to do what you seek. However, the results won’t be exactly what you see in the Finder’s Recents. I’ve looked into it in the past, and while you can massage mdfind (which uses the Spotlight metadata) to give you a semblance of the same results, it also shows a ton of junk you won’t be interested in (and thus have to be removed) and it leads to a conflict between showing too many results (which is slower) or too few. That’s why I never added the option to this Workflow; I always found it lacking in comparison. But certainly you may disagree and find a Workflow which fits you well. Searching for “recent” on this Forum or GitHub should produce more results (here’s another). Link to comment
cpeneranda Posted May 9 Share Posted May 9 Thanks for you help. Indeed, it's not exactly what i seek. In the past i found the ideal workflow, but doesn't work anymore with the last version of macOs. So sad.. Link to comment
vitor Posted May 10 Author Share Posted May 10 14 hours ago, cpeneranda said: In the past i found the ideal workflow, but doesn't work anymore with the last version of macOs. If you share what it is, it may be possible to identify the problem. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now