in src/pathpicker/parse.py [0:0]
def get_repo_path() -> str:
proc = subprocess.Popen(
["git rev-parse --show-toplevel"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
universal_newlines=True,
)
stdout, stderr = proc.communicate()
# If there was no error return the output
if not stderr:
logger.add_event("using_git")
return stdout
proc = subprocess.Popen(
["hg root"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True,
universal_newlines=True,
)
stdout, stderr = proc.communicate()
# If there was no error return the output
if not stderr:
logger.add_event("using_hg")
return stdout
# Not a git or hg repo, go with current dir as a default
logger.add_event("used_outside_repo")
return "./"