[Github-comments] [geany/geany] Add 'File->Open Files Recursively' (#1163)

konsolebox notifications at xxxxx
Fri Aug 5 08:10:33 UTC 2016


> Geany's requirement is 2.32 so you will have to find another solution.

Using the other function  `g_file_enumerator_next_file()` would make the code messy as you would have to manage instances of GFile and GFileInfo as you traverse yourself.  I also don't like converting it to a recursive function (if it may be the solution).  I guess I'll just  wait for a version requirement bump.

> Can you discuss your use-case more? Your first post doesn't actually make a lot of sense when you look at it in this light.

I thought saying "most helpful when recursively opening multiple files in the second instance of Geany" was my trump card because I assumed that there was no way to open other files in another instance but it turns out that there's actually a way.

So I guess I have to give other reasons why this feature would be helpful besides that.  And one simply is the basic function it gives: It helps users open multiple instances recursively, whether they would be capable of doing that in the command-line or not.

It's easier to open a dialog box than type `find /geany/src/ \( -name '*.c' -o -name '*.h' \) -print0 | xargs -0 geany`.  And if we use `-c`, we would also have to remember the directory that the target instance is using.  Maybe I could create a script for that - that's flexible enough to be configurable with the type of files I want to be opened, and the target instance I want the files to be opened with, but it's still much more convenient to just have it in a dialog box.  I do it often after all.

Reasons for opening multiple files recursively are pretty much obvious already, but here are mine:

- Open multiple files of the source directory of a project I want to work on with (like Geany's `./src`).
- Open multiple files of the source directory of a dependency I want to examine (like glib and gtk+ 2) so I would know how their functions work.  I could access them easily with "Find Usage".
- Open multiple files in /usr/include (like /usr/include/glib-2.0/ and /usr/include/gtk-2.0/gtk/
)  so I could have completion.

That is of course not only about Geany.

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/1163#issuecomment-237784071
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20160805/61713c3f/attachment.html>


More information about the Github-comments mailing list