From 6fde6b0fe90abde84011202edd40fe46eb06af44 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 21 Nov 2010 16:20:55 +0000 Subject: --- src/tool/tool.cpp | 90 +++++++++---------------------------------------------- 1 file changed, 14 insertions(+), 76 deletions(-) (limited to 'src/tool/tool.cpp') diff --git a/src/tool/tool.cpp b/src/tool/tool.cpp index 8a012b8..7e793bf 100644 --- a/src/tool/tool.cpp +++ b/src/tool/tool.cpp @@ -1,12 +1,11 @@ /*:* *: File: ./src/tool/tool.cpp *: - *: yChat; Homepage: ychat.buetow.org; Version 0.9.0-CURRENT + *: yChat; Homepage: www.yChat.org; Version 0.8.3-CURRENT *: *: Copyright (C) 2003 Paul C. Buetow, Volker Richter *: Copyright (C) 2004 Paul C. Buetow *: Copyright (C) 2005 EXA Digital Solutions GbR - *: Copyright (C) 2006, 2007 Paul C. Buetow *: *: This program is free software; you can redistribute it and/or *: modify it under the terms of the GNU General Public License @@ -42,7 +41,7 @@ tool::is_alpha_numeric( string &s_digit ) const char *p_digit = s_digit.c_str(); int i_len = strlen( p_digit ); - for ( int i=0; ifind("<", 0)) == string::npos ) + if( (i_pos=p_str->find("<", 0)) == string::npos ) return; - while (true) + while(true) { p_str->replace(i_pos, 1, "<"); - if ( (i_pos = p_str->find("<", 0)) == string::npos ) + if( (i_pos = p_str->find("<", 0)) == string::npos ) return; } } @@ -139,7 +130,7 @@ tool::split_string(string s_string, string s_split) list list_ret; unsigned i_pos, i_len = s_split.length(); - while ( (i_pos = s_string.find(s_split)) != (unsigned) string::npos ) + while ( (i_pos = s_string.find(s_split)) != string::npos ) { list_ret.push_back( s_string.substr(0, i_pos) ); s_string = s_string.substr( i_pos + i_len ); @@ -153,7 +144,7 @@ tool::split_string(string s_string, string s_split) string tool::trim( string s_str ) { - if ( s_str.empty() ) + if( s_str.empty() ) return s_str; char c_cur = s_str[0]; @@ -196,7 +187,7 @@ tool::replace( string s_string, string s_search, string s_replace ) unsigned i_pos[2]; for ( i_pos[0] = s_string.find( s_search ); - i_pos[0] != (unsigned) string::npos; + i_pos[0] != string::npos; i_pos[0] = s_string.find( s_search, i_pos[1] ) ) { s_string.replace( i_pos[0], s_search.length(), s_replace ); @@ -211,10 +202,10 @@ tool::get_extension( string s_file ) { int i_pos = s_file.find_last_of("."); - if ( i_pos != string::npos ) + if( i_pos != string::npos ) { string s_ext = s_file.substr(i_pos+1, s_file.size()-i_pos-1 ); - for ( int i = 0; i < s_ext.size(); ++i ) + for( int i = 0; i < s_ext.size(); ++i ) s_ext[i] = tolower(s_ext[i]); return to_lower(s_ext); @@ -242,15 +233,15 @@ tool::shell_command( string s_command, method m_method ) wrap::system_message(SHELLEX); wrap::system_message(s_command); - if ( (file=popen(s_command.c_str(), "r")) == NULL ) + if( (file=popen(s_command.c_str(), "r")) == NULL ) { wrap::system_message( SHELLER ); } else { - while (true) + while(true) { - if (fgets(buf, READBUF, file) == NULL) + if(fgets(buf, READBUF, file) == NULL) break; switch (m_method) @@ -266,58 +257,5 @@ tool::shell_command( string s_command, method m_method ) return s_ret; } -string -tool::url_decode( string s_url ) -{ - string s_dest = ""; - int i_len = s_url.size(); - int i_prv = i_len - 2; - - char c; - for ( int i = 0; i < i_len; ++i) - { - c = s_url.at(i); - if ( c == '+' ) - { - s_dest += " "; - } - else if (c == '%' && i < i_prv) - { - string s_tmp = s_url.substr(i+1, 2); - c = (char) htoi(s_tmp); - s_dest += c; - i += 2; - } - else - { - s_dest += c; - } - } - - return s_dest; -} - -int -tool::htoi(string &s_str) -{ - int value, c; - c = s_str.at(0); - - if ( isupper(c) ) - c = tolower(c); - - value = (c >= '0' && c <= '9' ? c - '0' : c - 'a' + 10) * 16; - - c = s_str.at(1); - - if ( isupper(c) ) - c = tolower(c); - - value += c >= '0' && c <= '9' ? c - '0' : c - 'a' + 10; - - return value; -} - - #endif -- cgit v1.2.3