コード例 #1
0
ファイル: refactor.py プロジェクト: jamesnvc/emacs.d
    def show(self, initial_asking=True):
        self.interface._check_project()
        self.interface._save_buffers(only_current=not self.saveall)
        self._create_refactoring()
        action, result = dialog.show_dialog(
            lisputils.askdata,
            ["perform", "preview", "cancel"],
            self._get_confs(),
            self._get_optionals(),
            initial_asking=initial_asking,
        )
        if action == "cancel":
            lisputils.message("Cancelled!")
            return

        def calculate(handle):
            return self._calculate_changes(result, handle)

        name = "Calculating %s changes" % self.name
        changes = lisputils.runtask(calculate, name=name)
        if action == "perform":
            self._perform(changes)
        if action == "preview":
            if changes is not None:
                diffs = str(changes.get_description())
                lisputils.make_buffer("*rope-preview*", diffs, switch=True, modes=["diff"], window="current")
                if lisputils.yes_or_no("Do the changes? "):
                    self._perform(changes)
                else:
                    lisputils.message("Thrown away!")
                lisputils.hide_buffer("*rope-preview*", delete=False)
            else:
                lisputils.message("No changes!")
コード例 #2
0
ファイル: interface.py プロジェクト: FredSanders/emacs.d
 def occurrences_quit(self):
     lisputils.hide_buffer('*rope-occurrences*')