Mercurial and Git clients can push and pull from this alias URL to interact with this repository. You can change to which repository an alias points by going to the Aliases link on the project page.
# paths.py - TortoiseHg path utilities## Copyright 2009 Steve Borho <steve@borho.org>## This software may be used and distributed according to the terms of the# GNU General Public License version 2, incorporated herein by reference.try:fromconfigimporticon_path,bin_path,license_path,locale_pathexceptImportError:icon_path,bin_path,license_path,locale_path=None,None,None,Noneimportos,sysdeffind_root(path=None):p=pathoros.getcwd()whilenotos.path.isdir(os.path.join(p,".hg")):oldp=pp=os.path.dirname(p)ifp==oldp:returnNoneifnotos.access(p,os.R_OK):returnNonereturnpdefget_tortoise_icon(icon):"Find a tortoisehg icon"icopath=os.path.join(get_icon_path(),icon)ifos.path.isfile(icopath):returnicopathelse:print'icon not found',iconreturnNonedefget_icon_path():globalicon_pathreturnicon_pathoros.path.join(get_prog_root(),'icons')defget_license_path():globallicense_pathreturnlicense_pathoros.path.join(get_prog_root(),'COPYING.txt')defget_locale_path():globallocale_pathreturnlocale_pathoros.path.join(get_prog_root(),'locale')if os.name == 'nt':
import _winreg
import win32net
-USE_OK = 0# network drive status+importwin32api+importwin32file def find_in_path(pgmname):
"return first executable found in search path"
globalbin_pathospath=os.environ['PATH'].split(os.pathsep)ospath.insert(0,bin_pathorget_prog_root())pathext=os.environ.get('PATHEXT','.COM;.EXE;.BAT;.CMD')pathext=pathext.lower().split(os.pathsep)forpathinospath:ppath=os.path.join(path,pgmname)forextinpathext:ifos.path.exists(ppath+ext):returnppath+extreturnNonedefget_prog_root():ifgetattr(sys,'frozen',False):try:return_winreg.QueryValue(_winreg.HKEY_LOCAL_MACHINE,r"Software\TortoiseHg")except: pass
return os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
+ def is_on_fixed_drive(path):+ if hasattr(os.path, 'splitunc'):+ unc, rest = os.path.splitunc(drive)+ if unc:+ # All UNC paths (\\host\mount) are considered not-fixed+ return False+ drive, remain = os.path.splitdrive(path)+ if drive:+ return win32file.GetDriveType(drive) == win32file.DRIVE_FIXED+ else:+ return False++ USE_OK = 0 # network drive status+ def netdrive_status(drive):
"""
return True if a network drive is accessible (connected, ...),
or False if <drive> is not a network drive """ifhasattr(os.path,'splitunc'):unc,rest=os.path.splitunc(drive)ifunc:# All UNC paths (\\host\mount) are considered nonlocalreturnTrueletter=os.path.splitdrive(drive)[0]_drives,total,_=win32net.NetUseEnum(None,1,0)fordrvin_drives:ifdrv['local']==letter:info=win32net.NetUseGetInfo(None,letter,1)returninfo['status']==USE_OKreturnFalseelse:# Not Windowsdeffind_in_path(pgmname):""" return first executable found in search path """globalbin_pathospath=os.environ['PATH'].split(os.pathsep)ospath.insert(0,bin_pathorget_prog_root())forpathinospath:ppath=os.path.join(path,pgmname)ifos.access(ppath,os.X_OK):returnppathreturnNonedefget_prog_root():path=os.path.dirname(os.path.dirname(os.path.dirname(__file__)))returnpathdefnetdrive_status(drive):""" return True if a network drive is accessible (connected, ...), or False if <drive> is not a network drive
"""
return False
++ def is_on_fixed_drive(path):+ return True+
Attach a Trello Card
Add a tag
Your session has expired
You are no longer logged in. Please log in and try your request again.
Filter RSS Feed
This RSS feed URL allows you to see the contents of your current filter using any feed reader.
This link includes a special authentication token. If you share the URL with anyone else, they can see this RSS feed's activity. You can disable these tokens when needed.
Your current filter is unsaved; changing it won't affect this RSS feed.