Suggestion concernant la synchronisation
Moderators: white, nsp, Stefan2
-
- Junior Member
- Posts: 51
- Joined: 2004-03-09, 09:33 UTC
Suggestion concernant la synchronisation
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 ?
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 ?
- ghisler(Author)
- Site Admin
- Posts: 48096
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
Vous pouvez peut-être utiliser Sélection - enregistrer la sélection dans un fichier.le but serait d'avoir une liste (sauvegardable) de différents répertoires à synchroniser
*.c *.dfm *.pas mettez ça dans le box au milieu.
Author of Total Commander
https://www.ghisler.com
https://www.ghisler.com
-
- Junior Member
- Posts: 51
- Joined: 2004-03-09, 09:33 UTC
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 ?
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 ?
- franck8244
- Power Member
- Posts: 703
- Joined: 2003-03-06, 17:37 UTC
- Location: Geneva...
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":
Aprés avoir synchronisé, il faudra revenir au répertoires précédents dans les deux fenêtres, voici le code :
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);
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 -
- franck8244
- Power Member
- Posts: 703
- Joined: 2003-03-06, 17:37 UTC
- Location: Geneva...