GithubHelp home page GithubHelp logo

Comments (4)

bagder avatar bagder commented on June 10, 2024 1

Should we reconsider and just use -s for even for iterations? If there's a space it means a list and then we iterate. It would make it clearer that iterate is just another version of set, and perhaps also simplify the code for tings like this.

from trurl.

emanuele6 avatar emanuele6 commented on June 10, 2024 1

I would prefer that the -s/--set option just sets the specified component to the value given value without any special parsing/handling: no, \n/\t/etc expansion; no space splitting for iteration; etc.
E.g. trurl -s query='foo ba\nr' localhost should (as it does now) simply set the query to that value.

$ trurl -s query='foo ba\nr' localhost
http://localhost/?foo+ba%5cnr

Not output:

http://localhost/?foo
http://localhost/?ba%5cnr

or

http://localhost/?foo
http://localhost/?ba%0ar

If you want to allow multiple -s for the same component, and e.g. make -s host=example.org -s host=curl.se equivalent to --iterate 'host=example.org curl.se', I am not opposed to that.

I personally do find --iterate very useful, but, for users that want to be able to iterate multiple values for a component -s path=foo -s path=bar is probably better than --iterate 'path=foo bar' anyway, since with --iterate you cannot use a foo, or bar that contains spaces, but with -s you can.

from trurl.

jacobmealey avatar jacobmealey commented on June 10, 2024

Should we reconsider and just use -s for even for iterations

This makes sense

from trurl.

bagder avatar bagder commented on June 10, 2024

Right. It does have its merits to keep them separate. I have a patch coming to fix this issue.

from trurl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.