Suggestion concernant la synchronisation

French support forum

Moderators: white, nsp, Stefan2

Post Reply
XmenDraGon
Junior Member
Junior Member
Posts: 51
Joined: 2004-03-09, 09:33 UTC

Suggestion concernant la synchronisation

Post by *XmenDraGon »

Je ne sais pas si cela à déjà été demandé, n'ayant pas trouvé dans le forum je fait ma suggestion :

Dans le menu "COMMANDES" il y a un module qui permet de synchroniser deux répertoires. Cette fonction est génial mais elle manque d'un petit quelque chose qui pour moi pourrait être bien utile. En fait le but serait d'avoir une liste (sauvegardable) de différents répertoires à synchroniser pour éviter de mettre dans la fenêtre de gauche et de droite les répertoires à synchroniser. Du style le programme sauvegarderais, le répertoire source, le répertoire de destination, les types de fichiers (exemple : *.c; *.dfm; *.pas, ..) à synchroniser ainsi que les divers coches. Vous voyez ? :wink:
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48088
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

le but serait d'avoir une liste (sauvegardable) de différents répertoires à synchroniser
Vous pouvez peut-être utiliser Sélection - enregistrer la sélection dans un fichier.

*.c *.dfm *.pas mettez ça dans le box au milieu.
Author of Total Commander
https://www.ghisler.com
XmenDraGon
Junior Member
Junior Member
Posts: 51
Joined: 2004-03-09, 09:33 UTC

Post by *XmenDraGon »

c'est pas tout à fait ce que je voulais dire, en fait je m'explique,

le but serais d'avoir une liste qui quand on clique sur un élément de cet liste TCMD synchronise deux repertoires préenregistrer.

Imaginons que dans la liste j'ai "développement", quand je clique desus il synchronise automatiquement deux repertoires par ex "c:\devlop\test1" et "c:\devlop\test2" avec les fichers "*.DFM;*.PAS". ca evite de chaque fois mettre les repertoire à gauche et à droite de la fenêtre TCMD

Suis je plus clair ? :lol:
User avatar
franck8244
Power Member
Power Member
Posts: 703
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Dans ce cas, il est possible de le faire avec TCScript Editor, avec un "bouton" (ou commande) par élément de liste.

Voila le code pour synchroniser votre "exemple":

Code: Select all

#include VKeys.h
/* 1st part: Set the "source" and "destination" directory */
// "source" directory (example with %COMMANDER_PATH%)*/
PostCmd(cm_FocusLeft);
SetClipbrd("cd c:\devlop\test1");
SendCmd(cm_FocusCmdLine);
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVKey(VK_RETURN,2);
/* "destination" directory: exemple with "H:\totalcmd" */
PostCmd(cm_FocusRight);
SetClipbrd("cd c:\devlop\test2");
SendCmd(cm_FocusCmdLine);
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVKey(VK_RETURN,2);
/* 2nd part : Open the file sync window and set the file type */
PostCmd(cm_FileSync);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SetClipbrd("*.DFM *.PAS");
SendVKey(17,1);
SendVKey(86,2);
SendVKey(17,0);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
SendVkey(VK_TAB,2);
Aprés avoir synchronisé, il faudra revenir au répertoires précédents dans les deux fenêtres, voici le code :

Code: Select all

#include VKeys.h
postCmd(cm_GotoPreviousDir);// for current panel
SendVkey(VK_TAB,2);//switch panel
postCmd(cm_GotoPreviousDir);//for the other panel
SendVkey(VK_TAB,2);//switch panel
TC#88260 -
XmenDraGon
Junior Member
Junior Member
Posts: 51
Joined: 2004-03-09, 09:33 UTC

Post by *XmenDraGon »

ha coool :) merci
User avatar
franck8244
Power Member
Power Member
Posts: 703
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Il est également possible de "choisir" les répertoires à "synchroniser" une fois la fenêtre "ouverte", il faut pour cela modifier légèrement le code... Cela vous permettra de ne pas avoir à revenir en aux répertoires précédents après...
TC#88260 -
User avatar
trgb
Junior Member
Junior Member
Posts: 2
Joined: 2003-12-07, 12:01 UTC
Location: Suisse
Contact:

Post by *trgb »

Pour ma part, je me sert du menu des répertoires(double clic sur la barre bleu et cocher enregistrer aussi le répertoire de destination), mais cela ne prends pas en compte les extensions mais fonctionne avec le réseau
Post Reply