comparison hgext/color.py @ 19854:49d4919d21c2

shelve: add a shelve extension to save/restore working changes This extension saves shelved changes using a temporary draft commit, and bundles the temporary commit and its draft ancestors, then strips them. This strategy makes it possible to use Mercurial's bundle and merge machinery to resolve conflicts if necessary when unshelving, even when the destination commit or its ancestors have been amended, squashed, or evolved. (Once a change has been unshelved, its associated unbundled commits are either rolled back or stripped.) Storing the shelved change as a bundle also avoids the difficulty that hidden commits would cause, of making it impossible to amend the parent if it is a draft commits (a common scenario). Although this extension shares its name and some functionality with the third party hgshelve extension, it has little else in common. Notably, the hgshelve extension shelves changes as unified diffs, which makes conflict resolution a matter of finding .rej files and conflict markers, and cleaning up the mess by hand. We do not yet allow hunk-level choosing of changes to record. Compared to the hgshelve extension, this is a small regression in usability, but we hope to integrate that at a later point, once the record machinery becomes more reusable and robust.
author David Soria Parra <dsp@experimentalworks.net>
date Thu, 29 Aug 2013 09:22:13 -0700
parents 6cd8403e070f
children 3d8bfe2ecf6d
comparison
equal deleted inserted replaced
19853:eddc2a2d57e6 19854:49d4919d21c2
60 tags.normal = green 60 tags.normal = green
61 tags.local = black bold 61 tags.local = black bold
62 62
63 rebase.rebased = blue 63 rebase.rebased = blue
64 rebase.remaining = red bold 64 rebase.remaining = red bold
65
66 shelve.age = cyan
67 shelve.newest = green bold
68 shelve.name = blue bold
65 69
66 histedit.remaining = red bold 70 histedit.remaining = red bold
67 71
68 The available effects in terminfo mode are 'blink', 'bold', 'dim', 72 The available effects in terminfo mode are 'blink', 'bold', 'dim',
69 'inverse', 'invisible', 'italic', 'standout', and 'underline'; in 73 'inverse', 'invisible', 'italic', 'standout', and 'underline'; in
257 'log.changeset': 'yellow', 261 'log.changeset': 'yellow',
258 'rebase.rebased': 'blue', 262 'rebase.rebased': 'blue',
259 'rebase.remaining': 'red bold', 263 'rebase.remaining': 'red bold',
260 'resolve.resolved': 'green bold', 264 'resolve.resolved': 'green bold',
261 'resolve.unresolved': 'red bold', 265 'resolve.unresolved': 'red bold',
266 'shelve.age': 'cyan',
267 'shelve.newest': 'green bold',
268 'shelve.name': 'blue bold',
262 'status.added': 'green bold', 269 'status.added': 'green bold',
263 'status.clean': 'none', 270 'status.clean': 'none',
264 'status.copied': 'none', 271 'status.copied': 'none',
265 'status.deleted': 'cyan bold underline', 272 'status.deleted': 'cyan bold underline',
266 'status.ignored': 'black bold', 273 'status.ignored': 'black bold',