All pastes #389690 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-10 22:01 UTC
rendered paste body
#!/usr/bin/env python
conf = file('.xconfigure/workingconf.txt')
#loads the working conf file for reading
sect = file('.xconfigure/modules/keyboardrepeatrate/section.txt')
#opens the file containing the split section (you will want this to point to the same directory as your module)
section2split = "InputDevice"
#CHANGE THIS TO CHANGE WHAT SECTION WAS SPLIT
startsection = 'Section "' + section2split + '"\n'
#Turns the section name into the full line
count = 0
#sets the counter
section = 'no'
#makes sure that it doesn't automatically go from the start
splitoff = ''
#sets up the splitoff string (doesn't hold any value)
splitsection = True
#sets the loop
rightone = 'n'
lineholder = ''
part = 1
#part is 1
part1 = ''
part2 = ''
while splitsection:
	#loop
	line = conf.readline()
	#reads the conf line by line
	if line == startsection:
		#if the line is the first one of the section
		section = 'yes'
		#section is yes
		if part == 1:
			part1 = part1 + line
		else:
			part2 = part2 + line
		#adds line to part 1
	else:
		if part == 1:
			if line == 'EndSection\n':
				#if it's the end of a section
				section = 'no'
				#section is no
				if rightone == 'y':
					part = 2
					part2 = part2 + line
				else:
					part1 = part1 + lineholder
					part1 = part1 + line
				
			else:
				#otherwise
				if section == 'yes':
					#if section is yes
					lineholder = lineholder + line
					if line.count('AutoRepeat') == 1:
						rightone = 'y'
				else:
					#otherwise
					if len(line) == 0:
						#if the length of line = 0
						count = count + 1
						#add one to the counter
						part1 = part1 + line
						if count == 2:
							#if there are 2 on the counter
							splitsection = False
							#stop looping
					else:
						#otherwise
						part1 = part1 + line
						count = 0
						#reset counter
		else:
			part2 = part2 + line
			if len(line) == 0:
				#if the length of line = 0
				count = count + 1
				#add one to the counter
				if count == 2:
					#if there are 2 on the counter
					splitsection = False
					#stop looping
				else:
					#otherwise
					count = 0
					#reset counter
conf.close()
#closes the conf file in read mode
loopy = True
#prepares the next loop
secti = ''
#creates the secti string
while loopy:
	#loop
	se = sect.readline()
	#read file one line at a time
	if len(se) == 0:
		#if the line has no characters
		loopy = False
		#stop the loop
	else:
		#otherwise
		secti = secti + se
		#add the line to the secti string
all = part1 + secti + part2
#puts it all together
conf = file('.xconfigure/workingconf.txt', 'w')
#loads the working conf file for writing
conf.write(all)
#write all to the workingconf.txt file