mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-14 17:51:44 +03:00
commands: add a title command to display a bug's title
This commit is contained in:
parent
6cdc6c087e
commit
d9f7269507
52
commands/title.go
Normal file
52
commands/title.go
Normal file
@ -0,0 +1,52 @@
|
||||
package commands
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/MichaelMure/git-bug/cache"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
func runTitle(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.Title)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
var titleCmd = &cobra.Command{
|
||||
Use: "title <id>",
|
||||
Short: "Display a bug's title",
|
||||
RunE: runTitle,
|
||||
}
|
||||
|
||||
func init() {
|
||||
RootCmd.AddCommand(titleCmd)
|
||||
|
||||
commentCmd.Flags().SortFlags = false
|
||||
}
|
29
doc/man/git-bug-title.1
Normal file
29
doc/man/git-bug-title.1
Normal 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\-title \- Show a bug's title
|
||||
|
||||
|
||||
.SH SYNOPSIS
|
||||
.PP
|
||||
\fBgit\-bug title <id> [flags]\fP
|
||||
|
||||
|
||||
.SH DESCRIPTION
|
||||
.PP
|
||||
Show a bug's title
|
||||
|
||||
|
||||
.SH OPTIONS
|
||||
.PP
|
||||
\fB\-h\fP, \fB\-\-help\fP[=false]
|
||||
help for title
|
||||
|
||||
|
||||
.SH SEE ALSO
|
||||
.PP
|
||||
\fBgit\-bug(1)\fP
|
@ -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\-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\-termui(1)\fP, \fBgit\-bug\-title(1)\fP, \fBgit\-bug\-webui(1)\fP
|
||||
|
@ -31,5 +31,6 @@ git-bug [flags]
|
||||
* [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 termui](git-bug_termui.md) - Launch the terminal UI
|
||||
* [git-bug title](git-bug_title.md) - Show a bug's title
|
||||
* [git-bug webui](git-bug_webui.md) - Launch the web UI
|
||||
|
||||
|
22
doc/md/git-bug_title.md
Normal file
22
doc/md/git-bug_title.md
Normal file
@ -0,0 +1,22 @@
|
||||
## git-bug title
|
||||
|
||||
Show a bug's title
|
||||
|
||||
### Synopsis
|
||||
|
||||
Show a bug's title
|
||||
|
||||
```
|
||||
git-bug title <id> [flags]
|
||||
```
|
||||
|
||||
### Options
|
||||
|
||||
```
|
||||
-h, --help help for title
|
||||
```
|
||||
|
||||
### SEE ALSO
|
||||
|
||||
* [git-bug](git-bug.md) - A bugtracker embedded in Git
|
||||
|
@ -528,6 +528,26 @@ _git-bug_termui()
|
||||
noun_aliases=()
|
||||
}
|
||||
|
||||
_git-bug_title()
|
||||
{
|
||||
last_command="git-bug_title"
|
||||
|
||||
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_webui()
|
||||
{
|
||||
last_command="git-bug_webui"
|
||||
@ -569,6 +589,7 @@ _git-bug_root_command()
|
||||
commands+=("push")
|
||||
commands+=("show")
|
||||
commands+=("termui")
|
||||
commands+=("title")
|
||||
commands+=("webui")
|
||||
|
||||
flags=()
|
||||
|
@ -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 webui)'
|
||||
_arguments '1: :(add close commands comment label ls open pull push show termui title webui)'
|
||||
;;
|
||||
*)
|
||||
_arguments '*: :_files'
|
||||
|
Loading…
Reference in New Issue
Block a user