Ctrl + c disconnect pico now...

This commit is contained in:
Gino D
2023-01-06 21:41:53 +01:00
parent bbc9bcf34f
commit ccd71a6080

View File

@@ -848,45 +848,48 @@ while True:
unmessage = input('>>> ').strip() unmessage = input('>>> ').strip()
for message in unmessage.split('&'): for message in unmessage.split('&'):
match message.strip().split(' '): try:
case ['exit' | '\x18']: match message.strip().split(' '):
sys.exit() case ['exit']:
case ['help']: sys.exit('Picowatch Terminal disconnected!')
print('TODO') case ['help']:
case ['whois']: print('TODO')
print('TODO') case ['whois']:
case ['reboot']: print('TODO')
picowatch.terminal('help()') case ['reboot']:
case ['ls' | 'list', *source]: picowatch.terminal('help()')
picowatch.listing(source[0] if source else '/') case ['ls' | 'list', *source]:
case ['cat' | 'code', source]: picowatch.listing(source[0] if source else '/')
picowatch.contents(source) case ['cat' | 'code', source]:
case ['rm' | 'delete', source]: picowatch.contents(source)
picowatch.delete(source) case ['rm' | 'delete', source]:
case ['put' | 'upload', source]: picowatch.delete(source)
picowatch.upload(source) case ['put' | 'upload', source]:
case ['get' | 'download', source]: picowatch.upload(source)
picowatch.download(source) case ['get' | 'download', source]:
case ['diff' | 'compare', filename]: picowatch.download(source)
picowatch.compare(filename) case ['diff' | 'compare', filename]:
case ['status']: picowatch.compare(filename)
picowatch.status(return_output=False) case ['status']:
case ['push']: picowatch.status(return_output=False)
picowatch.push() case ['push']:
case ['mpy' | 'compile', filename]: picowatch.push()
picowatch.compile(filename) case ['mpy' | 'compile', filename]:
case ['install', package_name]: picowatch.compile(filename)
pass case ['install', package_name]:
case ['test', filename]: pass
picowatch.test(filename) case ['test', filename]:
case ['!']: picowatch.test(filename)
picowatch.test('main.py') case ['!']:
case ['!!']: picowatch.test('main.py')
picowatch.launch('main.py') case ['!!']:
case _: picowatch.launch('main.py')
if message.startswith('./'): case _:
picowatch.launch(message[2:]) if message.startswith('./'):
elif message: picowatch.launch(message[2:])
print(f'"{message}" is not recognized.') elif message:
except Exception as e: print(f'"{message}" is not recognized.')
print(str(e)) except Exception as e:
print(str(e))
except (KeyboardInterrupt, EOFError):
sys.exit('Picowatch Terminal disconnected!')