Hi guys! Since I've been using C::B in a massive refactoring project (400+ spaghetti .asp files, eew), I've been thinking of implementing the following features (I've been needing ALL of them this week!), which would be quite useful. Please comment why you'd like (NOT) to have them in C::B.
Find Dialog:
*
Multiline search & replace (in the works)
* Multiline search (it's a different dialog than S&R)
* Add "Reverse matches" option (only lists files with no matches)
* Add an option in Find in files: Report only the [_N_]th parenthesized expression (regex only). I don't know if this can be done. Any ideas?
* Add "Start File" search option
* Add "End File" search option
* Add "Current File" Scope option (for search-in-files, so that we can list all the matching lines for the current file. Should only be enabled if there's an open file)
Search results (for Find in files):
* Add header to the search results always (currently it's only done ONLY if you don't erase the previous results)
* Add "Copy matching files list to clipboard" to the context menu.
* Add "Copy matching lines to clipboard" (it only lists the matching lines, not the filenames or line numbers)
* Add "Unlist this line" to the context menu.
* Add "Unlist this file" to the context menu.
* Add "Open matching files" to the context menu.
* Allow multi-select matches, and add "Open selected files" to the context menu.
* Add (optionally) a status message saying "N results found in M files" when the search is over. Perhaps adding it as a footer to the search results would be better.
* Add "load/save search results" (to/from clipboard or a text file) to the context menu
Open files list:
* Copy open files to clipboard option to the context menu
File Menu:
* Open files listed in clipboard
Edit Menu:
* Reload File (undo all changes)
* Reload ALL files (useful when a replace-in-files has gone awry)
Project Tree:
* Add the options that only appear when right-clicking the Project icon to all the files and/or folders.
* Add "Add to virtual folder" context menu (instead of having to drag each file)
* Select multiple files, with right-click "open these files" option, or maybe even move/delete, etc.
* Maybe it would be easier to "Open all files in this folder".
* Add a "Copy folder listing to clipboard"
Project Menu:
* Add "Move files to virtual folder" (it should ask you for the filenames and the virtual folder name). Perhaps this could be done by enabling multi-selections to the project tree.
* Add "Scan for new files" option. It should list the files not belonging to the project yet (useful in web projects). Perhaps the user should be given the option to choose a wildcard. Note that this is NOT the same as "Add files", since you don't know which files have been added. And adding ALL the files in a directory is somewhat redundant.
* Perhaps a "Scan for SVN files" should be useful too, if the project is in a directory tree with .svn folders inside.
My question is: Which features should be added first, and who could help me implementing them?