This repository is a collection of put-together patches from the enhancements I made for Geany in my other repository.
See releases for compressed archives.
- Manual and automatic sorting of editor tabs by pathname, filename or folder
- New commands in the
File
menu:Open Files Recursively
, which allows multiple files to be opened or viewed recursively. This currently does not yet support aborting once the recursive operation has started.Reload All
, which allows reloading all documents at onceRename
, which renames documents with an input dialog boxDelete
, which allows current document's file to be deleted in disk with a confirmation dialog box
- New commands in the document's context menu in the sidebar:
Close Recursively
, which allows multiple files under a folder and its subfolders to be closed recursivelyNew
, which creates new documents relative to the selected object's contextSave As
Rename
, which renames documents in-place. The shortcut key ofExpand All
has also been changed fromE
tox
, so it wouldn't conflict withRename
's.Clone
, which is an alias toDocument
->Clone
Delete
, which works same asFile
->Delete
, but against the selected document target- Also, an enhancement to
Reload
command which makes it capable of reloading multiple documents in the context of a folder
- Cloned documents are now given
.clone[1, ..., 99]
filenames instead of being left untitled - A new no-new-instance option (
--no-new-instance
or-I
), which forces Geany to not open a new instance even if no file arguments are passed in the command-line. This is helpful in creating launchers or shortcut items that open only a single instance of Geany. - Ability to configure the default directory where new documents are placed. It
can be one of:
- None / Disabled
- Based on the directory of the current document
- The project directory
- The home directory
- The directory of the current document, or the project directory if there's no existing document, or the home directory
- An enhancement to the detection of bash functions when creating symbols of a
shell-script document. Since Bash also allow other characters besides
[[:alnum:]_]
when declaring function names using thefunction
keyword. Bash also does not require having a pair of parentheses after the name when the function is declared wth the 'function' keyword. This also invalidates function names that are completely made up of digits. - Allow bold fonts in VTE to be disabled
- Some tweaks on how
Save
should appear in the document's context menu - A rework to the functions related to the mechanism of
Save As
- A rework to
get_doc_parent()
andget_doc_folder()
, which makes their functionality more consistent and contained