aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin_commandline.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-22 11:07:34 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-22 11:07:34 -0800
commita837a27b347e5c6b1669bbf83f7f0c0ce1c523df (patch)
tree18e98008d6de2ed36c9e9f8377829ffba9ffab45 /builtin_commandline.cpp
parent62bd43f17fa279b67fbd4482580a91fc2db9c899 (diff)
Replace some string_buffer_t with wcstring
Diffstat (limited to 'builtin_commandline.cpp')
-rw-r--r--builtin_commandline.cpp24
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 );
}
/**