Advertisement
Yarukinasu

list.cfg

Mar 30th, 2011
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // list.cfg by |FOX|Yarukinasu
  2. listadd = [ result (concat $arg1 $arg2) ]
  3. listinsert = [
  4.   len = (listlen $arg1)
  5.   if (|| [ > $arg2 $len ] [ < $arg2 ]) [
  6.     echo "Index must be greater than or equal to zero and less than or equal to the length" ] [
  7.     tmplist = ""
  8.     loop i $arg2 [ tmplist = (concat $tmplist (at $arg1 $i)) ]
  9.     tmplist = (concat $tmplist $arg3)
  10.     loop i (- $len $arg2) [ tmplist = (concat $tmplist (at $arg1 (+ $i $arg2))) ]
  11.     result (trim $tmplist) ] ]
  12. listremove = [
  13.   if (|| [ >= $arg2 (listlen $arg1) ] [ < $arg2 ]) [
  14.     echo "Index must be greater than or equal to zero and less than the length" ] [
  15.     result (listreplace $arg1 $arg2) ] ]
  16. listreplace = [
  17.   len = (listlen $arg1)
  18.   if (|| [ >= $arg2 $len ] [ < $arg2 ]) [
  19.     echo "Index must be greater than or equal to zero and less than the length" ] [
  20.     tmplist = ""
  21.     loop i $arg2 [ tmplist = (concat $tmplist (at $arg1 $i)) ]
  22.     tmplist = (concat $tmplist $arg3)
  23.     loop i (- (- $len $arg2) 1) [ tmplist = (concat $tmplist (at $arg1 (+ (+ $i $arg2) 1))) ]
  24.     result (trim $tmplist) ] ]
  25. listreverse = [
  26.   len = (listlen $arg1)
  27.   tmplist = ""
  28.   loop i $len [ tmplist = (concat $tmplist (at $arg1 (- (+ (* $i -1) $len) 1))) ]
  29.   result (trim $tmplist) ]
  30. trim = [
  31.   len = (listlen $arg1)
  32.   if $len [
  33.     tmplist = (at $arg1)
  34.     loop i (- (listlen $arg1) 1) [ tmplist = (concat $tmplist (at $arg1 (+ $i 1))) ]
  35.     result $tmplist ] [ result ] ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement