|
13 | 13 | format_exception = lambda err,value=None,tb=None: [err]
|
14 | 14 | if not sep+'lib' in path:
|
15 | 15 | path.insert(1,sep+'lib')
|
16 |
| -path.append(sep+'PyBasic') |
| 16 | +path.append(f'{sep}apps{sep}PyBasic') |
17 | 17 | try:
|
18 | 18 | from pydos_ui import Pydos_ui
|
19 | 19 | except ImportError:
|
@@ -78,19 +78,23 @@ def PyDOS():
|
78 | 78 | global envVars
|
79 | 79 | if "envVars" not in globals().keys():
|
80 | 80 | envVars = {}
|
81 |
| - _VER = "1.51-fruitjam" |
| 81 | + _VER = "1.52-fruitjam" |
82 | 82 | prmpVals = ['>','(',')','&','|','\x1b','\b','<','=',' ',_VER,'\n','$','']
|
83 | 83 |
|
84 |
| - print("Starting Py-DOS...") |
85 |
| - envVars["PATH"] = sep+";/PyBasic" |
| 84 | + print("Starting Py-DOS... Type 'help' for help.") |
| 85 | + envVars["PATH"] = f'{sep};{sep}apps{sep}PyDOS;{sep}apps{sep}PyBasic' |
86 | 86 | envVars["PROMPT"] = "$P$G"
|
87 | 87 | envVars["LIB"] = ";".join(path[1:])
|
88 | 88 | envVars["DIRSEP"] = sep
|
89 | 89 | if Pydos_ui:
|
90 | 90 | (envVars["_scrHeight"],envVars["_scrWidth"]) = Pydos_ui.get_screensize()
|
91 | 91 | else:
|
92 |
| - envVars["_scrHeight"] = 23 |
93 |
| - envVars["_scrWidth"] = 89 |
| 92 | + try: |
| 93 | + envVars["_scrHeight"] = runtime.display.root_group[0].height |
| 94 | + envVars["_scrWidth"] = runtime.display.root_group[0].width - 1 |
| 95 | + except: |
| 96 | + envVars["_scrHeight"] = 24 |
| 97 | + envVars["_scrWidth"] = 89 |
94 | 98 | scrWdth = int(envVars["_scrWidth"])
|
95 | 99 |
|
96 | 100 | wldCLen = 0
|
@@ -674,11 +678,13 @@ def readBATFile(BATfile):
|
674 | 678 | if cmd == "" or cmd == "REM":
|
675 | 679 | continue
|
676 | 680 | elif cmd == "HELP":
|
677 |
| - print("File system Commands: DIR, RENAME, DEL, TYPE, CD, MKDIR, RMDIR, COPY") |
678 |
| - print("Environment Commands: HELP, SET, PROMPT, PATH") |
679 |
| - print("Operating System Commands: EXIT, VER, MEM, DATE, TIME") |
| 681 | + print("File Commands: DIR[/p][/w][/s], RENAME, DEL[/s], TYPE[/p], CD, MKDIR, RMDIR[/s], COPY[/y]") |
| 682 | + print("Environment Commands: HELP, SET[/p][/a], PROMPT, PATH") |
| 683 | + print("Operating System Commands: EXIT, VER, MEM, DATE [mm-dd-yy], TIME [hh:mm:ss]") |
680 | 684 | print("Batch Commands: GOTO, IF, ECHO, PAUSE")
|
681 |
| - print("Command to execute a single Python command: PEXEC") |
| 685 | + print("Command to execute a single Python command: PEXEC [command]") |
| 686 | + print("Run a Python program: [path]program[.py]") |
| 687 | + print("Run a DOS batch file: [path]program[.bat]") |
682 | 688 | elif cmd == "DIR":
|
683 | 689 | if len(args) == 1:
|
684 | 690 | prDir(os.getcwd()[(2 if os.getcwd()[1:2]==":" else 0):],swBits)
|
|
0 commit comments