Merge branch 'fix-bash-aliases' of https://github.com/auscompgeek/xonsh into foreignsh

This commit is contained in:
Anthony Scopatz 2015-10-10 18:00:17 -04:00
commit fa54a2abbc

View file

@ -104,13 +104,12 @@ def bang_bang(args, stdin=None):
def bash_aliases():
"""Computes a dictionary of aliases based on Bash's aliases."""
try:
s = subprocess.check_output(['bash', '-i', '-l'],
input='alias',
s = subprocess.check_output(['bash', '-i', '-c', 'alias'],
stderr=subprocess.PIPE,
universal_newlines=True)
except (subprocess.CalledProcessError, FileNotFoundError):
s = ''
items = [line.split('=', 1) for line in s.splitlines() if '=' in line]
items = [line.split('=', 1) for line in s.splitlines() if line.startswith('alias ') and '=' in line]
aliases = {}
for key, value in items:
try: