Command Bar

Status

  • {o} Needs design

    {o} Design in progress

    {o} Needs implementation

    {o} Implementation in progress

    {*} Stable

Goals

  • Provide a command line interface into the internals of Builder
  • Allow developers to optimize their workflow around their own process
  • Allow executing commands provided in JavaScript-based local rc-style configuration

  • Autocompletion of commands based on command provider availability

Implementation Details

  • Uses <Control>space to activate or : in a VIM editor (we can possibly change this)

  • Allow for custom command providers (GbCommandProvider in src/commands/)

  • This should double as the VIM command entry (src/command/gb-command-provider-vim.c)

Potential Improvements

  • Use the GbCommandResult API to track long running tasks (like updating an OSTree instance)

  • Allow for simple commands like a calculator or hex/chr conversions

Prior Art

FireFox

CommandBarFirefox.png

Screenshots

Here is what things look like as of Nov 17, 2014.

CommandBarBuilder.png

Apps/Builder/Planning/Command_Bar (last edited 2014-12-13 03:56:17 by ChristianHergert)