R2 R&D: The Filer
Being a go-getter kind of person has, on occasion, actually gotten me somewhere besides into a mess. With having significantly more free time than usual because of being on summer vacation, I decided to work on a document which combined two RFCs I have already written, which can be found here and here. Knowing how it seems like discussions on R2 usability seem to be both endless and unproductive, I decided to put some the ideas into code before publishing it in an effort to demonstrate that most, if not all, of the ideas I propose are practical, reasonable, and worth implementing for the second version of the community’s beloved OS. The first of these to see public eye is the Filer.
The Filer is an implementation of the Sorting Chute RFC on this site with a few small changes. While it is not quite complete, almost everything detailed in the document is in place with a few small changes.
- It's currently not possible to call Tracker add-ons, but while it wouldn't take much work to add them, I think that the current implementation makes adding Tracker add-on support unnecessary.
- Also, the syntax for rules in the document is similar to that used by the Find window in Formula mode. This is good for people who understand the syntax already, but, unfortunately, the syntax is similar to C / C++, which makes the learning curve steep for anyone except power users and developers. As a result, the Filer builds rules like the Attribute mode in the Query window.
- There's no replicant. It's actually more flexible this way. It can be invoked by dropping files onto a symlink, starting it up from the Terminal, or from the Open With... menu.
- No drop folder. Actually, there is no single drop folder. The soon-to-be-released version also has a watcher daemon called AutoFiler which can be set to automatically process files that appear. As such, you can have about as many drop folders as you want
If you haven’t tried out this incredibly useful tool, give it a try. Its BeBits page can be found here. Later on we’ll see other useful projects like this one. :)
- Lesson 22: A First (Bigger) Project
- Programming with Haiku, Lesson 21: Replicants
- Lesson 20: Drag and Drop
- Lesson 19: Deeper in Application Scripting
- Lesson 18: Application Scripting
- Lesson 17: Writing a New Control, Part I
- Lesson 16: Fonts
- Lesson 15: Making a New File Type
- Lesson 14: I Node What You Did Last Summer
- Lucky Lesson 13: Queries