Skip to content

Instantly share code, notes, and snippets.

@Server4001
Created November 24, 2015 03:27
Show Gist options
  • Save Server4001/33b71bb56a104ab1a0e3 to your computer and use it in GitHub Desktop.
Save Server4001/33b71bb56a104ab1a0e3 to your computer and use it in GitHub Desktop.

Revisions

  1. Brice Bentler created this gist Nov 24, 2015.
    4 changes: 4 additions & 0 deletions .zshrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    if [[ -z $TMUX ]]; then
    # Fix issue where tmux creates duplicate path entries.
    export PATH=$HOME/bin:$HOME/projects/terminal/shunit2-2.1.6/src:/opt/local/bin:/usr/local/gradle-2.4/bin:$HOME/Library/Android/sdk/tools:$HOME/Library/Android/sdk/platform-tools:$PATH
    fi
    54 changes: 54 additions & 0 deletions composer-fix.plugin.zsh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    # ------------------------------------------------------------------------------
    # FILE: composer-fix.plugin.zsh
    # DESCRIPTION: oh-my-zsh composer plugin file that does not duplicate path entries.
    # AUTHOR: Brice Bentler ([email protected])
    # VERSION: 0.1.0
    # ------------------------------------------------------------------------------

    # Composer basic command completion
    _composer_get_command_list () {
    $_comp_command1 --no-ansi | sed "1,/Available commands/d" | awk '/^[ \t]*[a-z]+/ { print $1 }'
    }

    _composer_get_required_list () {
    $_comp_command1 show -s --no-ansi | sed '1,/requires/d' | awk 'NF > 0 && !/^requires \(dev\)/{ print $1 }'
    }

    _composer () {
    local curcontext="$curcontext" state line
    typeset -A opt_args
    _arguments \
    '1: :->command'\
    '*: :->args'

    case $state in
    command)
    compadd $(_composer_get_command_list)
    ;;
    *)
    compadd $(_composer_get_required_list)
    ;;
    esac
    }

    compdef _composer composer
    compdef _composer composer.phar

    # Aliases
    alias c='composer'
    alias csu='composer self-update'
    alias cu='composer update'
    alias cr='composer require'
    alias ci='composer install'
    alias ccp='composer create-project'
    alias cdu='composer dump-autoload'
    alias cgu='composer global update'
    alias cgr='composer global require'

    # install composer in the current directory
    alias cget='curl -s https://getcomposer.org/installer | php'

    # Add Composer's global binaries to PATH
    if [[ -z $TMUX ]]; then
    export PATH=$PATH:~/.composer/vendor/bin
    fi