bug-m4
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

--synclines adds #line 4711 after #define xyz(abc) ...\


From: Kadlec, Albrecht
Subject: --synclines adds #line 4711 after #define xyz(abc) ...\
Date: Sat, 26 Dec 2020 18:26:42 +0000

Hi,

 

We are using GNU m4 1.4.18:  are there any plans for extensions a’la a c-mode via  

–synclines=c,’#line __line__ “__file__”’

(also defining the lead-in per file) to add line-continuation awareness and maybe even comment awareness ?

Or a function

syncline(`#line ‘__line__ “__file__”)

to enable switching on/off/changing the syntax?

Do you accept up-streaming contributions? -> next deadline/release?

 

 

We could also need fewer #line directives (not in comments & macros that were inserted via m4), so switching -s on and off from the included m4 file would be nice.

 

e.g.: fileheader included via m4 include of a template file:

#line 1 "…/CanNm_Int.h.m4"

/**

#line 1

* \file

#line 1

*

#line 1

* \brief AUTOSAR CanNm

#line 1

*

#line 1

* This file contains the implementation of the AUTOSAR

#line 1

* module CanNm.

#line 1

*

#line 1

* \version 6.19.5

#line 1

*

#line 1

* \author Elektrobit Automotive GmbH, 91058 Erlangen, Germany

#line 1

*

#line 1

* Copyright 2005 - 2021 Elektrobit Automotive GmbH

#line 1

* All rights exclusively reserved for Elektrobit Automotive GmbH,

#line 1

* unless expressly agreed to otherwise.

#line 1

*/

 

Or later-on: who cares where the whitespace lines came from:

#line 93 "…./xyz.m4"

 

#line 285

 

#line 350

 

#line 30 "…/CanNm_Int.h.m4"

 

#line 30

/*------------------------[Defensive programming]----------------------------*/

#line 30

 

#line 30

 

 

And last but not last the gem that triggered this mail:

 

#line 30

/** \brief Report an assertion violation to Det

#line 30

**

#line 30

 

#line 30

** \param[in] Condition The condition which is verified

#line 30

** \param[in] ApiId The service ID of the API function */

#line 30

#define CANNM_PRECONDITION_ASSERT_NO_EVAL(Condition, ApiId) \

#line 30

  DET_PRECONDITION_ASSERT_NO_EVAL((Condition), CANNM_MODULE_ID, CANNM_INSTANCE_ID, (ApiId))

#line 30

 

Thank you for your time & best regards,

Albrecht Kadlec

(participated in emacs/gnus & fvwm2/FvwmAuto/FvwmEvent development a long time ago as well as a bit of llvm: ARM-BE support more recently)

 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]