Robert Thorsby <rob...@thorsby.com.au> wrote:
 |Temperatures here in AU have been in the range 35-45 for the past week  
 |and are forecast to be the same for the next week.  So with no  
 |inclination towards serious work I have turned my attention to  
 |rewriting my letterhead shell script, as one does.

And you have all those poisoning animals down there, too!
Luckily the great reef is already almost dead...

 |My letters carry the date in full -- Thursday, 25 January 2018 -- which  
 |is placed into the preamble of the groff file via my shell script:
 |
 |date --date="..." "+.ds DATE*FULL %A, %-d %B %Y" >> draftletter.gr
 |
 |But occasionally I also want to use the date in a ``shorter'' version  
 |that depends on the ``full'' version.  I appreciate that I can simply  
 |create two definitions, but once defined they would be independent of  
 |each other.
 ...
 |Can anyone assist with proper groff request(s) to replace the bashism  
 |so that any amendment to DATE*FULL is carried through automagically to  
 |DATE*SHORT?  I don't use any macro package.

I would use the fantastic possibility the wonderful Werner Lemberg
added to groff, strings with arguments:

  .ds template Thursday 25 January 2018
  .ds full \\$*
  .ds short \\$1 \\$3
  .ds DATE*FULL \\*[full \*[template]]
  .ds DATE*SHORT \*[short \*[template]]
  full \*[DATE*FULL] short \*[DATE*SHORT]

Hope this helps,
Ciao from Germany under west stream (mild)

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)

Reply via email to