Skip to content

Commit 5ffb52f

Browse files
committed
Use $XONSHRC environment variable to ascertain files
Because the assumption that those hard-coded paths are the only paths a user may have feels wrong. Also, Because pathlib.Path wasn't resolving ~ to a proper absolute path. ``` ♄ 19:46:51 rrs@priyasi ~ [1] ☸ cs00114-we-01-aks @ from pathlib import Path ♒︎ 19:46:56 rrs@priyasi ~ ☸ cs00114-we-01-ak s @ Path("~/.xonshrc") PosixPath('~/.xonshrc') ⛢ 19:47:16 rrs@priyasi ~ ☸ cs00114-we-01-aks @ Path("~/.xonshrc").is_file() False ♅ 19:47:22 rrs@priyasi ~ ☸ cs00114-we-01-aks @ Path("/home/rrs/.xonshrc").is_file() True ॐ 19:47:30 rrs@priyasi ~ ☸ cs00114-we-01-aks @ $XONSHRC ('/etc/xonsh/xonshrc', '/home/rrs/.config/xonsh/rc.xsh', '/home/rrs/.xonshrc') ⛢ 19:48:21 rrs@priyasi ~ ☸ cs00114-we-01-aks @ for file in $XONSHRC: . print(file) . /etc/xonsh/xonshrc /home/rrs/.config/xonsh/rc.xsh /home/rrs/.xonshrc ```` Closes: sbstp#243
1 parent c08d1a5 commit 5ffb52f

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/shell/xonsh.rs

+2-5
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@ pub fn spawn_shell(info: &ShellSpawnInfo) -> Result<()> {
1818
# https://xon.sh/xonshrc.html
1919
from pathlib import Path
2020
21-
files = [
22-
"/etc/xonshrc",
23-
"~/.xonshrc",
24-
"~/.config/xonsh/rc.xsh",
25-
]
21+
files = $XONSHRC
22+
2623
for file in files:
2724
if Path(file).is_file():
2825
source @(file)

0 commit comments

Comments
 (0)