Coder Social home page Coder Social logo

dispatch.sh's Introduction

Dispatch

A wrapper script for helping scripts to call other scripts, and allowing those scripts to call scripts which call scripts that help to call other scripts.

In theory, a person calling a script should be able to override another script that is called by adding that script to their PATH, though in practice the priority order of such things can be tricky.

This should be nicer at some point.

extremely basic usage:

export DISPATCH_PREFIX=task_
./dispatch bar

results in the execution of task_bar.sh

TODO:

  • dispatch --prefix=task_ foo bar, should try to call task_foo.sh bar prior to trying task_foo_bar.sh
  • a stack of command prefixes so that task_foo.sh can call task_foo_bar.sh by saying dispatch bar or task_bar.sh by saying dispatch /bar
  • specify a prefix to be used for environment variables so that unrelated dispatch tasks do not conflict with each-other
  • a configuration interface other than environment variables
  • more-intelligent handling of being included by another script
  • an interface which can be exposed to programming languages so you don't need to use bash to know about dispatch
  • other

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.