Git Product home page Git Product logo

Comments (6)

desyncr avatar desyncr commented on May 16, 2024

The selfupdate command basically executes a git pull on $_ANTIGEN_INSTALL_DIR. What's the value of that environment variable? Check that it matches the path where you cloned antigen.

Hope that helps!

from antigen.

wangyandongnx avatar wangyandongnx commented on May 16, 2024

Actually _ANTIGEN_INSTALL_DIR is not available after antigen.sh is evaluated:

wangyandong@wangyandong-osx ~
» echo $_ANTIGEN_INSTALL_DIR                                                                                        1 ↵

wangyandong@wangyandong-osx ~
»

» cd $_ANTIGEN_INSTALL_DIR will navigate to the home directory.

from antigen.

desyncr avatar desyncr commented on May 16, 2024

Of course, as $_ANTIGEN_INSTALL_DIR is a local variable on the antigen command. Thought you could debug antigen.zsh and check there the value of this variable.

from antigen.

wangyandongnx avatar wangyandongnx commented on May 16, 2024

Thanks for your reply.

I add the debug line within the antigen-selfupdate function itself

antigen-selfupdate () {
    echo "==> $_ANTIGEN_INSTALL_DIR"
    ( cd $_ANTIGEN_INSTALL_DIR
        if [[ ! ( -d .git || -f .git ) ]]; then
            echo "Your copy of antigen doesn't appear to be a git clone. " \
                "The 'selfupdate' command cannot work in this case."
            return 1
        fi
...

and it still gives the same error

wangyandong@wangyandong-osx ~
» antigen selfupdate                                                                                                1 ↵
==>
Your copy of antigen doesn't appear to be a git clone.  The 'selfupdate' command cannot work in this case.

from antigen.

desyncr avatar desyncr commented on May 16, 2024

It looks as if $_ANTIGEN_INSTALL_DIR was empty. Do this: Add the following lines to antigen.zsh:

echo $0
echo $(dirname "$0")

After this line. In my set up it prints:

/home/<username>/.antigen//antigen.zsh
/home/<username>/.antigen

Are you using tmux? It some times messes up with env variables.

from antigen.

wangyandongnx avatar wangyandongnx commented on May 16, 2024

I'm not using tmux now.

echo $0
echo $(dirname "$0")

gives expected results

/Users/wangyandong/.antigen/antigen.zsh
/Users/wangyandong/.antigen

I think I've found the problem. antigen.sh is sourced within a function I defined in my dotfiles. After moving the source /<path_to_antigen>/antigen.sh line out of the function, it works fine now.

Thank you.

from antigen.

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.