(Show_Command_Cst, Register_Commands): New parameter Show_Command.
(Custom_Action_Record): Handle remote actions and the new Show_Command
parameter.
(Execute): Spawn the process in Execute if not done in Custom_Spawn_Handler:
this allow command queuing required for remote sync operations. Handle the new
Show_Command parameter, allowing the display of the command line on the
Messages console.
(Get_New_Queue_Id): Used to create unique queue id, used in remote
synchronisation commands queing.
(Custom_Spawn_Handler): Do not spawn directly the process in case of remote
execution, to allow asynchronous execution (after sync operation). Enqueue
remote syncronisation commands when needed. Handle the new Show_Command
parameter.
* gnatclean.py:
(clean_project): Instruct Process to show the command line when executing the
gnatclean command.
* gps-kernel-scripts.adb:
(File_Name_Prameters, Register_Default_Script_Commands,
Create_File_Command_Handler): Add a new parameter to File.name() command
allowing the retrieval of the file translation path on a remote server.
* gps-kernel-remote.adb:
(From_Callback_Data_Sync_Hook, Create_Callback_Data, Synchronize): Handle a new
rsync hook parameter: print_command.
(Synchronize, On_Project_Changing): New parameter print_command, allowing the
rsync command to be printed on the Messages console.
* gps-kernel-remote.ads:
(Rsync_Hook_Args): New rsync hook parameter: print_command.
(Synchronize): New parameter print_command, allowing the rsync command to be
printed on the Messages console.
* gps-kernel-timeout.adb:
(Launch_Process): Modification due to the new Synchronize's Print_Command
parameter
* remote_sync_module.adb:
(Launch_Process): Handle the new hook parameter Print_Command.
* remote_views.adb:
(On_Sync_Menu_Clicked): Modification due to the new Synchronize's Print_Command
parameter
* shell_commands.xml:
(GPS.File.name): documentation of the new remote_server parameter.
(GPS.Process): modify the "remote_server" declaration according to the rest of
the documentation. Add documentation for "show_command". Remove the documented
exception raised (no more raise as the process is spawned asynchronously).
Full handling of remote operations from python scripts: the GPS.Process class
now handle remote operations with automatic rsync, the File class now handle
retrieval of a File path on a remote server.
GPS.Process now allows display of the command line the same way as done from
Ada, for consistency.
Correction of GC19-019
git-svn-id: svn+ssh://svn.eu/Dev/trunk/gps@120605 936e1b1b-40f2-da11-902a-00137254ae57
values are initialized at the time the script is loaded and this does not work
in the remote case.
For GC14-012.
git-svn-id: svn+ssh://svn.eu/Dev/trunk/gps@120513 936e1b1b-40f2-da11-902a-00137254ae57
implementation and add a comment about its current limitations.
For GC14-012.
git-svn-id: svn+ssh://svn.eu/Dev/trunk/gps@120336 936e1b1b-40f2-da11-902a-00137254ae57
in batch mode without any need for interaction with the GUI.
For G125-003.
git-svn-id: svn+ssh://svn.eu/Dev/importfromcvs/trunk@100509 936e1b1b-40f2-da11-902a-00137254ae57
Update comments at beginning, preparing for move to share/library
git-svn-id: svn+ssh://svn.eu/Dev/importfromcvs/trunk@98255 936e1b1b-40f2-da11-902a-00137254ae57