Show More
@@ -46,31 +46,12 b' class cmdstate(object):' | |||||
46 | """ |
|
46 | """ | |
47 | self._repo = repo |
|
47 | self._repo = repo | |
48 | self.fname = fname |
|
48 | self.fname = fname | |
49 | if not opts: |
|
|||
50 | self.opts = {} |
|
|||
51 | else: |
|
|||
52 | self.opts = opts |
|
|||
53 |
|
||||
54 | def __nonzero__(self): |
|
|||
55 | return self.exists() |
|
|||
56 |
|
||||
57 | def __getitem__(self, key): |
|
|||
58 | return self.opts[key] |
|
|||
59 |
|
49 | |||
60 | def __setitem__(self, key, value): |
|
50 | def read(self): | |
61 | updates = {key: value} |
|
51 | """read the existing state file and return a dict of data stored""" | |
62 | self.opts.update(updates) |
|
52 | return self._read() | |
63 |
|
53 | |||
64 |
def |
|
54 | def save(self, data): | |
65 | """load the existing state file into the class object""" |
|
|||
66 | op = self._read() |
|
|||
67 | self.opts.update(op) |
|
|||
68 |
|
||||
69 | def addopts(self, opts): |
|
|||
70 | """add more key-value pairs to the data stored by the object""" |
|
|||
71 | self.opts.update(opts) |
|
|||
72 |
|
||||
73 | def save(self): |
|
|||
74 | """write all the state data stored to .hg/<filename> file |
|
55 | """write all the state data stored to .hg/<filename> file | |
75 |
|
56 | |||
76 | we use third-party library cbor to serialize data to write in the file. |
|
57 | we use third-party library cbor to serialize data to write in the file. |
General Comments 0
You need to be logged in to leave comments.
Login now