All pastes #9834 Raw Edit

Miscellany

public text v1 · immutable
#9834 ·published 2005-04-19 18:07 UTC
rendered paste body
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)