import string import os envfil = os.getcwd() + "/env.ini" def inenv(ccc): fil = open(envfil,"r") for line in fil.readlines(): if "=" in line: ss = string.split(line,"=") ccc = string.replace(ccc,"%"+ss[0]+"%",ss[1]) ccc = string.replace(ccc,"\n","") fil.close() return ccc def command(ccc): okay = inenv(ccc) okay = string.split(okay," ",1) for i in range(0,1): c = string.lower(okay[0]) if(c=="exit"): exit if(c=="cd"): if(len(okay)==2): if(os.path.isdir(okay[1])): os.chdir(okay[1]) else: print "Wrong directory..." else: os.chdir("..") break if(c=="mkdir"): if(len(okay)==2): os.mkdir(okay[1]) else: print "Shall make '' as new folder??" break if(c=="rmdir"): if(os.path.isdir(okay[1])): os.rmdir(okay[1]) else: print "Wrong directory" break if(c=="echo"): ss = string.split(okay[1],"-?>") if(len(ss)==2): fill = open(ss[1],"a") fill.write(ss[0]) fill.close() else: print ss[0] break if(c=="dir"): if(len(okay)==2): diss = os.listdir(okay[1]) else: diss = os.listdir("") for s in range(0,len(diss)): if(os.path.isdir(diss[s])): print "["+diss[s]+"]" else: print diss[s] break if(c=="dird"): print "File" + " "*50 + "Bytes" if(len(okay)==2): diss = os.listdir(okay[1]) else: diss = os.listdir("") for s in range(0,len(diss)): sizze = os.path.getsize(diss[s]) if(os.path.isdir(diss[s])): diss[s] = "["+diss[s]+"]" print diss[s], rsiz = 30 - len(str(diss[s])) while rsiz!= 0: print " ", rsiz -= 1 print sizze break if(c=="del"): if(len(okay)==2): os.remove(okay[1]) else: print "Filename doesn't exists" break print "still running the style... ;)" print inenv("Welcome to ZESH %version%") while 1: ccc = raw_input("%s>" % (os.getcwd())) command(ccc)