Differences between revisions 6 and 26 (spanning 20 versions)
Revision 6 as of 2011-12-20 20:08:21
Size: 2704
Editor: KaiJaeger
Comment:
Revision 26 as of 2018-03-03 11:50:12
Size: 98
Editor: KaiJaeger
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Fire == = Fire =
Line 3: Line 3:
<<TableOfContents>>

/!\ Under construction

'''''Fire''''' stands for for FInd and REplace. It's designed to search and replace strings in the workspace.

== Features ==

Fire's main feature is the "Replace" command which allows you in an easy yet powerful way to replace certain strings in all or selected objects.

Other features are:

 * You can restrict the search to one or more of these object classes:
    * traditional functions & operators
    * direct functions & operators
    * Classes
    * Interfaces
    * Scripted namespaces
    * Variables
 * You can restrict the search to one or more of these:
    * Ignore code
    * Ignore comments
    * Ignore text (=everything between quotes)
 * Use regular expression in your search string (`⎕S, ⎕R`)
 * Negate a search ("every object that does '''not''' contain...)
 * Search only the hits of the last search

== Difference between Dyalog's build-in Search tool and Fire ==

 * Fire handles references correctly (thanks to PhilLast)
 * Editing in Fire is limited to the currently opened object(s).

== Fire's GUI ==

=== Main Window ===

{{attachment:Fire_01.png}}

Specifying anything into the "Start looking here" control is supported by autocomplete: this box offers all ordinary namespaces matching the characters in "Start looking here".

{{attachment:Fire_02.png}}

=== The "Replace" feature ===

The Replace feature allows you to change the workspace on a global level:

{{attachment:Replace.png}}

There are two mode available:

 * In one-by-one you can compare and edit one object after the other.
 * In batch mode you can check all changes in one go and then either accept or discard them.

==== Batch mode ====

This is the first step of three steps in Batch mode:

{{attachment:Batch_01.png}}

This is the second of three steps in Batch mode:

{{attachment:Batch_02.png}}

It allows you to check whether everything is okay or not.

This is the third and last step:

{{attachment:Batch_03.png}}

This allows to either fix all changes objects or discard the changes.

==== One by one ====

In one-by-one mode you can check and edit a single object:

{{attachment:OneByOne_01.png}}

In the next step you can either fix the changes are skip this object and carry on with the next one or cancel the rest of the Replace operation:

{{attachment:OneByOne_02.png}}

== Project Page ==

For bug reports, future enhancements and a full version history see [[Fire/ProjectPage]]

== Version Information ==
||Original author: ||KaiJaeger ||
||Responsible: ||KaiJaeger ||
||Email: || kai@aplteam.com ||

<<Include(APLTreeDownloads)>>
The project has been relocated to [[https://github.com/aplteam/Fire]] on 2018-03-03.

Fire

The project has been relocated to https://github.com/aplteam/Fire on 2018-03-03.

Fire (last edited 2018-03-03 11:50:12 by KaiJaeger)