mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
Clean Up: remove the old history ui.
Summary: The new UI is proven to be great, so there is no value to preserve the old one in our codebase I think. Reviewed By: markbt Differential Revision: D29817354 fbshipit-source-id: 152c7eaeb8c669fe71322c822f4e7f39c6f9062c
This commit is contained in:
parent
cb0b1b9db2
commit
3b92e04d5e
@ -579,13 +579,9 @@ def cloudsmartlog(ui, repo, template="sl_cloud", **opts):
|
||||
workspacename = workspace.defaultworkspace(ui)
|
||||
|
||||
if opts.get("history"):
|
||||
# developer config: commitcloud.useoldhistorytui
|
||||
if ui.configbool("commitcloud", "useoldhistorytui", False):
|
||||
interactivehistory.oldshowhistory(ui, repo, reponame, workspacename, **opts)
|
||||
else:
|
||||
interactivehistory.showhistory(
|
||||
ui, repo, reponame, workspacename, template, **opts
|
||||
)
|
||||
interactivehistory.showhistory(
|
||||
ui, repo, reponame, workspacename, template, **opts
|
||||
)
|
||||
return
|
||||
|
||||
date = opts.get("date")
|
||||
|
@ -10,11 +10,10 @@ import time
|
||||
import traceback
|
||||
|
||||
from bindings import sptui
|
||||
from edenscm.mercurial import cmdutil, graphmod, progress, error
|
||||
from edenscm.mercurial import cmdutil, progress, error
|
||||
from edenscm.mercurial.i18n import _
|
||||
|
||||
from .. import interactiveui
|
||||
from . import service, token as tokenmod, util as ccutil, workspace
|
||||
from . import service, token as tokenmod, workspace
|
||||
|
||||
|
||||
def showhistory(ui, repo, reponame, workspacename, template, **opts):
|
||||
@ -244,122 +243,3 @@ def showhistory(ui, repo, reponame, workspacename, template, **opts):
|
||||
return contents
|
||||
|
||||
cloudsl(ui, repo, reponame, workspacename, **opts).run()
|
||||
|
||||
|
||||
def oldshowhistory(ui, repo, reponame, workspacename, **opts):
|
||||
"""Shows an interactive view for historical versions of smartlogs"""
|
||||
serv = service.get(ui, tokenmod.TokenLocator(ui).token)
|
||||
with progress.spinner(ui, _("fetching")):
|
||||
versions = sorted(
|
||||
serv.gethistoricalversions(reponame, workspacename),
|
||||
key=lambda version: version["version_number"],
|
||||
reverse=True,
|
||||
)
|
||||
|
||||
class smartlogview(interactiveui.viewframe):
|
||||
def __init__(self, ui, repo, versions):
|
||||
interactiveui.viewframe.__init__(self, ui, repo, -1)
|
||||
self.versions = versions
|
||||
self.flags = []
|
||||
if ui.configbool("commitcloud", "sl_showremotebookmarks"):
|
||||
self.flags.append("ADD_REMOTE_BOOKMARKS")
|
||||
if ui.configbool("commitcloud", "sl_showallbookmarks"):
|
||||
self.flags.append("ADD_ALL_BOOKMARKS")
|
||||
if opts.get("force_original_backend"):
|
||||
self.flags.append("USE_ORIGINAL_BACKEND")
|
||||
|
||||
def render(self):
|
||||
ui = self.ui
|
||||
ui.pushbuffer()
|
||||
ui.status(_("Interactive Smartlog History\n\n"))
|
||||
if opts.get("all"):
|
||||
limit = 0
|
||||
else:
|
||||
limit = 2 * 604800 # two weeks
|
||||
if self.index == len(self.versions):
|
||||
self.index = -1
|
||||
if self.index == -2:
|
||||
self.index = len(self.versions) - 1
|
||||
if self.index == -1:
|
||||
with progress.spinner(ui, _("fetching")):
|
||||
slinfo = serv.getsmartlog(
|
||||
reponame, workspacename, repo, limit, self.flags
|
||||
)
|
||||
ui.status(_("Current Smartlog:\n\n"))
|
||||
else:
|
||||
with progress.spinner(ui, _("fetching")):
|
||||
slinfo = serv.getsmartlogbyversion(
|
||||
reponame,
|
||||
workspacename,
|
||||
repo,
|
||||
None,
|
||||
self.versions[self.index]["version_number"],
|
||||
limit,
|
||||
self.flags,
|
||||
)
|
||||
formatteddate = time.strftime(
|
||||
"%Y-%m-%d %H:%M:%S", time.localtime(slinfo.timestamp)
|
||||
)
|
||||
ui.status(
|
||||
_("Smartlog version %d \nsynced at %s\n\n")
|
||||
% (slinfo.version, formatteddate)
|
||||
)
|
||||
template = "sl_cloud"
|
||||
smartlogstyle = ui.config("templatealias", template)
|
||||
if smartlogstyle:
|
||||
opts["template"] = "{%s}" % smartlogstyle
|
||||
else:
|
||||
ui.debug(
|
||||
_("style %s is not defined, skipping") % smartlogstyle,
|
||||
component="commitcloud",
|
||||
)
|
||||
|
||||
firstpublic, revdag = serv.makedagwalker(slinfo, repo)
|
||||
displayer = cmdutil.show_changeset(ui, repo, opts, buffered=True)
|
||||
cmdutil.displaygraph(ui, repo, revdag, displayer, reserved=firstpublic)
|
||||
repo.ui.status(
|
||||
_(
|
||||
"<-: newer "
|
||||
"->: older "
|
||||
"q: abort \n"
|
||||
"a: 1 day forward d: 1 day back \n"
|
||||
)
|
||||
)
|
||||
return ui.popbuffer()
|
||||
|
||||
def rightarrow(self):
|
||||
self.index += 1
|
||||
|
||||
def leftarrow(self):
|
||||
self.index -= 1
|
||||
|
||||
def apress(self):
|
||||
if self.index == -1:
|
||||
return
|
||||
else:
|
||||
mintimestamp = self.versions[self.index]["timestamp"] + 86400
|
||||
while True:
|
||||
self.index -= 1
|
||||
if self.index <= -1:
|
||||
break
|
||||
if self.versions[self.index]["timestamp"] >= mintimestamp:
|
||||
break
|
||||
|
||||
def dpress(self):
|
||||
if self.index == -1:
|
||||
maxtimestamp = int(time.time()) - 86400
|
||||
else:
|
||||
maxtimestamp = self.versions[self.index]["timestamp"] - 86400
|
||||
while True:
|
||||
self.index += 1
|
||||
if (
|
||||
self.index == len(self.versions)
|
||||
or self.versions[self.index]["timestamp"] <= maxtimestamp
|
||||
):
|
||||
break
|
||||
|
||||
def enter(self):
|
||||
return
|
||||
|
||||
viewobj = smartlogview(ui, repo, versions)
|
||||
interactiveui.view(viewobj)
|
||||
|
Loading…
Reference in New Issue
Block a user