From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965544AbcAZMJV (ORCPT ); Tue, 26 Jan 2016 07:09:21 -0500 Received: from mga02.intel.com ([134.134.136.20]:60829 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934485AbcAZMJN (ORCPT ); Tue, 26 Jan 2016 07:09:13 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,350,1449561600"; d="scan'208";a="901340221" From: Jani Nikula To: Jonathan Corbet , linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Jani Nikula , Daniel Vetter Subject: [RFC 06/10] scripts: add a kernel-doc helper for special invocation Date: Tue, 26 Jan 2016 14:08:51 +0200 Message-Id: <83e0665cccdd6ff4da79cc9d124419d0d326c51f.1453809420.git.jani.nikula@intel.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: References: <1453764522-29030-1-git-send-email-corbet@lwn.net> In-Reply-To: References: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a helper for calling kernel-doc, with the -w parameter describing the parameters to pass on to kernel-doc, in a special format. [This is easier to explain and will make more sense in the context of the following patches. The -w parameter is expected to be a filename with the kernel-doc parameters encoded at the end of the filename. This could be included in kernel-doc itself, but it feels like polluting the tool. So here's a helper, at least for now.] Signed-off-by: Jani Nikula --- scripts/kernel-doc-helper | 70 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 scripts/kernel-doc-helper diff --git a/scripts/kernel-doc-helper b/scripts/kernel-doc-helper new file mode 100755 index 000000000000..1e26266f9feb --- /dev/null +++ b/scripts/kernel-doc-helper @@ -0,0 +1,70 @@ +#!/bin/bash + +KERNELDOC=kernel-doc +OUTPUT_FORMAT=-asciidoc + +WHAT= + +usage() +{ + cat <&2 + exit 1 +fi + +if [ -z "$WHAT" ]; then + echo "$0: output selection (-w) missing" >&2 + exit 1 +fi + +SOURCE=$1 + +case $WHAT in + *,export) + exec $KERNELDOC $OUTPUT_FORMAT -export $SOURCE + ;; + *,internal) + exec $KERNELDOC $OUTPUT_FORMAT -internal $SOURCE + ;; + *,function,*) + name=${WHAT##*,function,} + exec $KERNELDOC $OUTPUT_FORMAT -function $name $SOURCE + ;; + *,doc,*) + name=${WHAT##*,doc,} + exec $KERNELDOC $OUTPUT_FORMAT -doc $name $SOURCE + ;; + *) + echo "$0: unknown output selection '$WHAT'" >&2 + exit 1 + ;; +esac -- 2.1.4