Fix handling of lnks that have commandline arguments.
This commit is contained in:
parent
b0ae28b7a3
commit
f98364b814
1 changed files with 5 additions and 3 deletions
8
PGUI.pyw
8
PGUI.pyw
|
@ -14,15 +14,16 @@ def load_programs():
|
||||||
for shortcut in shortcuts:
|
for shortcut in shortcuts:
|
||||||
name = os.path.splitext(os.path.basename(shortcut))[0]
|
name = os.path.splitext(os.path.basename(shortcut))[0]
|
||||||
shortcut = winshell.Shortcut(shortcut)
|
shortcut = winshell.Shortcut(shortcut)
|
||||||
program = Program(name, f'{shortcut.path} {shortcut.arguments}')
|
program = Program(name, shortcut.path, shortcut.arguments)
|
||||||
programs.append(program)
|
programs.append(program)
|
||||||
return programs
|
return programs
|
||||||
|
|
||||||
|
|
||||||
class Program():
|
class Program():
|
||||||
def __init__(self, name, path):
|
def __init__(self, name, path, arguments):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.path = os.path.abspath(path)
|
self.path = os.path.abspath(path)
|
||||||
|
self.arguments = arguments
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f'{self.name}: {self.path}'
|
return f'{self.name}: {self.path}'
|
||||||
|
@ -38,7 +39,8 @@ class PGUILauncher(Frame):
|
||||||
def launch_program(self, program):
|
def launch_program(self, program):
|
||||||
print('opening application', program.name)
|
print('opening application', program.name)
|
||||||
os.chdir(os.path.dirname(program.path))
|
os.chdir(os.path.dirname(program.path))
|
||||||
subprocess.Popen(program.path, shell=True)
|
command = f'{program.path} {program.arguments}'
|
||||||
|
subprocess.Popen(command, shell=True)
|
||||||
self.quit()
|
self.quit()
|
||||||
|
|
||||||
def init_ui(self):
|
def init_ui(self):
|
||||||
|
|
Loading…
Reference in a new issue