3586 name = " ".join(li) |
3586 name = " ".join(li) |
3587 self.bookmarksList.append(name) |
3587 self.bookmarksList.append(name) |
3588 |
3588 |
3589 return self.bookmarksList[:] |
3589 return self.bookmarksList[:] |
3590 |
3590 |
3591 def hgBookmarkDefine(self, name): |
3591 def hgBookmarkDefine(self, name, revision=None, bookmark=None): |
3592 """ |
3592 """ |
3593 Public method to define a bookmark. |
3593 Public method to define a bookmark. |
3594 |
3594 |
3595 @param name file/directory name (string) |
3595 @param name file/directory name (string) |
|
3596 @param revision revision to set bookmark for (string) |
|
3597 @param bookmark name of the bookmark (string) |
3596 """ |
3598 """ |
3597 # find the root of the repo |
3599 # find the root of the repo |
3598 repodir = self.splitPath(name)[0] |
3600 repodir = self.splitPath(name)[0] |
3599 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
3601 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
3600 repodir = os.path.dirname(repodir) |
3602 repodir = os.path.dirname(repodir) |
3601 if os.path.splitdrive(repodir)[1] == os.sep: |
3603 if os.path.splitdrive(repodir)[1] == os.sep: |
3602 return |
3604 return |
3603 |
3605 |
3604 from .HgBookmarkDialog import HgBookmarkDialog |
3606 if bool(revision) and bool(bookmark): |
3605 dlg = HgBookmarkDialog(HgBookmarkDialog.DEFINE_MODE, |
3607 ok = True |
3606 self.hgGetTagsList(repodir), |
3608 else: |
3607 self.hgGetBranchesList(repodir), |
3609 from .HgBookmarkDialog import HgBookmarkDialog |
3608 self.hgGetBookmarksList(repodir)) |
3610 dlg = HgBookmarkDialog(HgBookmarkDialog.DEFINE_MODE, |
3609 if dlg.exec_() == QDialog.Accepted: |
3611 self.hgGetTagsList(repodir), |
3610 rev, bookmark = dlg.getData() |
3612 self.hgGetBranchesList(repodir), |
3611 |
3613 self.hgGetBookmarksList(repodir)) |
|
3614 if dlg.exec_() == QDialog.Accepted: |
|
3615 revision, bookmark = dlg.getData() |
|
3616 ok = True |
|
3617 else: |
|
3618 ok = False |
|
3619 |
|
3620 if ok: |
3612 args = self.initCommand("bookmarks") |
3621 args = self.initCommand("bookmarks") |
3613 if rev: |
3622 if revision: |
3614 args.append("--rev") |
3623 args.append("--rev") |
3615 args.append(rev) |
3624 args.append(revision) |
3616 args.append(bookmark) |
3625 args.append(bookmark) |
3617 |
3626 |
3618 dia = HgDialog(self.tr('Mercurial Bookmark'), self) |
3627 dia = HgDialog(self.tr('Mercurial Bookmark'), self) |
3619 res = dia.startProcess(args, repodir) |
3628 res = dia.startProcess(args, repodir) |
3620 if res: |
3629 if res: |
3675 dia = HgDialog(self.tr('Rename Mercurial Bookmark'), self) |
3684 dia = HgDialog(self.tr('Rename Mercurial Bookmark'), self) |
3676 res = dia.startProcess(args, repodir) |
3685 res = dia.startProcess(args, repodir) |
3677 if res: |
3686 if res: |
3678 dia.exec_() |
3687 dia.exec_() |
3679 |
3688 |
3680 def hgBookmarkMove(self, name): |
3689 def hgBookmarkMove(self, name, revision=None, bookmark=None): |
3681 """ |
3690 """ |
3682 Public method to move a bookmark. |
3691 Public method to move a bookmark. |
3683 |
3692 |
3684 @param name file/directory name (string) |
3693 @param name file/directory name (string) |
|
3694 @param revision revision to set bookmark for (string) |
|
3695 @param bookmark name of the bookmark (string) |
3685 """ |
3696 """ |
3686 # find the root of the repo |
3697 # find the root of the repo |
3687 repodir = self.splitPath(name)[0] |
3698 repodir = self.splitPath(name)[0] |
3688 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
3699 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
3689 repodir = os.path.dirname(repodir) |
3700 repodir = os.path.dirname(repodir) |
3690 if os.path.splitdrive(repodir)[1] == os.sep: |
3701 if os.path.splitdrive(repodir)[1] == os.sep: |
3691 return |
3702 return |
3692 |
3703 |
3693 from .HgBookmarkDialog import HgBookmarkDialog |
3704 if bool(revision) and bool(bookmark): |
3694 dlg = HgBookmarkDialog(HgBookmarkDialog.MOVE_MODE, |
3705 ok = True |
3695 self.hgGetTagsList(repodir), |
3706 else: |
3696 self.hgGetBranchesList(repodir), |
3707 from .HgBookmarkDialog import HgBookmarkDialog |
3697 self.hgGetBookmarksList(repodir)) |
3708 dlg = HgBookmarkDialog(HgBookmarkDialog.MOVE_MODE, |
3698 if dlg.exec_() == QDialog.Accepted: |
3709 self.hgGetTagsList(repodir), |
3699 rev, bookmark = dlg.getData() |
3710 self.hgGetBranchesList(repodir), |
3700 |
3711 self.hgGetBookmarksList(repodir)) |
|
3712 if dlg.exec_() == QDialog.Accepted: |
|
3713 revision, bookmark = dlg.getData() |
|
3714 ok = True |
|
3715 else: |
|
3716 ok = False |
|
3717 |
|
3718 if ok: |
3701 args = self.initCommand("bookmarks") |
3719 args = self.initCommand("bookmarks") |
3702 args.append("--force") |
3720 args.append("--force") |
3703 if rev: |
3721 if revision: |
3704 args.append("--rev") |
3722 args.append("--rev") |
3705 args.append(rev) |
3723 args.append(revision) |
3706 args.append(bookmark) |
3724 args.append(bookmark) |
3707 |
3725 |
3708 dia = HgDialog(self.tr('Move Mercurial Bookmark'), self) |
3726 dia = HgDialog(self.tr('Move Mercurial Bookmark'), self) |
3709 res = dia.startProcess(args, repodir) |
3727 res = dia.startProcess(args, repodir) |
3710 if res: |
3728 if res: |