Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 08:50
    jnoortheen commented #4031
  • 07:21
    codecov-io commented #4031
  • 07:16
    codecov-io commented #4013
  • 07:01
    jnoortheen synchronize #4031
  • 06:58
    jnoortheen synchronize #4013
  • Jan 23 18:32
    anki-code commented #4062
  • Jan 23 18:31
    anki-code commented #2338
  • Jan 23 17:53
    aneeshdurg synchronize #4062
  • Jan 23 16:13
    DorianXGH starred xonsh/xonsh
  • Jan 23 15:57
    codecov-io commented #4064
  • Jan 23 15:55
    elbehery95 edited #4064
  • Jan 23 15:54
    elbehery95 edited #4064
  • Jan 23 15:46
    elbehery95 commented #4064
  • Jan 23 15:44
    elbehery95 edited #4064
  • Jan 23 15:40
    elbehery95 commented #4064
  • Jan 23 15:39
    elbehery95 opened #4064
  • Jan 23 14:43
  • Jan 23 09:56
    yberreby starred xonsh/xonsh
  • Jan 23 09:43
    dimapin starred xonsh/xonsh
  • Jan 23 04:13
    james5deutschland edited #4063
CaféHaine
@cafehaine
I think I should implement the better warning for the deprecation as mentioned here xonsh/xonsh#3793
Anthony Scopatz
@scopatz
Happy to review PRs! :wink:
anki-code
@anki-code
Happy to see you on board Anthony =)
Anthony Scopatz
@scopatz
haha :ship:
CaféHaine
@cafehaine
looks like my last patch accidentally removed the deprecation warning. welp.
CaféHaine
@cafehaine
I'm trying to determine in color_tools.py if xonsh is running with XONSH_SHOW_TRACEBACK, however after looking at print_exception in tools.py, I think it might be better to extract that code and put it in another function, something like should_show_traceback, and get_traceback_logfile
since it's quite lengthy and it might be useful outside of tools.py
Anthony Scopatz
@scopatz
tools is pretty close to the bottom of the stack, but another function is always welcome!
salotz
@salotz
is there anything like a subshell in xonsh?
I do this in bash/sh:
(cd $DIR &&
 wget $url &&
  unzip $filename)

But as far as syntax why do you need the line continuation inside braces for this kind of thing?

(echo "hello" and \
     echo "there")

without the \ I get a syntax error

Anthony Scopatz
@scopatz
You could try something like xonsh -c! echo "hello"
Anthony Scopatz
@scopatz
If anyone on @xore is available, I'd love a review on xonsh/xonsh#3850 in order to get the next release out. Thanks!
Anthony Scopatz
@scopatz
Happy to announce 0.9.23 is out!
5 replies
anki-code
@anki-code
We did it! :tada: :tada: :tada: :+1: :muscle:
wendellwt
@wendellwt
good for 0.9.23! Q: can I change the behavior of existing tab-completers? Or to get something slightly different, do I need to write my own completer function? I would like argument-completion to look in the current directory first, but current completers don't seem to do that.
3 replies
anki-code
@anki-code
:new: New xontrib-sh - paste and run sh-compatible (bash/zsh/fish) commands in xonsh. Just start with ! and paste the commands to execute. The shell (bash/zsh/fish) will be found automatically.
Anthony Scopatz
@scopatz
:tada:!
Austin Bingham
@abingham
When I use xontrib load vox_tabcomplete I trigger an assertion ("/usr/local/Cellar/xonsh/0.9.23/libexec/lib/python3.9/site-packages/xonsh/parsers/base.py", line 2215, in apply_trailers assert False). Any idea what's going on?
2 replies
eggcaker
@eggcaker
hi all, is there a way to capture the command result , i has a cmd build with python mode like : cmd = 'ssh user@sshserver.com cat ~/myfile' , then i want to capture the result the cmd returns , but if i ran ``` result = $(@(cmd)) i got command not found
Anthony Scopatz
@scopatz
@eggcaker - in that example, cmd should be a list of str.
cmd = 'ssh user@sshserver.com cat ~/myfile'.split()
$(@(cmd))
should work
eggcaker
@eggcaker
@scopatz how about pipeline ?
Anthony Scopatz
@scopatz
I think it would have to be something like $(@(cmd1) | @(cmd2))
eggcaker
@eggcaker
mean , I cannot include the "|" inside the cmd
Anthony Scopatz
@scopatz
That's right. The pipe joins commands
eggcaker
@eggcaker
like : cmd = '.... myfile | rg my_search'.split()?
Anthony Scopatz
@scopatz
At least, that is how it is implemented now
You could use execx or similar to execute a block of code, but that wouldn't capture in the way that you want
hmmm actually
You might be able to create an ExecAlias out of the command, and then capture the alias
This is little hacky but it would look something like:
aliases['__my_piped_cmd__'] = '.... myfile | rg my_search'
$(__my_piped_cmd__)
I haven't tried that, but it might work
eggcaker
@eggcaker
yes , i known that way, it's works well, this time i just write some script quickly just want concat the command generate with python loop and run that command capture the result
David Strobach
@laloch
The following forks for me:
$ cmd = "cat ~/.xonshrc | grep '^$.*='"
$ execx(f"cmdout=$({cmd})", glbs=globals())
$ echo @(cmdout)
eggcaker
@eggcaker
Thanks @laloch this way works
eggcaker
@eggcaker
with $(@(cmd1) | @(cmd2)) seems not working
wait .. maybe not ...
eggcaker
@eggcaker
@scopatz $(@(cmd1) | @(cmd2)) works too ,my bad thanks @scopatz @laloch
Anthony Scopatz
@scopatz
cool thanks!
matrixbot
@matrixbot
Phase Hi, I would like to give a try to xonsh... would you have a website, wiki, sort of knowledge base with those kind of tricks? It looks feasible but strange for someone with a bash background :)
David Strobach
@laloch
Yeah, there's https://xon.sh with quite a lot of documentation at https://xon.sh/contents.html#guides.
David Strobach
@laloch
btw, as far as I can tell, the above in-place variable expansion with complex command pipeline is not possible in bash either.
Anthony Scopatz
@scopatz
@laloch - yeah it isn't.... it is super hard to pull off because the parser has to delay evaluating certain tokens until the after the parsing is done
It is kind of a catch-22 which is why I haven't seen a language that is able to actually implement it
matrixbot
@matrixbot
Phase I haven't read in detail but it looks like eval "$cmd1 | $cmd2" . Anyway. Thx!
Anthony Scopatz
@scopatz
BTW folks I am hoping to do a weekly release tonight
anki-code
@anki-code
great!
Anthony Scopatz
@scopatz
v0.9.24 is out!
anki-code
@anki-code
:tada: :muscle: :rocket: :tada: