<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi<br>
      <br>
      Just a thought: I think it is more useful to add some text
      manipulation to<br>
      the setting expansion code. I have implemented the following
      syntax:<br>
      ${*<setting name>} expands to url_encode(<setting
      name>)<br>
      ${-<list of chars to delete><last char
      repeated><setting name>} remove<br>
        any character in <list of chars to delete> from setting
      when expanded<br>
      <br>
      E.g. ${-::net0/mac} returns the thing you need.<br>
      <br>
      My code is probably a bit longer than yours but not that much (I
      download<br>
      my ipxe through tftp so size is not a concern for me).<br>
      If interested I can submit a patch.<br>
      <br>
      I also have thought about some bash-like syntax, but the above
      minimalistic<br>
      approach have served my purpose.<br>
      <br>
      Best regards,<br>
      Levente Levai<br>
      <br>
      On 2012-09-26 13:00, <a class="moz-txt-link-abbreviated" href="mailto:ipxe-devel-request@lists.ipxe.org">ipxe-devel-request@lists.ipxe.org</a> wrote:<br>
    </div>
    <blockquote
      cite="mid:mailman.0.1348657201.20079.ipxe-devel@lists.ipxe.org"
      type="cite">
      <table class="header-part1" border="0" cellpadding="0"
        cellspacing="0" width="100%">
        <tbody>
          <tr>
            <td>
              <div class="headerdisplayname" style="display:inline;">Subject:
              </div>
              [ipxe-devel] Patch: Add ${mac/hexnone} settings type</td>
          </tr>
          <tr>
            <td>
              <div class="headerdisplayname" style="display:inline;">From:
              </div>
              Jeppe Toustrup <a class="moz-txt-link-rfc2396E" href="mailto:ipxe@tenzer.dk"><ipxe@tenzer.dk></a></td>
          </tr>
          <tr>
            <td>
              <div class="headerdisplayname" style="display:inline;">Date:
              </div>
              2012-09-25 16:16</td>
          </tr>
        </tbody>
      </table>
      <table class="header-part2" border="0" cellpadding="0"
        cellspacing="0" width="100%">
        <tbody>
          <tr>
            <td>
              <div class="headerdisplayname" style="display:inline;">To:
              </div>
              <a class="moz-txt-link-abbreviated" href="mailto:ipxe-devel@lists.ipxe.org">ipxe-devel@lists.ipxe.org</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <div class="moz-text-plain" wrap="true" graphical-quote="true"
        style="font-family: -moz-fixed; font-size: 14px;"
        lang="x-western">
        <pre wrap="">Hi

I am working on using iPXE for a PXE boot setup, where we would like
to generate iPXE configurations dynamically based on the MAC address
of the machine which is booting. Since our existing system uses MAC
addresses without delimiters, it would be easier for us if iPXE had
that in a parameter, but currently it only has the option of the MAC
address with either a colon (':') or hyphen ('-') as delimiter. I
could of course just strip one of those in our systems, but since
there already are two options, I thought it couldn't be that hard to
add a third one, which may be handy for other people as well. So I
have made a patch which adds ${mac/hexnone} which contains the MAC
address without any delimiters:
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://files.tenzer.dk/misc/hexnone.patch">http://files.tenzer.dk/misc/hexnone.patch</a>

I have basically searched the source code for 'hexhyp' and duplicated
the work done to implement that, only without a delimiter.
Is this something that could be added to the iPXE source tree?
Do you possibly want another name for the setting type than 'hexnone'?


--
Venlig hilsen / Kind regards
Jeppe Toustrup

</pre>
      </div>
    </blockquote>
    <br>
  </body>
</html>