Sha256: 32d284006773263781c74d61fcc5da896a6e20a50c3862df437c9919e671282f

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

/*
 *
 *  Copyright (c) 2016, Red Hat, Inc.
 *  Copyright (c) 2016, Masatake YAMATO
 *
 *  Author: Masatake YAMATO <yamato@redhat.com>
 *
 *   This source code is released for free distribution under the terms of the
 *   GNU General Public License version 2 or (at your option) any later version.
 *
 */

#include "general.h"
#include "param.h"
#include "options.h"

#define PR_PARAM_WIDTH_NAME         8
#define PR_PARAM_WIDTH_DESCRIPTION 30

#define MAKE_PARAM_FMT(PREFIX)					\
	PREFIX										\
	PR_PARAM_FMT (NAME,s)						\
	" "										    \
	PR_PARAM_FMT (DESCRIPTION,s)				\
	"\n"

extern void printParameterListHeader (bool indent, bool tabSeparated)
{
#define PARAM_HEADER_COMMON_FMT MAKE_PARAM_FMT("%s")

	const char *fmt = tabSeparated
		? "%s%s%s\t%s\n"
		: (indent
		   ? PR_PARAM_FMT (LANG,s) PARAM_HEADER_COMMON_FMT
		   : "%s" PARAM_HEADER_COMMON_FMT)
		;
	printf (fmt,
			(indent? "#PARSER": ""),
			(indent? (tabSeparated? "\t": " "): ""),
			"NAME",
			"DESCRIPTION");
}

extern void printParameter (const parameterHandlerTable *const paramHandler, bool indent, bool tabSeparated)
{
#define PARAM_FMT MAKE_PARAM_FMT("")

	printf ((tabSeparated
			 ? "%s%s\t%s\n"
			 : "%s" PARAM_FMT),
			(indent? (tabSeparated? "\t": " "): ""),
			paramHandler->name,
			paramHandler->desc);

}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ctags.rb-1.1.4 ext/vendor/ctags/main/param.c
ctags.rb-1.1.3 ext/vendor/ctags/main/param.c