Author: eadler
Date: Mon Mar  4 02:21:29 2013
New Revision: 247762
URL: http://svnweb.freebsd.org/changeset/base/247762

Log:
  devd: Use simpler dst += *x instead of str.append(x, 1).
  
  Submitted by: Christoph Mallon <christoph.mal...@gmx.de>
  Approved by:  cperciva (mentor)

Modified:
  head/sbin/devd/devd.cc

Modified: head/sbin/devd/devd.cc
==============================================================================
--- head/sbin/devd/devd.cc      Mon Mar  4 02:21:26 2013        (r247761)
+++ head/sbin/devd/devd.cc      Mon Mar  4 02:21:29 2013        (r247762)
@@ -585,7 +585,7 @@ config::expand_one(const char *&src, str
        src++;
        // $$ -> $
        if (*src == '$') {
-               dst.append(src++, 1);
+               dst += *src++;
                return;
        }
                
@@ -593,7 +593,7 @@ config::expand_one(const char *&src, str
        // Not sure if I want to support this or not, so for now we just pass
        // it through.
        if (*src == '(') {
-               dst.append("$");
+               dst += '$';
                count = 1;
                /* If the string ends before ) is matched , return. */
                while (count > 0 && *src) {
@@ -601,21 +601,21 @@ config::expand_one(const char *&src, str
                                count--;
                        else if (*src == '(')
                                count++;
-                       dst.append(src++, 1);
+                       dst += *src++;
                }
                return;
        }
        
        // ${^A-Za-z] -> $\1
        if (!isalpha(*src)) {
-               dst.append("$");
-               dst.append(src++, 1);
+               dst += '$';
+               dst += *src++;
                return;
        }
 
        // $var -> replace with value
        do {
-               buffer.append(src++, 1);
+               buffer += *src++;
        } while (is_id_char(*src));
        dst.append(get_variable(buffer));
 }
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to