⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 help-cmd.c

📁 linux subdivision ying gai ke yi le ba
💻 C
字号:
/*
 * help-cmd.c -- Provide help
 *
 * ====================================================================
 * Copyright (c) 2000-2004 CollabNet.  All rights reserved.
 *
 * This software is licensed as described in the file COPYING, which
 * you should have received as part of this distribution.  The terms
 * are also available at http://subversion.tigris.org/license-1.html.
 * If newer versions of this license are posted there, you may use a
 * newer version instead, at your option.
 *
 * This software consists of voluntary contributions made by many
 * individuals.  For exact contribution history, see the revision
 * history and logs, available at http://subversion.tigris.org/.
 * ====================================================================
 */

/* ==================================================================== */



/*** Includes. ***/

#include "svn_client.h"
#include "svn_string.h"
#include "svn_error.h"
#include "svn_version.h"
#include "svn_utf.h"
#include "cl.h"

#include "svn_private_config.h"

const char svn_cl__help_header[] =
    N_("usage: svn <subcommand> [options] [args]\n"
       "Type \"svn help <subcommand>\" for help on a specific subcommand.\n"
       "\n"
       "Most subcommands take file and/or directory arguments, recursing\n"
       "on the directories.  If no arguments are supplied to such a\n"
       "command, it will recurse on the current directory (inclusive) by\n" 
       "default.\n"
       "\n"
       "Available subcommands:\n");

const char svn_cl__help_footer[] =
    N_("Subversion is a tool for version control.\n"
       "For additional information, see http://subversion.tigris.org/\n"
       "\n");


/*** Code. ***/

/* This implements the `svn_opt_subcommand_t' interface. */
svn_error_t *
svn_cl__help (apr_getopt_t *os,
              void *baton,
              apr_pool_t *pool)
{
  svn_cl__opt_state_t *opt_state;

  void *ra_baton;
  const char *ra_desc_start
    = _("The following repository access (RA) modules are available:\n\n");
  svn_stringbuf_t *ra_desc_body, *ra_desc_all;

  if (baton)
    opt_state = ((svn_cl__cmd_baton_t *) baton)->opt_state;
  else
    opt_state = NULL;

  ra_desc_all = svn_stringbuf_create (ra_desc_start, pool);
  SVN_ERR (svn_ra_init_ra_libs (&ra_baton, pool));
  SVN_ERR (svn_ra_print_ra_libraries (&ra_desc_body, ra_baton, pool));
  svn_stringbuf_appendstr (ra_desc_all, ra_desc_body);

  SVN_ERR (svn_opt_print_help (os,
                               "svn",   /* ### erm, derive somehow? */
                               opt_state ? opt_state->version : FALSE,
                               opt_state ? opt_state->quiet : FALSE,
                               ra_desc_all->data,
                               gettext (svn_cl__help_header),
                               svn_cl__cmd_table,
                               svn_cl__options,
                               gettext (svn_cl__help_footer),
                               pool));

  return SVN_NO_ERROR;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -