http://www.jpicedt.org

jpicedt.ui.util
Class CommandLineBuilder

java.lang.Object
  extended by jpicedt.ui.util.CommandLineBuilder

public class CommandLineBuilder
extends Object

La classe CommandLineBuilder sert à former une ligne de commande à partir d'une ligne contenant des macros de la forme {f} ou {p}.

Le constructeur sert uniquement à effectuer quelques vérifications préliminaires. Lorsque une macro comme {d} ne peut pas être développée — c'est à dire qu'il n'y a pas de dessin courant, alors elle n'est pas développée et reste sous la forme {d}.

Voici le résultat des différentes {clef}, à supposer que que le dessin soit sauvegardé dans un fichier dont le chemin complet est /a/b/c0.d.e et pour lequel le fichier temporaire est /tmp/jpicedt123.tex:

clefrésultatdescription
bc0.d.eNom de base du dessin
xc0.dNom de base du dessin sans extension
ncNom de base du dessin sans aucune extension
rc0Radical du nom de base du dessin
d/a/bRépertoire du dessin
fjpicedt123Nom de base du fichier temporaire
iRépertoire des scripts de lancement de commandes externes
jRépertoire d'installation de jPicEdt
p/tmpRépertoire du fichier temporaire
uRépertoire des macros & fragments utilisateur
[{accolade ouvrante
]}accolade fermante

Since:
jPicEdt 1.6
Version:
$Id: CommandLineBuilder.java,v 1.5 2013/10/07 19:16:12 vincentb1 Exp $
Author:
Vincent Belaïche

Constructor Summary
CommandLineBuilder()
           
 
Method Summary
 String buildCommandLine(String command)
          Construit la ligne de commande réelle en replaçant les occurences des macros ({f}, {p},…) dans l'argument command par leur valeur en cours.
static String getDrawingBaseName()
          getDrawingBaseName renvoie le nom de base du fichier où est stocké le dessin de la planche à dessin courante, ou null si le dessin n'est pas dans un fichier.
static String getDrawingBaseNameNoExt()
          Supprime toute les extensions du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui reste après suppression.
static String getDrawingBaseNameRadix()
          Supprime toute les extensions au sens propre du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui reste après suppression.
static String getDrawingBaseNameSansExt()
          Supprime la dernière extension du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui en reste après suppression.
static String getDrawingDir(String defaultDir)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLineBuilder

public CommandLineBuilder()
Method Detail

buildCommandLine

public String buildCommandLine(String command)
Construit la ligne de commande réelle en replaçant les occurences des macros ({f}, {p},…) dans l'argument command par leur valeur en cours.

Parameters:
command - ligne de commande avec potentiellement des macros de la forme {f} ou {p}, ainsi que spécifié dans la panneau de préférence utilisateur, sous l'onglet commande.
Returns:
La ligne de commande réelle
Since:
PicEdt 1.2

getDrawingDir

public static String getDrawingDir(String defaultDir)
Parameters:
defaultDir - valeur à renvoyer quand il n'y a pas de dessin actif. Si égal à null alors la fonction renvoie le répertoire courant utilisateur en telle circonstance.
Returns:
le répertoire du dessin actif. S'il n'y a pas de dessin actif (ou que c'est un "Sans nom", alors renvoie defaultDir si ≠ null, ou le répertoire courant utilisateur sinon.
Since:
jPicEdt 1.6

getDrawingBaseName

public static String getDrawingBaseName()
getDrawingBaseName renvoie le nom de base du fichier où est stocké le dessin de la planche à dessin courante, ou null si le dessin n'est pas dans un fichier. Par exemple si le chemin complet du fichier est /mon/dossier/mondessin.tex, alors la valeur renvoyée sera mondessin.tex

Returns:
le String nom de base du fichier dessin.
Since:
jPicEdt 1.6

getDrawingBaseNameSansExt

public static String getDrawingBaseNameSansExt()
Supprime la dernière extension du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui en reste après suppression.

Quelques exemples:

Nom de basevaleur renvoyée
toto.jpe.textoto.jpe
toto0.textoto0
toto1toto1

Returns:
Le nom de base sans extension
Since:
jPicEdt 1.6
See Also:
getDrawingBaseName()

getDrawingBaseNameRadix

public static String getDrawingBaseNameRadix()
Supprime toute les extensions au sens propre du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui reste après suppression. La partie renvoyé constitue donc le radical du nom de base.

Quelques exemples:

Nom de basevaleur renvoyée
toto.jpe.textoto
toto18.jpe.textoto18
toto0.textoto0
toto1toto1

Returns:
Le nom de base sans aucune extension
Since:
jPicEdt 1.6
See Also:
getDrawingBaseName()

getDrawingBaseNameNoExt

public static String getDrawingBaseNameNoExt()
Supprime toute les extensions du nom de base renvoyé par getDrawingBaseName, et renvoie ce qui reste après suppression. Les extensions peuvent être consituées d'extensions au sens propre, ou d'un numéro décimal en fin de radical du nom de base

En d'autres termes, cela consiste à supprimer tout numéro décimal en fin du radical tel que renvoyé pas getDrawingBaseNameRadix et à renvoyer ce qui reste après suppression.

Quelques exemples:

Nom de basevaleur renvoyée
toto.jpe.textoto
toto18.jpe.textoto
toto0.textoto
toto1toto

Returns:
Le nom de base sans aucune extension
Since:
jPicEdt 1.6
See Also:
getDrawingBaseName(), getDrawingBaseNameRadix()

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org