Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

env: split-string implementation #1326

Closed
guskovd opened this issue Jan 10, 2019 · 8 comments · Fixed by #5801
Closed

env: split-string implementation #1326

guskovd opened this issue Jan 10, 2019 · 8 comments · Fixed by #5801

Comments

@guskovd
Copy link

guskovd commented Jan 10, 2019

There is a cool feature in in env (GNU coreutils) 8.30:

$ env --help
Usage: /hab/bin/env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
Set each NAME to VALUE in the environment and run COMMAND.

Mandatory arguments to long options are mandatory for short options too.
  -i, --ignore-environment  start with an empty environment
  -0, --null           end each output line with NUL, not newline
  -u, --unset=NAME     remove variable from the environment
  -C, --chdir=DIR      change working directory to DIR
  -S, --split-string=S  process and split S into separate arguments;
                        used to pass multiple arguments on shebang lines
  -v, --debug          print verbose information for each processing step
      --help     display this help and exit
      --version  output version information and exit

A mere - implies -i.  If no COMMAND, print the resulting environment.

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/env>
or available locally via: info '(coreutils) env invocation'
[root@stg-jenkins centos]# /hab/bin/env --version
env (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard Mlynarik, David MacKenzie, and Assaf Gordon.

How about to implement this?

@ArniDagur
Copy link
Contributor

What cool feature? Care to elaborate?

@guskovd
Copy link
Author

guskovd commented Jan 26, 2019

It would be great if you port this functionality.

@ArniDagur
Copy link
Contributor

Which functionality?

@guskovd
Copy link
Author

guskovd commented Jan 26, 2019

-S, --split-string=S  process and split S into separate arguments;
                        used to pass multiple arguments on shebang lines

rethab pushed a commit to rethab/coreutils that referenced this issue May 5, 2019
  * handles the basic version of splitting strings (-S /
    --split-string), which is typically used when passing
    arguments to an interpreter via shebang. the
    implementation is basic in the sense that quoted strings
    are not handled.

  * example shebang passing arguments to perl
    #!/usr/bin/env -S perl -T -w
@stale
Copy link

stale bot commented Mar 27, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@Hwatwasthat
Copy link

Hey, I'd like to take this on if it's still needed? I had a quick look but I don't see a fix in the main branch.

@tertsdiepraam
Copy link
Member

@Hwatwasthat seems like someone is working on it here: #5801

@Hwatwasthat
Copy link

Ah I see, they didn't reference either of the issues connected to this so I missed it! I will find a comfortable place to step in sometime.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants