Sha256: 4f7ce5d33817c9dcaa08afd9f3745c092602a255ca8dcc2841e6d5a33fea304a

Contents?: true

Size: 630 Bytes

Versions: 57

Compression:

Stored size: 630 Bytes

Contents

#!/usr/bin/env bash

if [[ ! -z "$ZSH_VERSION" ]] ; then __array_start=1 ; else __array_start=0 ; fi

# Usage: contains "a_string" "${an_array[@]}"
array_contains() {
  local pattern="$1" ; shift
  local index list
  list=("$@")
  for index in "${!list[@]}" ; do
    [[ ${list[index]} = $pattern ]] && { echo $index ; return 0 ; }
  done
  echo -1 ; return 1
}

array_length() {
  array=$1
  eval "length=\${#${array}[*]}"
  echo $length
  return $length
}

array_push() {
  array=$1 ; item=$2
  # TODO: allow loop over more arguments.
  eval "index=\$((\${#${array}[*]} + $__array_start))"
  eval "${array}[${index}]=${item}"
}

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
rvm-1.0.2 scripts/array
rvm-1.0.1 scripts/array
rvm-1.0.0 scripts/array
rvm-0.1.47 scripts/array
rvm-0.1.46 scripts/array
rvm-0.1.45 scripts/array
rvm-0.1.44 scripts/array
rvm-0.1.43 scripts/array
rvm-0.1.42 scripts/array
rvm-0.1.41 scripts/array
rvm-0.1.40 scripts/array
rvm-0.1.39 scripts/array
rvm-0.1.38 scripts/array
rvm-0.1.37 scripts/array
rvm-0.1.36 scripts/array
rvm-0.1.35 scripts/array
rvm-0.1.34 scripts/array
rvm-0.1.33 scripts/array
rvm-0.1.32 scripts/array
rvm-0.1.31 scripts/array