Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: not so pseudo code? (an alternative to style changes)

From: chris:starforge:demon at: 9-Jan-2002 13:01

Brett Handley wrote:
> Now imagine you are looking at the source using an enhanced viewer. What if > you could name (or comment) a given code block (I know we can but just bear > with me). Now the trick is that if you magic-click the code-block it > collapses into it's associated name (or short description). So visually your > function is now far simpler yet still only one function.
Not REBOL but.... When I'm coding C/C++ I use emacs (death to vi!) which has a minor mode called Hide-Show. Using that I can do things like (pulling some code from a recent project): /** Voltage chart text formatter. * This replaces special "$" codes in the specified format string with * values taken from upsStatus. Please see the switch in the body of the * function for details about which codes are recognised. All unrecognised * codes or other characters are simply copied to the buffer. * * \par Arguments: * \arg \c buffer - Destination buffer. * \arg \c size - number of characters available in buffer (not inc \n). * \arg \c format - Format string to process into buffer. * * \todo Find a way to unify formatVoltText(), formatFreqText() and * formatTempText() to reduce the amount of replication between them (maybe * use varargs and pass the values to replace code with in that way?) */ static void formatVoltText(gchar *buffer, gint size, gchar *format)... If I then shift-middleclick on the function name I can show the body of the function, a shift-middleclick in the function body reduces it to the function name and parameter list followed by "..." again. Is this what you mean? Chris -- .------{ http://www.starforge.co.uk }-----. .--------------------------. =[ Explorer2260, Designer and Coder \=\ P: TexMaker, ROACH, site \ =[___You_will_obey_your_corporate_masters___]==[ Stack: EETmTmTRRSS------ ]