Hacker News new | ask | show | jobs
by scopatz 3408 days ago
Hi StreakyCobra, Anthony Scopatz here (one of the lead developers of xonsh). I'd like to say that I hope that xonsh is the solution for you and if there are tools or features that you need or would like to see, please always feel free to bring them up on our issue tracker [1] or gitter [2]. Pull requests are also always welcome.

Now as per the post about not being a zsh replacement that you mention, I'd like to give my perspective. That post was authored by an individual who had put in few pull requests [3,4] where he was attempting to:

1. Move the xonsh code base from PEP8 to Google Python Style Guide 2. Instist that the map() and filter() Python builtins were deprecated (they aren't) and that they shouldn't be used.

After getting feedback from us about how these and other style changes didn't conform to existing norms in the code base, he simply closed the PRs and then wrote that blog post. I am disappointed that this unnecessary attack on the xonsh project and me personally has created uncertainty around the project.

We really are trying to build a better shell for everyone. Everyone is invited and welcome to participate in that process. We strive to have an kind development and user community. It should be a pleasure not just to use xonsh, but also contribute to its creation.

Again if there are specific things, that you'd like to see, please let us know!

[1] https://github.com/xonsh/xonsh/issues [2] https://gitter.im/xonsh/xonsh [3] https://github.com/xonsh/xonsh/pull/508 [4] https://github.com/xonsh/xonsh/pull/512

1 comments

Hi scopatz, thanks for taking time to comment here. I got the feeling from the other comments here that indeed this blog post was kind of a scam.

I played with xonsh a little bit yesterday and went trough the tutorial, so far I'm pleased with it. I changed it as my default shell for the fun today, but damn, it's hard to re-educate my muscle memory. I will have to do some changes in order to make it usable:

- Customize the VI binding (I have some weird keyboard layout)

- Replace my aliases, scripts, functions, and `source` command that are [ba|z]sh specific (like ranger-cd [1]). This will be time consuming.

- Find why `ranger` takes so much time to quit.

I also have kind of a weirdo bug, but I want to be sure to understand where it's coming from before opening an Issue: It slow as hell when I try to open a terminal, and I have a warning about branch-timeout. The problem is that my home repository is not a literally a git repository. I still have some dotfiles versioned as explained in [2], but if I call `git ` commands from the home it says it's not a git repository, so I don't get why this git-related timeout.

Anyway, I will see if I try to continue right away, or if I wait a few weeks for some holidays in order to find time for the transition.

Thanks for this software!

[1] https://gist.github.com/ha7ilm/37c4272b1df6fbfdb0df304642522...

[2] https://developer.atlassian.com/blog/2016/02/best-way-to-sto...