From patchwork Sat Nov 7 06:45:40 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bernhard Kaindl X-Patchwork-Id: 58303 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id nA76koVo029267 for ; Sat, 7 Nov 2009 06:46:50 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751141AbZKGGqA (ORCPT ); Sat, 7 Nov 2009 01:46:00 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751112AbZKGGqA (ORCPT ); Sat, 7 Nov 2009 01:46:00 -0500 Received: from mail.gmx.net ([213.165.64.20]:45545 "HELO mail.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1751137AbZKGGps (ORCPT ); Sat, 7 Nov 2009 01:45:48 -0500 Received: (qmail invoked by alias); 07 Nov 2009 06:45:52 -0000 Received: from 85-127-140-254.dynamic.xdsl-line.inode.at (EHLO localhost.localdomain) [85.127.140.254] by mail.gmx.net (mp006) with SMTP; 07 Nov 2009 07:45:52 +0100 X-Authenticated: #154622 X-Provags-ID: V01U2FsdGVkX1/HZNdU/1vHLAmzTiVG0Frus9A7llmrP6reDhvwKW zUzmsNtenGumCN From: Bernhard Kaindl To: linux-kernel@vger.kernel.org Cc: Bernhard Kaindl , linux-kbuild@vger.kernel.org Subject: [PATCH 4/4] make config / oldconfig: allow editing of remarks for config symbols Date: Sat, 7 Nov 2009 07:45:40 +0100 Message-Id: <1b9925ee778bcecbf7e2ae22fc9cef505b4c9e61.1256767265.git.aragorn@Anduril.ringwar.org> X-Mailer: git-send-email 1.6.5.2 In-Reply-To: <57715d006f612817fa5bc38146560ecd84605a05.1256767265.git.aragorn@Anduril.ringwar.org> References: <617c40ae9e206b4f246998fe075644c752bc0bc3.1256767265.git.aragorn@Anduril.ringwar.org> <57715d006f612817fa5bc38146560ecd84605a05.1256767265.git.aragorn@Anduril.ringwar.org> In-Reply-To: References: X-Y-GMX-Trusted: 0 X-FuHaFi: 0.53 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 9960d1c..dc60a1d 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c @@ -158,8 +158,11 @@ static int conf_sym(struct menu *menu) struct symbol *sym = menu->sym; int type; tristate oldval, newval; + char *p; while (1) { + if (sym->remark) + printf("Remark: %s\n", sym->remark); printf("%*s%s ", indent - 1, "", _(menu->prompt->text)); if (sym->name) printf("(%s) ", sym->name); @@ -214,6 +217,8 @@ static int conf_sym(struct menu *menu) break; case '?': goto help; + case '<': + goto remark; default: continue; } @@ -221,6 +226,20 @@ static int conf_sym(struct menu *menu) return 0; help: print_help(menu); + continue; +remark: + if (sym->remark) + printf("Current Remark: %s\n", sym->remark); + printf(" New remark: "); + fgets(line, sizeof(line), stdin); + + if ((p = strchr(line, '\n'))) + *p = '\0'; /* no \n in remark */ + if (line[0]) { + if (sym->remark) + free(sym->remark); + sym->remark = strdup(line); + } } }