#
# Dotfile specifics for Pike
#

# Path
# Note: lower in the list = higher priority
PATH_ADDS = [
	"C:\\Program Files\\LLVM\\bin",
	"C:\\Users\\k\\.local\\bin",
	"C:\\Users\\k\\scoop\\shims",
	"C:\\Users\\k\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\Scripts",
	"C:\\Users\\deprekated\\opt\\fpga\\bin",
]


# Aliases
aliases['ls'] = 'eza -gb'
aliases['tree'] = 'eza --tree'

# Replace some of Xonsh's aliases with our own.
aliases['mkdir'] = 'mkdir.exe'
aliases['sudo'] = r'C:\Users\deprekated\scoop\shims\sudo.cmd'

# Use a proper GNU find.
aliases['find'] = r'C:\Users\deprekated\scoop\shims\find.exe'

# Git LFS is broken when sshConfig is set, but it accepts configuration
# from the environment, first. Take advantage to make everything work.
$GIT_SSH_COMMAND=r"C:\\\Windows\\\System32\\\OpenSSH\\\ssh.exe"

# Use mob to pass our branches around
$MOB_REMOTE_NAME="mob-remote"

# Windows behaves better when TERM isn't defined. What?
del $TERM

# Don't bother with Windows paths. They're icky.
$FORCE_POSIX_PATHS=True

# Add an open command, as Osiria wanted.
def xopen_impl(args):
  argstr = " ".join(args)
  PowerShell -Command @("(New-Object -com 'Shell.Application').ShellExecute(\"" + argstr + "\")")
aliases['xopen'] = xopen_impl

# Don't break neovim when called from Git.
__xonsh__.commands_cache.threadable_predictors['git'] = lambda *a, **kw: False
