On Sat, 27 Sep 2014 08:29:25 -0400 thev...@openmailbox.org wrote:
> i think this was sent to me personally by mistake (i had reply-to set). it
> seems part of the conversation, and nothing seems confidential, so i am 
> posting
> my reply to tech@
> 
> especially as it is relevant to those who may want to know this later.
> 
> On Sat, 27 Sep 2014 05:13:42 -0600 (MDT)
> > Your diff is wrong.  the script exists to avoid the long wrapping line.
> 
> ok, but also in 'list2sh.awk' is:
> 
> printf("(cd ${TARGDIR}; tic -C -x -r -e %s 
> ${UTILS}/../../share/termtypes/termtypes.master | sed -e '/^#.*/d' -e 
> '/^$$/d' > %s)\n",
> 
> wouldn't that have the same issue?
> 

thought i might make this an exercise, perhaps in futilty! no matter.

if the point is to avoid long wrapping lines...

--- list2sh.awk.orig    Sun Sep 28 09:22:02 2014
+++ list2sh.awk Mon Sep 29 04:52:43 2014
@@ -84,11 +84,8 @@ $1 == "SPECIAL" {
        next;
 }
 $1 == "TERMCAP" {
-# tic -r flag may generate harmless warning about pccon+base:
-#     "terminal 'pccon+base': enter_reverse_mode but no exit_attribute_mode"
        printf("echo '%s'\n", $0);
-       printf("(cd ${TARGDIR}; tic -C -x -r -e %s 
${UTILS}/../../share/termtypes/termtypes.master | sed -e '/^#.*/d' -e '/^$$/d' 
> %s)\n",
-           $2, $3);
+       printf("(cd ${TARGDIR}; sh $UTILS/maketerm.sh %s %s)\n", $2, $3);
        next;
 }
 $1 == "SCRIPT" {


this patch simply duplicates the above line used to call 'maketz.sh', and
instead calls 'maketerm.sh', adding the args as in the original TERMCAP line.


/usr/src/distrib/miniroot/maketerm.sh:
#!/bin/ksh

_utildir=${0%/*}
_termlist=$1
_termcap=$2

# tic -r flag may generate harmless warning about pccon+base:
#     "terminal 'pccon+base': enter_reverse_mode but no exit_attribute_mode"

tic -C -x -r -e $_termlist ${_utildir}/../../share/termtypes/termtypes.master \
| sed -e '/^#.*/d' -e '/^$$/d' \
> $_termcap



$UTILS is used in the original call to 'maketz.sh', and was copied to the
'maketerm.sh' line. since $UTILS is already used in the call, i use $0 to get
it for the 'termtypes.master' db path instead of passing it.

Reply via email to