commands: add a "status" command to show a bug status

This commit is contained in:
Michael Muré 2018-09-16 14:25:25 +02:00
parent 6f5d433e33
commit a846fb96de
No known key found for this signature in database
GPG Key ID: A4457C029293126F
7 changed files with 125 additions and 2 deletions

50
commands/status.go Normal file
View File

@ -0,0 +1,50 @@
package commands
import (
"fmt"
"github.com/MichaelMure/git-bug/cache"
"github.com/pkg/errors"
"github.com/spf13/cobra"
)
func runStatus(cmd *cobra.Command, args []string) error {
var err error
if len(args) > 1 {
return errors.New("Only one bug id is supported")
}
if len(args) == 0 {
return errors.New("You must provide a bug id")
}
backend, err := cache.NewRepoCache(repo)
if err != nil {
return err
}
defer backend.Close()
prefix := args[0]
b, err := backend.ResolveBugPrefix(prefix)
if err != nil {
return err
}
snap := b.Snapshot()
fmt.Println(snap.Status)
return nil
}
var statusCmd = &cobra.Command{
Use: "status <id>",
Short: "Show the bug status",
RunE: runStatus,
}
func init() {
RootCmd.AddCommand(statusCmd)
}

29
doc/man/git-bug-status.1 Normal file
View File

@ -0,0 +1,29 @@
.TH "GIT-BUG" "1" "Sep 2018" "Generated from git-bug's source code" ""
.nh
.ad l
.SH NAME
.PP
git\-bug\-status \- Show the bug status
.SH SYNOPSIS
.PP
\fBgit\-bug status <id> [flags]\fP
.SH DESCRIPTION
.PP
Show the bug status
.SH OPTIONS
.PP
\fB\-h\fP, \fB\-\-help\fP[=false]
help for status
.SH SEE ALSO
.PP
\fBgit\-bug(1)\fP

View File

@ -29,4 +29,4 @@ It use the same internal storage so it doesn't pollute your project. As you woul
.SH SEE ALSO
.PP
\fBgit\-bug\-add(1)\fP, \fBgit\-bug\-close(1)\fP, \fBgit\-bug\-commands(1)\fP, \fBgit\-bug\-comment(1)\fP, \fBgit\-bug\-label(1)\fP, \fBgit\-bug\-ls(1)\fP, \fBgit\-bug\-open(1)\fP, \fBgit\-bug\-pull(1)\fP, \fBgit\-bug\-push(1)\fP, \fBgit\-bug\-show(1)\fP, \fBgit\-bug\-termui(1)\fP, \fBgit\-bug\-title(1)\fP, \fBgit\-bug\-webui(1)\fP
\fBgit\-bug\-add(1)\fP, \fBgit\-bug\-close(1)\fP, \fBgit\-bug\-commands(1)\fP, \fBgit\-bug\-comment(1)\fP, \fBgit\-bug\-label(1)\fP, \fBgit\-bug\-ls(1)\fP, \fBgit\-bug\-open(1)\fP, \fBgit\-bug\-pull(1)\fP, \fBgit\-bug\-push(1)\fP, \fBgit\-bug\-show(1)\fP, \fBgit\-bug\-status(1)\fP, \fBgit\-bug\-termui(1)\fP, \fBgit\-bug\-title(1)\fP, \fBgit\-bug\-webui(1)\fP

View File

@ -30,6 +30,7 @@ git-bug [flags]
* [git-bug pull](git-bug_pull.md) - Pull bugs update from a git remote
* [git-bug push](git-bug_push.md) - Push bugs update to a git remote
* [git-bug show](git-bug_show.md) - Display the details of a bug
* [git-bug status](git-bug_status.md) - Show the bug status
* [git-bug termui](git-bug_termui.md) - Launch the terminal UI
* [git-bug title](git-bug_title.md) - Display a bug's title
* [git-bug webui](git-bug_webui.md) - Launch the web UI

22
doc/md/git-bug_status.md Normal file
View File

@ -0,0 +1,22 @@
## git-bug status
Show the bug status
### Synopsis
Show the bug status
```
git-bug status <id> [flags]
```
### Options
```
-h, --help help for status
```
### SEE ALSO
* [git-bug](git-bug.md) - A bugtracker embedded in Git

View File

@ -508,6 +508,26 @@ _git-bug_show()
noun_aliases=()
}
_git-bug_status()
{
last_command="git-bug_status"
command_aliases=()
commands=()
flags=()
two_word_flags=()
local_nonpersistent_flags=()
flags_with_completion=()
flags_completion=()
must_have_one_flag=()
must_have_one_noun=()
noun_aliases=()
}
_git-bug_termui()
{
last_command="git-bug_termui"
@ -612,6 +632,7 @@ _git-bug_root_command()
commands+=("pull")
commands+=("push")
commands+=("show")
commands+=("status")
commands+=("termui")
commands+=("title")
commands+=("webui")

View File

@ -8,7 +8,7 @@ case $state in
level1)
case $words[1] in
git-bug)
_arguments '1: :(add close commands comment label ls open pull push show termui title webui)'
_arguments '1: :(add close commands comment label ls open pull push show status termui title webui)'
;;
*)
_arguments '*: :_files'