]> git.mxchange.org Git - simgear.git/blobdiff - simgear/misc/strutils.cxx
Fix line endings
[simgear.git] / simgear / misc / strutils.cxx
index d33b0a9dcdbd3a72febcf0cf965b4ef46938c2f6..cc56aa410bdc8345f93b43b8f73e1faa223a7bc1 100644 (file)
@@ -131,10 +131,9 @@ namespace simgear {
        static string
        do_strip( const string& s, int striptype )
        {
-           //     if (s.empty())
-           //      return s;
-
            string::size_type len = s.length();
+           if( len == 0 ) // empty string is trivial
+               return s;
            string::size_type i = 0;
            if (striptype != RIGHTSTRIP)
            {
@@ -183,5 +182,23 @@ namespace simgear {
            return do_strip( s, BOTHSTRIP );
        }
 
+       string 
+       rpad( const string & s, string::size_type length, char c )
+       {
+           string::size_type l = s.length();
+           if( l >= length ) return s;
+           string reply = s;
+           return reply.append( length-l, c );
+       }
+
+       string 
+       lpad( const string & s, size_t length, char c )
+       {
+           string::size_type l = s.length();
+           if( l >= length ) return s;
+           string reply = s;
+           return reply.insert( 0, length-l, c );
+       }
+
     } // end namespace strutils
 } // end namespace simgear