[SED] Kein Einzug für #if

Posted By: Hummel

[SED] Kein Einzug für #if - 07/03/11 00:29

Hi,
SED scheint beim automatischen Erstellen der Einzüge keine '#if's zu berücksichtigen, sondern nur '#ifdef's.
Das führt zum einen zu falschen Einzügen, wenn der SED das #endif eines #ifs als Ende eines vorherigen #ifdefs interpretiert
und zum anderen dazu dass alle darauffolgenden Einzüge verschwinden, was natürlich schnell Unübersichtlichkeit mit sich bringt.

Grüße Hummel
Posted By: jcl

Re: [SED] Kein Einzug für #if - 07/06/11 06:30

SED ist auf die lite-C Syntax ausgelegt. Da gibt's kein #if, nur #ifdef.
Posted By: Hummel

Re: [SED] Kein Einzug für #if - 07/06/11 21:30

Wäre trotzdem nett, wenn das implementiert werden könnte, da es sehr nützlich ist für HLSL. wink
Posted By: jcl

Re: [SED] Kein Einzug für #if - 07/07/11 08:22

Ok, sollte machbar sein.
Posted By: Gordon

Re: [SED] Kein Einzug für #if - 07/08/11 03:42

Adding to this if the #ifdef is used inside of a function for debug code if the ifdef is not preceded by a } then the syntax highlight is lost and it looks like normal code.
Code:
example:

int AddMenuItem(Menu* MenuPtr, MenuItem* Item)
{
	if (MenuPtr->InitDone != 1)
	{
#ifdef MENUMASTER_DEBUG
	diags("AddMenuItem: Init not done.");
#endif
		return(-1);
	}
#ifdef MENUMASTER_DEBUG
	diags("AddMenuItem");
#endif
	CLinkLib3AddItemEnd(&(MenuPtr->Items), Item);
	Item->MenuPtr = MenuPtr;
#ifdef MENUMASTER_DEBUG
	diagMenu(MenuPtr);
	diagMenuItem(Item);
#endif
	return(0);
}


© 2024 lite-C Forums