Did you know ... Search Documentation:
edit.pl -- Editor interface
PublicShow source

This module implements the generic editor interface. It consists of two extensible parts with little in between. The first part deals with translating the input into source-location, and the second with starting an editor.

Source edit(+Spec)
Edit indicated object.
Source edit
Edit associated or script file. This is the Prolog file opened by double-clicking or the file loaded using
% swipl [-s] file.pl
Source locate(+Spec, -FullSpec, -Location)[multifile]
Source locate(+Spec, -Location)[multifile]
Locate object from the specified location.
Source do_edit_source(+Location)[private]
Actually call the editor to edit Location, a list of Name(Value) that contains file(File) and may contain line(Line). First the multifile hook edit_source/1 is called. If this fails the system checks for XPCE and the prolog-flag editor. If the latter is built_in or pce_emacs, it will start PceEmacs.

Finally, it will get the editor to use from the prolog-flag editor and use edit_command/2 to determine how this editor should be called.

Source editor(-Editor)[private]
Determine the external editor to run.
Source edit_command(+Editor, -Command)[multifile]
This predicate should specify the shell-command called to invoke the user's editor. The following substitutions will be made:
%ePath name of the editor
%fPath name of the file to be edited
%dLine number of the target
Source select_location(+Pairs, +UserSpec, -Location)[multifile]