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 Copyright (C) 2009 Steve Borho <steve@borho.org>This software may be used and distributed according to the termsof the GNU General Public License, incorporated herein by reference.
"""
+try:+ from __paths__ import icon_path, bin_path, license_path+except ImportError:+ icon_path, bin_path, license_path = None, None, None+import os
def find_root(path):
p=os.path.isdir(path)andpathoros.path.dirname(path)whilenotos.path.isdir(os.path.join(p,".hg")):oldp=pp=os.path.dirname(p)ifp==oldp:returnNoneifnotos.access(p,os.R_OK):returnNone return p
def get_tortoise_icon(icon):
-'''Find a tortoise icon,applytoPyGtkwindow'''- path = os.path.join(get_prog_root(), 'icons', icon)
- if os.path.isfile(path):
- return path+"Find a tortoisehg icon"+global icon_path+ path = icon_path or os.path.join(get_prog_root(), 'icons')+ icopath = os.path.join(path, icon)
+ if os.path.isfile(icopath):
+ return icopath else:
print 'icon not found', icon
return None
+def get_license_path():+ global license_path+ return license_path or os.path.join(get_prog_root(), 'COPYING.txt')+if os.name == 'nt':
import _winreg
import win32net
USE_OK = 0 # network drive status
def find_in_path(pgmname):
- """ return first executable found in search path """
+ "return first executable found in search path"
+ global bin_path ospath = os.environ['PATH'].split(os.pathsep)
+ ospath.insert(0, bin_path or get_prog_root()) pathext = os.environ.get('PATHEXT', '.COM;.EXE;.BAT;.CMD')
pathext = pathext.lower().split(os.pathsep)
for path in ospath:
ppath=os.path.join(path,pgmname)forextinpathext:ifos.path.exists(ppath+ext):returnppath+extreturnNonedefget_prog_root():try:return_winreg.QueryValue(_winreg.HKEY_LOCAL_MACHINE,r"Software\TortoiseHg")except:returnos.path.dirname(os.path.dirname(__file__)) def netdrive_status(drive):
"""
return True if a network drive is accessible (connected, ...),
- or None if <drive> is not a network drive
+ or False if <drive> is not a network drive
"""
if hasattr(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 """ospath=os.environ['PATH'].split(os.pathsep)forpathinospath:ppath=os.path.join(path,pgmname)ifos.access(ppath,os.X_OK):returnppath return None
def get_prog_root():
+ global bin_path+ if bin_path:+ return bin_path path = os.path.dirname(os.path.dirname(__file__))
- return os.path.dirname(path)+ return path
def netdrive_status(drive):
"""
return True if a network drive is accessible (connected, ...),
- or None if <drive> is not a network drive
+ or False if <drive> is not a network drive
"""
- return None+ return False
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.