CLIText.java

  1. /*
  2.  * Copyright (C) 2010, 2013 Sasa Zivkov <sasa.zivkov@sap.com>
  3.  * Copyright (C) 2013, 2021 Obeo and others
  4.  *
  5.  * This program and the accompanying materials are made available under the
  6.  * terms of the Eclipse Distribution License v. 1.0 which is available at
  7.  * https://www.eclipse.org/org/documents/edl-v10.php.
  8.  *
  9.  * SPDX-License-Identifier: BSD-3-Clause
  10.  */

  11. package org.eclipse.jgit.pgm.internal;

  12. import java.text.MessageFormat;
  13. import java.util.Locale;

  14. import org.eclipse.jgit.nls.NLS;
  15. import org.eclipse.jgit.nls.TranslationBundle;
  16. import org.kohsuke.args4j.Localizable;

  17. /**
  18.  * Translation bundle for JGit command line interface
  19.  */
  20. public class CLIText extends TranslationBundle {
  21.     /**
  22.      * Formats text strings using {@code Localizable}.
  23.      *
  24.      */
  25.     public static class Format implements Localizable {
  26.         final String text;

  27.         Format(String text) {
  28.             this.text = text;
  29.         }

  30.         @Override
  31.         public String formatWithLocale(Locale locale, Object... args) {
  32.             // we don't care about Locale for now
  33.             return format(args);
  34.         }

  35.         @Override
  36.         public String format(Object... args) {
  37.             return MessageFormat.format(text, args);
  38.         }
  39.     }

  40.     /**
  41.      * Format text
  42.      *
  43.      * @param text
  44.      *            the text to format.
  45.      * @return a new Format instance.
  46.      */
  47.     public static Format format(String text) {
  48.         return new Format(text);
  49.     }

  50.     /**
  51.      * Get an instance of this translation bundle
  52.      *
  53.      * @return an instance of this translation bundle
  54.      */
  55.     public static CLIText get() {
  56.         return NLS.getBundleFor(CLIText.class);
  57.     }

  58.     /**
  59.      * Format the given line for using the format defined by {@link #lineFormat}
  60.      * ("# " by default).
  61.      *
  62.      * @param line
  63.      *            the line to format
  64.      * @return the formatted line
  65.      */
  66.     public static String formatLine(String line) {
  67.         return MessageFormat.format(get().lineFormat, line);
  68.     }

  69.     /**
  70.      * Format the given argument as fatal error using the format defined by
  71.      * {@link #fatalError} ("fatal: " by default).
  72.      *
  73.      * @param message
  74.      *            the message to format
  75.      * @return the formatted line
  76.      */
  77.     public static String fatalError(String message) {
  78.         return MessageFormat.format(get().fatalError, message);
  79.     }

  80.     // @formatter:off
  81.     /***/ public String alreadyOnBranch;
  82.     /***/ public String alreadyUpToDate;
  83.     /***/ public String answerNo;
  84.     /***/ public String answerYes;
  85.     /***/ public String authorInfo;
  86.     /***/ public String averageMSPerRead;
  87.     /***/ public String branchAlreadyExists;
  88.     /***/ public String branchCreatedFrom;
  89.     /***/ public String branchDetachedHEAD;
  90.     /***/ public String branchIsNotAnAncestorOfYourCurrentHEAD;
  91.     /***/ public String branchNameRequired;
  92.     /***/ public String branchNotFound;
  93.     /***/ public String cacheTreePathInfo;
  94.     /***/ public String configFileNotFound;
  95.     /***/ public String cannotBeRenamed;
  96.     /***/ public String cannotCombineSquashWithNoff;
  97.     /***/ public String cannotCreateCommand;
  98.     /***/ public String cannotCreateOutputStream;
  99.     /***/ public String cannotDeatchHEAD;
  100.     /***/ public String cannotDeleteFile;
  101.     /***/ public String cannotDeleteTheBranchWhichYouAreCurrentlyOn;
  102.     /***/ public String cannotGuessLocalNameFrom;
  103.     /***/ public String cannotLock;
  104.     /***/ public String cannotReadBecause;
  105.     /***/ public String cannotReadPackageInformation;
  106.     /***/ public String cannotRenameDetachedHEAD;
  107.     /***/ public String cannotResolve;
  108.     /***/ public String cannotSetupConsole;
  109.     /***/ public String cannotUseObjectsWithGlog;
  110.     /***/ public String cantFindGitDirectory;
  111.     /***/ public String cantWrite;
  112.     /***/ public String changesNotStagedForCommit;
  113.     /***/ public String changesToBeCommitted;
  114.     /***/ public String checkingOut;
  115.     /***/ public String checkoutConflict;
  116.     /***/ public String checkoutConflictPathLine;
  117.     /***/ public String cleanRequireForce;
  118.     /***/ public String clonedEmptyRepository;
  119.     /***/ public String cloningInto;
  120.     /***/ public String commitLabel;
  121.     /***/ public String configOnlyListOptionSupported;
  122.     /***/ public String conflictingUsageOf_git_dir_andArguments;
  123.     /***/ public String couldNotCreateBranch;
  124.     /***/ public String dateInfo;
  125.     /***/ public String deletedBranch;
  126.     /***/ public String deletedRemoteBranch;
  127.     /***/ public String doesNotExist;
  128.     /***/ public String dontOverwriteLocalChanges;
  129.     /***/ public String everythingUpToDate;
  130.     /***/ public String expectedNumberOfbytes;
  131.     /***/ public String exporting;
  132.     /***/ public String failedToCommitIndex;
  133.     /***/ public String failedToLockIndex;
  134.     /***/ public String fatalError;
  135.     /***/ public String fatalThisProgramWillDestroyTheRepository;
  136.     /***/ public String fetchingSubmodule;
  137.     /***/ public String fileIsRequired;
  138.     /***/ public String ffNotPossibleAborting;
  139.     /***/ public String forcedUpdate;
  140.     /***/ public String fromURI;
  141.     /***/ public String initializedEmptyGitRepositoryIn;
  142.     /***/ public String invalidHttpProxyOnlyHttpSupported;
  143.     /***/ public String invalidRecurseSubmodulesMode;
  144.     /***/ public String invalidUntrackedFilesMode;
  145.     /***/ public String jgitVersion;
  146.     /***/ public String lfsNoAccessKey;
  147.     /***/ public String lfsNoSecretKey;
  148.     /***/ public String lfsProtocolUrl;
  149.     /***/ public String lfsStoreDirectory;
  150.     /***/ public String lfsStoreUrl;
  151.     /***/ public String lfsUnknownStoreType;
  152.     /***/ public String lineFormat;
  153.     /***/ public String listeningOn;
  154.     /***/ public String logNoSignatureVerifier;
  155.     /***/ public String mergeCheckoutConflict;
  156.     /***/ public String mergeConflict;
  157.     /***/ public String mergeFailed;
  158.     /***/ public String mergeCheckoutFailed;
  159.     /***/ public String mergeMadeBy;
  160.     /***/ public String mergedSquashed;
  161.     /***/ public String mergeWentWellStoppedBeforeCommitting;
  162.     /***/ public String metaVar_KEY;
  163.     /***/ public String metaVar_archiveFormat;
  164.     /***/ public String metaVar_archivePrefix;
  165.     /***/ public String metaVar_arg;
  166.     /***/ public String metaVar_author;
  167.     /***/ public String metaVar_bucket;
  168.     /***/ public String metaVar_command;
  169.     /***/ public String metaVar_commandDetail;
  170.     /***/ public String metaVar_commitOrTag;
  171.     /***/ public String metaVar_commitPaths;
  172.     /***/ public String metaVar_commitish;
  173.     /***/ public String metaVar_configFile;
  174.     /***/ public String metaVar_connProp;
  175.     /***/ public String metaVar_diffAlg;
  176.     /***/ public String metaVar_directory;
  177.     /***/ public String metaVar_file;
  178.     /***/ public String metaVar_filepattern;
  179.     /***/ public String metaVar_gitDir;
  180.     /***/ public String metaVar_hostName;
  181.     /***/ public String metaVar_lfsStorage;
  182.     /***/ public String metaVar_linesOfContext;
  183.     /***/ public String metaVar_message;
  184.     /***/ public String metaVar_n;
  185.     /***/ public String metaVar_name;
  186.     /***/ public String metaVar_object;
  187.     /***/ public String metaVar_op;
  188.     /***/ public String metaVar_pass;
  189.     /***/ public String metaVar_path;
  190.     /***/ public String metaVar_paths;
  191.     /***/ public String metaVar_pattern;
  192.     /***/ public String metaVar_port;
  193.     /***/ public String metaVar_ref;
  194.     /***/ public String metaVar_refs;
  195.     /***/ public String metaVar_refspec;
  196.     /***/ public String metaVar_remoteName;
  197.     /***/ public String metaVar_s3Bucket;
  198.     /***/ public String metaVar_s3Region;
  199.     /***/ public String metaVar_s3StorageClass;
  200.     /***/ public String metaVar_seconds;
  201.     /***/ public String metaVar_service;
  202.     /***/ public String metaVar_treeish;
  203.     /***/ public String metaVar_uriish;
  204.     /***/ public String metaVar_url;
  205.     /***/ public String metaVar_user;
  206.     /***/ public String metaVar_values;
  207.     /***/ public String metaVar_version;
  208.     /***/ public String mostCommonlyUsedCommandsAre;
  209.     /***/ public String needApprovalToDestroyCurrentRepository;
  210.     /***/ public String needSingleRevision;
  211.     /***/ public String noGitRepositoryConfigured;
  212.     /***/ public String noNamesFound;
  213.     /***/ public String noSuchFile;
  214.     /***/ public String noSuchPathInRef;
  215.     /***/ public String noSuchRef;
  216.     /***/ public String noTREESectionInIndex;
  217.     /***/ public String nonFastForward;
  218.     /***/ public String noSystemConsoleAvailable;
  219.     /***/ public String notABranch;
  220.     /***/ public String notACommit;
  221.     /***/ public String notAGitRepository;
  222.     /***/ public String notAJgitCommand;
  223.     /***/ public String notARevision;
  224.     /***/ public String notATree;
  225.     /***/ public String notAValidRefName;
  226.     /***/ public String notAValidCommitName;
  227.     /***/ public String notAnIndexFile;
  228.     /***/ public String notAnObject;
  229.     /***/ public String notFound;
  230.     /***/ public String notOnAnyBranch;
  231.     /***/ public String noteObjectTooLargeToPrint;
  232.     /***/ public String nothingToSquash;
  233.     /***/ public String onBranchToBeBorn;
  234.     /***/ public String onBranch;
  235.     /***/ public String onlyOneMetaVarExpectedIn;
  236.     /***/ public String onlyOneCommitOptionAllowed;
  237.     /***/ public String password;
  238.     /***/ public String pathspecDidNotMatch;
  239.     /***/ public String pushTo;
  240.     /***/ public String pathsRequired;
  241.     /***/ public String refDoesNotExistOrNoCommit;
  242.     /***/ public String remoteMessage;
  243.     /***/ public String remoteRefObjectChangedIsNotExpectedOne;
  244.     /***/ public String remoteSideDoesNotSupportDeletingRefs;
  245.     /***/ public String removing;
  246.     /***/ public String repaint;
  247.     /***/ public String resetNoMode;
  248.     /***/ public String s3InvalidBucket;
  249.     /***/ public String serviceNotSupported;
  250.     /***/ public String skippingObject;
  251.     /***/ public String statusFileListFormat;
  252.     /***/ public String statusFileListFormatWithPrefix;
  253.     /***/ public String statusFileListFormatUnmerged;
  254.     /***/ public String statusModified;
  255.     /***/ public String statusNewFile;
  256.     /***/ public String statusRemoved;
  257.     /***/ public String statusBothDeleted;
  258.     /***/ public String statusAddedByUs;
  259.     /***/ public String statusDeletedByThem;
  260.     /***/ public String statusAddedByThem;
  261.     /***/ public String statusDeletedByUs;
  262.     /***/ public String statusBothAdded;
  263.     /***/ public String statusBothModified;
  264.     /***/ public String submoduleRegistered;
  265.     /***/ public String switchedToNewBranch;
  266.     /***/ public String switchedToBranch;
  267.     /***/ public String tagAlreadyExists;
  268.     /***/ public String tagLabel;
  269.     /***/ public String tagNotFound;
  270.     /***/ public String taggerInfo;
  271.     /***/ public String timeInMilliSeconds;
  272.     /***/ public String tooManyRefsGiven;
  273.     /***/ public String treeIsRequired;
  274.     /***/ public char[] unknownIoErrorStdout;
  275.     /***/ public String unknownMergeStrategy;
  276.     /***/ public String unknownSubcommand;
  277.     /***/ public String unmergedPaths;
  278.     /***/ public String unsupportedOperation;
  279.     /***/ public String untrackedFiles;
  280.     /***/ public String updating;
  281.     /***/ public String usernameFor;
  282. }