Giter VIP home page Giter VIP logo

z-shell-_-any-gem's Introduction

Logo โฎ ZI โฏ Special Package - Any Gem

Package source: Source Tarball Binary Git Node Gem
Status: โŒ โŒ โŒ โŒ โœ”๏ธ (default)


The any-gem Package

This package is special โ€“ it is designed for easy installing of any Ruby Gems locally inside the plugin directory, exposing their binaries via shims (i.e.: forwarder scripts) created automatically by Bin-Gem-Node annex.

The Ruby Gem(s) to install are specified by the param'GEM โ†’ {gem1}; GEM2 โ†’ {gem2}; โ€ฆ' ice. The name of the plugin will be {gem1}, unless id-as'' ice will be provided, or the IDAS param will be set (i.e.: param'IDAS โ†’ my-plugin; GEM โ†’ โ€ฆ').

A few example invocations:

# Install `chef` Gem and call the plugin with the same name
zi pack param='GEM โ†’ chef' for any-gem
# Install `rails' Gem and call the plugin: ruby-on-rails
zi id-as=ruby-on-rails pack param='GEM โ†’ rails' for any-gem
# Install `jekyll` Gem and call the plugin: jkl
zi pack param='IDAS โ†’ jkl; GEM โ†’ jekyll' for any-gem

Default Profile

The only profile that does all the magic. It relies on the %PARAM% keywords, which are substituted with the value from the ice param'PARAM โ†’ value; โ€ฆ'.

The ZI command executed will be equivalent to:

zi lucid id-as="${${:-%IDAS%}:-%GEM%}" as=null \
  gem="%GEM%;%GEM2%;%GEM3%;%GEM4%;%GEM5%;%GEM6%;%GEM7%;%OTHER%" \
  sbin="n:bin/*" for \
    z-shell/null

This repository compatible with ZI

The ZI package that can use the zsh-string-lib to automatically:

  • get the plugin's Git repository OR release-package URL,
  • get the list of the recommended ices for the plugin,
    • there can be multiple lists of ices,
    • the ice lists are stored in profiles; there's at least one profile, default,
    • the ices can be selectively overridden.

z-shell-_-any-gem's People

Contributors

ss-o avatar

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.