GithubHelp home page GithubHelp logo

conteman's People

Contributors

mykytak avatar kovalenkoy avatar

conteman's Issues

Add current project context.

So commands without name will be executed for specific project.

This can be done after daemonising conteman itself. ( #9 )

GUI

It would be great to have some sort of GUI (console/graphic/both) to see/manage all projects, available commands, modules, etc.

Console: ncurses
Graphic: look at Zeegaree, really good interface.

User-defined actions

Need some way (new module?) to store and run user-defined actions for other commands (pre/post scripts)

Interactive shell: expand for modules

If someone need to configure a lot of modules, it make sense to create interactive mode for it. Something like:

$add-module: git --user user --email email --clone git://some.url/to/clone.git
....
Done!
$add-module: some another module
....
Error!
Blabla error message
$add-module: exit
Bye!
$

Change the way module commands is defined

Move command definition from python code into module config file, section commands.
So it must be something like:

commands:
  commandname:
    - argumentname:
        type?
        default?
    - argument2name:
        type?
        default?

Allow new commands in modules

For instance, git module can add commit command. And then from console: $ conteman commit proj will commit all changes in proj directory.

scenarios/sets ?

Probably it would be great to have some scenarios/sets for commands.
For example, open in light mode, run tests before open, etc.

Common arguments

Modules must have ability to declare common arguments. For instance, -f | --force for forcing. Or use global name instead of declaring local.

I see solution as extending argparse - add new flag, global representation (or use global, smth like this).

Projects without folders

folders must be added from base module. If project have no folder, store it in HOME_DIR/.conteman/projects.

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.