Coder Social home page Coder Social logo

timew-bashcompletion's Introduction

timew-bashcompletion

Bash completion for Timewarrior

Installation

  1. Clone the repository.
  2. Copy or link the bash script to the appropriate place.

Clone the repository

$ git clone https://github.com/lauft/timew-bashcompletion.git

Copy/link the Bash script

You can either copy or symbolic link the bash script to install it. For global installation the target directory is /etc/bash_completion.d:

$ cd /etc/bash_completion.d
$ ln -s /path/to/timew_bashcompletion_repo/timew

Alternatively you can source the completion script in your current shell.

Usage

Type a (partial) Timewarrior command and hit [TAB][TAB]

List available commands:

$> timew[TAB][TAB]
cancel       diagnostics  help         report       stop         untag
config       export       join         shorten      summary      week
continue     extensions   lengthen     show         tag
day          gaps         month        split        tags
delete       get          move         start        track

Complete a partial command:

$> timew st[TAB][TAB]
start  stop

For timew tag you can get a list of available tags after entering an id:

$> timew tag @2 [TAB][TAB]
TAG1    TAG2    TAG3

Environment variables

With increasing size of your Timewarrior database the number of tags can also get quite large. In consequence, the completion of tags can become quite slow.

With the environment variable TIMEW_COMPLETION_TAGS_RANGE, you can set a search range for your tags, e.g. 4w for the last 4 weeks. The default is :all for the complete database. See timew help ranges and timew help hints for details on that.

Limits

Currently, not all commands are fully supported - work in progress!

License

This work is licensed under the MIT licence.

timew-bashcompletion's People

Contributors

darion avatar lauft avatar nodens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

timew-bashcompletion's Issues

Regression: can't complete tags properly if there is a tag description

Hi,

#2 introduced a regression: whenever a tag has a description, since there is no way to separate the description from the tag in the output, the proposed completion is something like "<tag> \ \ \ \ \ <desc>"

If we want both support for spaces in tags and tags with description, until #3 is fixed, either we directly extract the list from ~/timewarrior/tags (but that would need a dependancy on jq or something), or the modification has to be done on timewarrior side: like, allow listing tags without description with a switch, or adding a separator (| or whatever) in timew tags output.

Of course, since a modification is needed on timewarrior, then the best would be to fix GothenburgBitFactory/timewarrior#188 (sadly that's beyond me ;) )

What do you think ?

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.