- name: Check if cargo is installed shell: command -v cargo >/dev/null 2>&1 register: cargo_exists ignore_errors: yes - name: Check if go is installed shell: command -v go >/dev/null 2>&1 register: go_exists ignore_errors: yes # TODO: Figure out how to transform cargo_flag.rc == 0 && echo --racer-completer - name: Install youcompleteme shell: cmd: ./install.py chdir: "~/.vim/plugged/YouCompleteMe" when: "go_exists.rc != 0 and cargo_exists.rc != 0" - name: Install youcompleteme with rust shell: cmd: ./install.py --racer-completer chdir: "~/.vim/plugged/YouCompleteMe" when: "go_exists.rc != 0 and cargo_exists.rc == 0" - name: Install youcompleteme with go shell: cmd: ./install.py --gocode-completer chdir: "~/.vim/plugged/YouCompleteMe" when: "go_exists.rc == 0 and cargo_exists.rc != 0" - name: Install youcompleteme with rust and go shell: cmd: ./install.py --gocode-completer --racer-completer chdir: "~/.vim/plugged/YouCompleteMe" when: "go_exists.rc == 0 and cargo_exists.rc == 0"