From bb292d13adfb9fda5fd3cf5389dd0dd5b662e85d Mon Sep 17 00:00:00 2001 From: Borja Ferrer Date: Sun, 20 Nov 2005 23:45:53 +0000 Subject: [PATCH] added remove_filepath stock --- plugins/include/string.inc | 47 ++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/plugins/include/string.inc b/plugins/include/string.inc index 19aacd17..4327fa83 100755 --- a/plugins/include/string.inc +++ b/plugins/include/string.inc @@ -143,25 +143,38 @@ stock bool:is_str_num(sString[]) the right output , the max right length, and then the delimiter string. By Suicid3 */ -stock split(szInput[] , szLeft[] , pL_Max , szRight[] , pR_Max , szDelim[]) +stock split(szInput[], szLeft[], pL_Max, szRight[], pR_Max, szDelim[]) { - new iEnd = contain(szInput , szDelim); - new iStart = iEnd + strlen(szDelim); + new iEnd = contain(szInput, szDelim); + new iStart = iEnd + strlen(szDelim); - //If delimiter isnt in Input just split the string at max lengths - if(iEnd == -1) - { - iStart = copy(szLeft , pL_Max , szInput); - copy(szRight , pR_Max , szInput[iStart]); - return; - } + //If delimiter isnt in Input just split the string at max lengths + if(iEnd == -1) + { + iStart = copy(szLeft, pL_Max, szInput); + copy(szRight, pR_Max, szInput[iStart]); + return; + } - //If delimter is in Input then split at input for max lengths - if(pL_Max >= iEnd) - copy(szLeft , iEnd , szInput); - else - copy(szLeft , pL_Max , szInput); + //If delimter is in Input then split at input for max lengths + if(pL_Max >= iEnd) + copy(szLeft, iEnd, szInput); + else + copy(szLeft, pL_Max, szInput); - copy(szRightt , pR_Max , szInput[iStart]); - return; + copy(szRightt, pR_Max, szInput[iStart]); + + return; +} + +/* Removes a path from szFilePath leaving the name of the file in szFile for a pMax length. */ +stock remove_filepath(szFilePath[], szFile[], pMax) +{ + new len = strlen(szFilePath); + + while((--len >= 0) && (szFilePath[len] != '/') && (szFilePath[len] != '\')) { } + + copy(szFile , pMax , szFilePath[len + 1]); + + return; }