From mboxrd@z Thu Jan 1 00:00:00 1970 From: Markus Elfring Date: Mon, 15 Jun 2020 16:27:50 +0000 Subject: Re: coccinelle: api: add device_attr_show script Message-Id: <6ce5346f-127d-e2fd-c703-9adf21060e30@web.de> List-Id: References: <1f028ee6-b014-c240-21d8-0c1950334fe6@web.de> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Julia Lawall , Denis Efremov , Coccinelle Cc: Michal Marek , Gilles Muller , Nicolas Palix , kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org >> +virtual report, org, context, patch >> >> Is such a SmPL code variant more succinct? > > This doens't matter. Can less duplicate code be a bit nicer? >>> +ssize_t show(struct device *dev, struct device_attribute *attr, char *buf) >>> +{ >>> + <... >>> +* return snprintf@p(...); >>> + ...> >>> +} >> >> I suggest to reconsider the selection of the SmPL nest construct. >> https://github.com/coccinelle/coccinelle/blob/e06b9156dfa02a28cf3cbf0913a10513f3d163ab/docs/manual/cocci_syntax.tex#L783 >> >> Can the construct “<+... … ...+>” become relevant here? > > <... ...> is fine if the only thing that will be used afterwards is what > is inside the <... ...> I propose once more to distinguish better if the shown return statement may be really treated as optional for such a source code search approach (or not). Regards, Markus