Skip to content

Commit c860ebf

Browse files
committed
Screen dimension calc plus additional help info
1 parent 2b852f7 commit c860ebf

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

builtin_apps/PyDOS/code.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
format_exception = lambda err,value=None,tb=None: [err]
1414
if not sep+'lib' in path:
1515
path.insert(1,sep+'lib')
16-
path.append(sep+'PyBasic')
16+
path.append(f'{sep}apps{sep}PyBasic')
1717
try:
1818
from pydos_ui import Pydos_ui
1919
except ImportError:
@@ -78,19 +78,23 @@ def PyDOS():
7878
global envVars
7979
if "envVars" not in globals().keys():
8080
envVars = {}
81-
_VER = "1.51-fruitjam"
81+
_VER = "1.52-fruitjam"
8282
prmpVals = ['>','(',')','&','|','\x1b','\b','<','=',' ',_VER,'\n','$','']
8383

8484
print("Starting Py-DOS...")
85-
envVars["PATH"] = sep+";/PyBasic"
85+
envVars["PATH"] = f'{sep};{sep}apps{sep}PyDOS;{sep}apps{sep}PyBasic'
8686
envVars["PROMPT"] = "$P$G"
8787
envVars["LIB"] = ";".join(path[1:])
8888
envVars["DIRSEP"] = sep
8989
if Pydos_ui:
9090
(envVars["_scrHeight"],envVars["_scrWidth"]) = Pydos_ui.get_screensize()
9191
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
9498
scrWdth = int(envVars["_scrWidth"])
9599

96100
wldCLen = 0
@@ -676,7 +680,7 @@ def readBATFile(BATfile):
676680
elif cmd == "HELP":
677681
print("File system Commands: DIR, RENAME, DEL, TYPE, CD, MKDIR, RMDIR, COPY")
678682
print("Environment Commands: HELP, SET, PROMPT, PATH")
679-
print("Operating System Commands: EXIT, VER, MEM, DATE, TIME")
683+
print("Operating System Commands: EXIT, VER, MEM, DATE [mm-dd-yy], TIME [hh:mm:ss]")
680684
print("Batch Commands: GOTO, IF, ECHO, PAUSE")
681685
print("Command to execute a single Python command: PEXEC")
682686
elif cmd == "DIR":

0 commit comments

Comments
 (0)