eric6/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py

changeset 7370
5fb53279f2df
parent 7360
9190402e4505
child 7759
51aa6c6b66f7
equal deleted inserted replaced
7369:dbeeed55df08 7370:5fb53279f2df
5 5
6 """ 6 """
7 Module implementing the shelve extension interface. 7 Module implementing the shelve extension interface.
8 """ 8 """
9 9
10
11 import os 10 import os
12 11
13 from PyQt5.QtCore import QProcess
14 from PyQt5.QtWidgets import QDialog 12 from PyQt5.QtWidgets import QDialog
15 13
16 from E5Gui import E5MessageBox 14 from E5Gui import E5MessageBox
17 15
18 from ..HgExtension import HgExtension 16 from ..HgExtension import HgExtension
52 args = self.vcs.initCommand("shelve") 50 args = self.vcs.initCommand("shelve")
53 args.append('--list') 51 args.append('--list')
54 args.append('--quiet') 52 args.append('--quiet')
55 53
56 client = self.vcs.getClient() 54 client = self.vcs.getClient()
57 output = "" 55 output = client.runcommand(args)[0]
58 if client:
59 output = client.runcommand(args)[0]
60 else:
61 process = QProcess()
62 process.setWorkingDirectory(repodir)
63 process.start('hg', args)
64 procStarted = process.waitForStarted(5000)
65 if procStarted:
66 finished = process.waitForFinished(30000)
67 if finished and process.exitCode() == 0:
68 output = str(process.readAllStandardOutput(),
69 self.vcs.getEncoding(), 'replace')
70 56
71 shelveNamesList = [] 57 shelveNamesList = []
72 for line in output.splitlines(): 58 for line in output.splitlines():
73 shelveNamesList.append(line.strip()) 59 shelveNamesList.append(line.strip())
74 60

eric ide

mercurial