Staging
v0.5.1
https://foss.heptapod.net/mercurial/hgview
Revision 691edb58240447ad77c98e39d8070c698611d81c authored by Pierre-Yves David on 11 September 2013, 11:36:30 UTC, committed by Pierre-Yves David on 11 September 2013, 11:36:30 UTC
When the reorder option is activated, mutable changeset are displayed before
immutable one. This changeset rework the reordering code to make it more
readable and more contained.

This will help commit refactoring of this section to implement filtering.
1 parent 4fbd8a5
Raw File
Tip revision: 691edb58240447ad77c98e39d8070c698611d81c authored by Pierre-Yves David on 11 September 2013, 11:36:30 UTC
[hggraph] simplifies revision reordering business
Tip revision: 691edb5
hgview
#!/usr/bin/env python
# hgview: visual mercurial graphlog browser in PyQt4
#
# Copyright 2008-2010 Logilab
#
# This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.

"""
Hg repository log browser.

This may be used as a standalone application or as a hg extension. See
README file included.
"""

import sys
from os import readlink, lstat
from os.path import join, dirname, abspath, pardir, exists
from imp import load_package
import stat


execpath = abspath(__file__)
#   resolve symbolic links
statinfo = lstat(execpath)
if stat.S_ISLNK(statinfo.st_mode):
    execpath = join(dirname(execpath), readlink(execpath))
    execpath = abspath(execpath)
# if standalone, import manually
setuppath = join(dirname(dirname(execpath)), 'setup.py')
if exists(setuppath): # standalone if setup.py found in src dir
    hgviewlibpath = join(dirname(dirname(execpath)), 'hgviewlib')
    hgviewlibpath = abspath(hgviewlibpath)
    load_package('hgviewlib', hgviewlibpath)

from hgviewlib.application import main

main()
back to top