diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-02-22 11:07:34 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-02-22 11:07:34 -0800 |
commit | a837a27b347e5c6b1669bbf83f7f0c0ce1c523df (patch) | |
tree | 18e98008d6de2ed36c9e9f8377829ffba9ffab45 /builtin_commandline.cpp | |
parent | 62bd43f17fa279b67fbd4482580a91fc2db9c899 (diff) |
Replace some string_buffer_t with wcstring
Diffstat (limited to 'builtin_commandline.cpp')
-rw-r--r-- | builtin_commandline.cpp | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/builtin_commandline.cpp b/builtin_commandline.cpp index d470a391..26b40e62 100644 --- a/builtin_commandline.cpp +++ b/builtin_commandline.cpp @@ -94,42 +94,40 @@ static void replace_part( const wchar_t *begin, int append_mode ) { const wchar_t *buff = get_buffer(); - string_buffer_t out; int out_pos=get_cursor_pos(); - - sb_init( &out ); + + wcstring out; - sb_append_substring( &out, buff, begin-buff ); + out.append(buff, begin - buff); switch( append_mode) { case REPLACE_MODE: { - sb_append( &out, insert ); + out.append(insert); out_pos = wcslen( insert ) + (begin-buff); break; } case APPEND_MODE: { - sb_append_substring( &out, begin, end-begin ); - sb_append( &out, insert ); + out.append( begin, end-begin ); + out.append( insert ); break; } case INSERT_MODE: { int cursor = get_cursor_pos() -(begin-buff); - sb_append_substring( &out, begin, cursor ); - sb_append( &out, insert ); - sb_append_substring( &out, begin+cursor, end-begin-cursor ); + out.append( begin, cursor ); + out.append( insert ); + out.append( begin+cursor, end-begin-cursor ); out_pos += wcslen( insert ); break; } } - sb_append( &out, end ); - reader_set_buffer( (wchar_t *)out.buff, out_pos ); - sb_destroy( &out ); + out.append( end ); + reader_set_buffer( out, out_pos ); } /** |