Giter Club home page Giter Club logo

Comments (3)

nyurik avatar nyurik commented on September 6, 2024 1

@laniakea64 brilliant idea, thanks! Totally solves my problem.

Now the only problem left is the un-readable error message. I think just should check if working directory already exists before running the recipe (unless it has [no-cd]) -- this way users will get much better error than this one:

error: Recipe ... could not be run because just could not find the shell: No such file or directory (os error 2)

from just.

casey avatar casey commented on September 6, 2024 1

Another problem with creating the working directory is that it would mask typos, i.e., the working directory does exist, but you misspelled it in the justfile, just would create it and continue instead of erroring. I do think improving the error message is a good idea though, feel free to create a separate issue!

from just.

laniakea64 avatar laniakea64 commented on September 6, 2024

The proposed ideas won't help with the stated problem and trying to use them that way would be a mess. Also, they would break backwards compatibility.

A smoother solution that quick test indicates would already work in current just would be something like

set working-directory := 'repodir'

[no-cd]
init:
    cd {{quote(justfile_directory())}} && if test ! -d repodir;then git clone ...;fi

from just.

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.