Advertisement
Guest User

Line correction

a guest
Jul 28th, 2023
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | Gaming | 0 0
  1. def _fix_lines (fileName):
  2.   file = open(fileName,"r")
  3.   lines = file.readlines()
  4.   file.close()
  5.  
  6.   file = open(fileName,"w")
  7.  
  8.   level = 0
  9.   for line in lines:
  10.     line = line.strip()
  11.     acceptableindex = line.find("#")
  12.     if (acceptableindex == -1):
  13.         acceptableindex = len(line)
  14.     level -= line.count("try_end", 0, acceptableindex)
  15.     level -= line.count("end_try", 0, acceptableindex)
  16.     level -= line.count("else_try", 0, acceptableindex)
  17.     newlevel = level
  18.     level_positive_change = 0
  19.     newlevel += line.count("else_try", 0, acceptableindex)
  20.     newlevel += line.count("(", 0, acceptableindex)
  21.     newlevel += line.count("[", 0, acceptableindex)
  22.     newlevel += line.count("try_begin", 0, acceptableindex)
  23.     newlevel += line.count("try_for", 0, acceptableindex)
  24.     level_positive_change = newlevel - level
  25.     newlevel -= line.count(")", 0, acceptableindex)
  26.     newlevel -= line.count("]", 0, acceptableindex)
  27.     if (level_positive_change == 0):
  28.       level = newlevel
  29.     for i in xrange(level):
  30.       file.write("  ")
  31.     level = newlevel
  32.     file.write("%s\n"%line)
  33.   file.close()
  34.  
  35.  
  36. #_fix_lines("plugin_xxxxx.py")
  37. #_fix_lines("plugin_yyyyyy.py")
  38. #_fix_lines("plugin_zzzzzzz.py")
Tags: Mount&Blade
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement