Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
config:scripts:lua [2011/06/13 16:33] – created enricoconfig:scripts:lua [2013/07/11 03:21] – Updated SVN changes script to v0.7 thrawn
Line 19: Line 19:
 {{:config:scripts:geany_mktags.lua|}} {{:config:scripts:geany_mktags.lua|}}
  
 +===== Compare files =====
 +
 +Compares the current file to any open file using an external tool (Meld, Kompare, KDiff, etc, falling back to plain diff). If the current file is unsaved, then a snapshot is saved to a temporary file, so it is possible to compare unsaved changes to other files (or even compare to the saved version of the file).
 +
 +The intent of this script is to provide a replacement for the Notepad++ Compare plugin.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:compare.lua|}}
 +
 +v0.2:
 +  * Changed to use io.popen to retrieve command output, instead of piping to temporary file.
 +v0.3:
 +  * Show full path of current file, to assist in comparing files with the same name.
 +
 +===== Hex edit =====
 +
 +Allows hex editing of binary files. This creates a 'shadow' file containing the hexadecimal representation of the file, and synchronises with the original when the shadow is saved.
 +
 +The intent of this script is to provide a replacement for the Notepad++ Hex Editor plugin.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:hexedit.lua|}}
 +{{:config:scripts:events:saved.lua|events/saved.lua}}
 +
 +===== Snap open =====
 +
 +Quickly open files in the current project by typing all or part of the filename.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:s_nap-open.lua}}
 +
 +===== Review SVN changes =====
 +
 +Review the changes made in SVN revisions. This is intended as a companion to the GeanyVC plugin.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:s_vn-changes.lua}}
 +
 +v0.3:
 +  * Include commit comments when choosing revision;
 +  * Add 'quick scan' option for choosing only the most recent commits;
 +  * Add support for graphical diff viewers.
 +v0.4:
 +  * Replace 'quick scan' and 'full scan' with progressive disclosure of scan results;
 +  * Add 'all changes since revision' option.
 +v0.5:
 +  * Consolidate choices into custom preferences dialog.
 +v0.6:
 +  * Rearranged to show revision list before choosing the revision range type;
 +  * Fixed 'Show more' handling for multiline commit messages.
 +v0.7:
 +  * Allow selection of ending revision;
 +  * Fix revision list width.
 +
 +===== Multi-clipboard support =====
 +
 +Use multiple clipboards for copying and pasting text.
 +
 +Suggested usage is to add both scripts to hotkeys.cfg, then attach the 'copy' script to Ctrl+c (because the script also copies to the regular clipboard) and the 'paste' script to Ctrl+Shift+V.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:multi-clipboard:multi-clipboard-copy.lua}}
 +
 +v0.2:
 +  * Fixed filename matching to handle dots in filename properly.
 +
 +{{:config:scripts:multi-clipboard:multi-clipboard-paste.lua}}
 +
 +v0.2:
 +  * Sorted clipboards by modification date (newest first);
 +  * Fixed retrieval of line breaks from clipboard files;
 +  * Add pasted text to regular clipboard to make multiple pastes easier.
 +
 +{{:config:scripts:events:cleanup.lua}}
 +
 +===== Surround selected text =====
 +
 +Surround the selected text with brackets, braces, XML tags, etc.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:surround-selection.lua}}
 +
 +v0.2:
 +  * Add double quotes to list of surrounds.
 +
 +===== Delete duplicate lines =====
 +
 +Delete duplicate lines from the current file.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:delete-_duplicate-lines.lua}}
 +
 +===== Vim keybindings =====
 +
 +Provides a subset of Vim keybindings.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:vim-keybindings.lua}}
 +
 +===== Alternative word navigation =====
 +
 +Geany treats all punctuation as whitespace, with the result that punctuation surrounded by whitespace is totally skipped. Often, this is too greedy.
 +These scripts provide Vim-style word navigation instead. The idea is to bind them to the appropriate keys (Ctrl+right etc), by adding the filenames to hotkeys.cfg and then setting them via the usual Geany preferences dialog.
 +
 +Author: Carl Antuar
 +
 +{{:config:scripts:navigation:ctrl-right.lua}}
 +{{:config:scripts:navigation:ctrl-shift-right.lua}}
 +{{:config:scripts:navigation:ctrl-left.lua}}
 +{{:config:scripts:navigation:ctrl-shift-left.lua}}
 +
 +===== Find project file extensions =====
 +
 +Quickly identify all file extensions used in the current project. Useful for setting the list of recognised file types in a new project.
 +
 +{{:config:scripts:find-project-extensions.lua}}
  
 {{tag>configure lua script}} {{tag>configure lua script}}
 +
  
Print/export