Fix indentation of Example blocks
In HTML, `Example` blocks seem to be already injected in fenced Markdown blocks `` ``` ``, so they don't need to be especially intented.
This commit is contained in:
parent
99fce24fc8
commit
0dfc0f733f
11 changed files with 36 additions and 26 deletions
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/utils"
|
"github.com/cli/cli/utils"
|
||||||
"github.com/google/shlex"
|
"github.com/google/shlex"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
@ -30,7 +31,7 @@ var aliasSetCmd = &cobra.Command{
|
||||||
The expansion may specify additional arguments and flags. If the expansion
|
The expansion may specify additional arguments and flags. If the expansion
|
||||||
includes positional placeholders such as '$1', '$2', etc., any extra arguments
|
includes positional placeholders such as '$1', '$2', etc., any extra arguments
|
||||||
that follow the invocation of an alias will be inserted appropriately.`,
|
that follow the invocation of an alias will be inserted appropriately.`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh alias set pv 'pr view'
|
$ gh alias set pv 'pr view'
|
||||||
$ gh pv -w 123
|
$ gh pv -w 123
|
||||||
#=> gh pr view -w 123
|
#=> gh pr view -w 123
|
||||||
|
|
@ -40,7 +41,7 @@ that follow the invocation of an alias will be inserted appropriately.`,
|
||||||
$ gh alias set epicsBy 'issue list --author="$1" --label="epic"'
|
$ gh alias set epicsBy 'issue list --author="$1" --label="epic"'
|
||||||
$ gh epicsBy vilmibm
|
$ gh epicsBy vilmibm
|
||||||
#=> gh issue list --author="vilmibm" --label="epic"
|
#=> gh issue list --author="vilmibm" --label="epic"
|
||||||
`,
|
`),
|
||||||
Args: cobra.MinimumNArgs(2),
|
Args: cobra.MinimumNArgs(2),
|
||||||
RunE: aliasSet,
|
RunE: aliasSet,
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"golang.org/x/crypto/ssh/terminal"
|
"golang.org/x/crypto/ssh/terminal"
|
||||||
|
|
||||||
|
|
@ -44,7 +45,7 @@ var creditsCmd = &cobra.Command{
|
||||||
Use: "credits",
|
Use: "credits",
|
||||||
Short: "View credits for this tool",
|
Short: "View credits for this tool",
|
||||||
Long: `View animated credits for gh, the tool you are currently using :)`,
|
Long: `View animated credits for gh, the tool you are currently using :)`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
# see a credits animation for this project
|
# see a credits animation for this project
|
||||||
$ gh credits
|
$ gh credits
|
||||||
|
|
||||||
|
|
@ -53,7 +54,7 @@ var creditsCmd = &cobra.Command{
|
||||||
|
|
||||||
# just print the contributors, one per line
|
# just print the contributors, one per line
|
||||||
$ gh credits | cat
|
$ gh credits | cat
|
||||||
`,
|
`),
|
||||||
Args: cobra.ExactArgs(0),
|
Args: cobra.ExactArgs(0),
|
||||||
RunE: ghCredits,
|
RunE: ghCredits,
|
||||||
Hidden: true,
|
Hidden: true,
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
"github.com/cli/cli/utils"
|
"github.com/cli/cli/utils"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
@ -35,7 +36,7 @@ Gists can be created from one or multiple files. Alternatively, pass "-" as
|
||||||
file name to read from standard input.
|
file name to read from standard input.
|
||||||
|
|
||||||
By default, gists are private; use '--public' to make publicly listed ones.`,
|
By default, gists are private; use '--public' to make publicly listed ones.`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
# publish file 'hello.py' as a public gist
|
# publish file 'hello.py' as a public gist
|
||||||
$ gh gist create --public hello.py
|
$ gh gist create --public hello.py
|
||||||
|
|
||||||
|
|
@ -50,7 +51,7 @@ By default, gists are private; use '--public' to make publicly listed ones.`,
|
||||||
|
|
||||||
# create a gist from output piped from another command
|
# create a gist from output piped from another command
|
||||||
$ cat cool.txt | gh gist create
|
$ cat cool.txt | gh gist create
|
||||||
`,
|
`),
|
||||||
RunE: gistCreate,
|
RunE: gistCreate,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package command
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/cli/cli/utils"
|
"github.com/cli/cli/utils"
|
||||||
|
|
@ -78,7 +79,8 @@ func rootHelpFunc(command *cobra.Command, args []string) {
|
||||||
if len(additionalCommands) > 0 {
|
if len(additionalCommands) > 0 {
|
||||||
helpEntries = append(helpEntries, helpEntry{"ADDITIONAL COMMANDS", strings.Join(additionalCommands, "\n")})
|
helpEntries = append(helpEntries, helpEntry{"ADDITIONAL COMMANDS", strings.Join(additionalCommands, "\n")})
|
||||||
}
|
}
|
||||||
flagUsages := strings.TrimRight(command.LocalFlags().FlagUsages(), "\n")
|
dedent := regexp.MustCompile(`(?m)^ `)
|
||||||
|
flagUsages := dedent.ReplaceAllString(command.LocalFlags().FlagUsages(), "")
|
||||||
if flagUsages != "" {
|
if flagUsages != "" {
|
||||||
helpEntries = append(helpEntries, helpEntry{"FLAGS", flagUsages})
|
helpEntries = append(helpEntries, helpEntry{"FLAGS", flagUsages})
|
||||||
}
|
}
|
||||||
|
|
@ -102,9 +104,6 @@ Read the manual at http://cli.github.com/manual`})
|
||||||
fmt.Fprintln(out, utils.Bold(e.Title))
|
fmt.Fprintln(out, utils.Bold(e.Title))
|
||||||
|
|
||||||
for _, l := range strings.Split(strings.Trim(e.Body, "\n\r"), "\n") {
|
for _, l := range strings.Split(strings.Trim(e.Body, "\n\r"), "\n") {
|
||||||
if e.Title == "EXAMPLES" {
|
|
||||||
l = strings.TrimPrefix(l, "\t")
|
|
||||||
}
|
|
||||||
fmt.Fprintln(out, " "+l)
|
fmt.Fprintln(out, " "+l)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
"github.com/cli/cli/git"
|
"github.com/cli/cli/git"
|
||||||
"github.com/cli/cli/internal/ghrepo"
|
"github.com/cli/cli/internal/ghrepo"
|
||||||
|
|
@ -52,11 +53,11 @@ var issueCmd = &cobra.Command{
|
||||||
Use: "issue <command>",
|
Use: "issue <command>",
|
||||||
Short: "Create and view issues",
|
Short: "Create and view issues",
|
||||||
Long: `Work with GitHub issues`,
|
Long: `Work with GitHub issues`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh issue list
|
$ gh issue list
|
||||||
$ gh issue create --label bug
|
$ gh issue create --label bug
|
||||||
$ gh issue view --web
|
$ gh issue view --web
|
||||||
`,
|
`),
|
||||||
Annotations: map[string]string{
|
Annotations: map[string]string{
|
||||||
"IsCore": "true",
|
"IsCore": "true",
|
||||||
"help:arguments": `An issue can be supplied as argument in any of the following formats:
|
"help:arguments": `An issue can be supplied as argument in any of the following formats:
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/AlecAivazis/survey/v2"
|
"github.com/AlecAivazis/survey/v2"
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
"github.com/cli/cli/context"
|
"github.com/cli/cli/context"
|
||||||
"github.com/cli/cli/git"
|
"github.com/cli/cli/git"
|
||||||
|
|
@ -49,11 +50,11 @@ var prCmd = &cobra.Command{
|
||||||
Use: "pr <command>",
|
Use: "pr <command>",
|
||||||
Short: "Create, view, and checkout pull requests",
|
Short: "Create, view, and checkout pull requests",
|
||||||
Long: `Work with GitHub pull requests`,
|
Long: `Work with GitHub pull requests`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh pr checkout 353
|
$ gh pr checkout 353
|
||||||
$ gh pr create --fill
|
$ gh pr create --fill
|
||||||
$ gh pr view --web
|
$ gh pr view --web
|
||||||
`,
|
`),
|
||||||
Annotations: map[string]string{
|
Annotations: map[string]string{
|
||||||
"IsCore": "true",
|
"IsCore": "true",
|
||||||
"help:arguments": `A pull request can be supplied as argument in any of the following formats:
|
"help:arguments": `A pull request can be supplied as argument in any of the following formats:
|
||||||
|
|
@ -64,11 +65,11 @@ var prCmd = &cobra.Command{
|
||||||
var prListCmd = &cobra.Command{
|
var prListCmd = &cobra.Command{
|
||||||
Use: "list",
|
Use: "list",
|
||||||
Short: "List and filter pull requests in this repository",
|
Short: "List and filter pull requests in this repository",
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh pr list --limit 999
|
$ gh pr list --limit 999
|
||||||
$ gh pr list --state closed
|
$ gh pr list --state closed
|
||||||
$ gh pr list --label "priority 1" --label "bug"
|
$ gh pr list --label "priority 1" --label "bug"
|
||||||
`,
|
`),
|
||||||
RunE: prList,
|
RunE: prList,
|
||||||
}
|
}
|
||||||
var prStatusCmd = &cobra.Command{
|
var prStatusCmd = &cobra.Command{
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/AlecAivazis/survey/v2"
|
"github.com/AlecAivazis/survey/v2"
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
|
|
@ -27,7 +28,7 @@ var prReviewCmd = &cobra.Command{
|
||||||
Long: `Add a review to a pull request.
|
Long: `Add a review to a pull request.
|
||||||
|
|
||||||
Without an argument, the pull request that belongs to the current branch is reviewed.`,
|
Without an argument, the pull request that belongs to the current branch is reviewed.`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
# approve the pull request of the current branch
|
# approve the pull request of the current branch
|
||||||
$ gh pr review --approve
|
$ gh pr review --approve
|
||||||
|
|
||||||
|
|
@ -39,7 +40,7 @@ Without an argument, the pull request that belongs to the current branch is revi
|
||||||
|
|
||||||
# request changes on a specific pull request
|
# request changes on a specific pull request
|
||||||
$ gh pr review 123 -r -b "needs more ASCII art"
|
$ gh pr review 123 -r -b "needs more ASCII art"
|
||||||
`,
|
`),
|
||||||
Args: cobra.MaximumNArgs(1),
|
Args: cobra.MaximumNArgs(1),
|
||||||
RunE: prReview,
|
RunE: prReview,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/AlecAivazis/survey/v2"
|
"github.com/AlecAivazis/survey/v2"
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
"github.com/cli/cli/git"
|
"github.com/cli/cli/git"
|
||||||
"github.com/cli/cli/internal/ghrepo"
|
"github.com/cli/cli/internal/ghrepo"
|
||||||
|
|
@ -47,11 +48,11 @@ var repoCmd = &cobra.Command{
|
||||||
Use: "repo <command>",
|
Use: "repo <command>",
|
||||||
Short: "Create, clone, fork, and view repositories",
|
Short: "Create, clone, fork, and view repositories",
|
||||||
Long: `Work with GitHub repositories`,
|
Long: `Work with GitHub repositories`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh repo create
|
$ gh repo create
|
||||||
$ gh repo clone cli/cli
|
$ gh repo clone cli/cli
|
||||||
$ gh repo view --web
|
$ gh repo view --web
|
||||||
`,
|
`),
|
||||||
Annotations: map[string]string{
|
Annotations: map[string]string{
|
||||||
"IsCore": "true",
|
"IsCore": "true",
|
||||||
"help:arguments": `
|
"help:arguments": `
|
||||||
|
|
@ -77,7 +78,7 @@ var repoCreateCmd = &cobra.Command{
|
||||||
Use: "create [<name>]",
|
Use: "create [<name>]",
|
||||||
Short: "Create a new repository",
|
Short: "Create a new repository",
|
||||||
Long: `Create a new GitHub repository.`,
|
Long: `Create a new GitHub repository.`,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
# create a repository under your account using the current directory name
|
# create a repository under your account using the current directory name
|
||||||
$ gh repo create
|
$ gh repo create
|
||||||
|
|
||||||
|
|
@ -86,7 +87,7 @@ var repoCreateCmd = &cobra.Command{
|
||||||
|
|
||||||
# create a repository in an organization
|
# create a repository in an organization
|
||||||
$ gh repo create cli/my-project
|
$ gh repo create cli/my-project
|
||||||
`,
|
`),
|
||||||
Annotations: map[string]string{"help:arguments": `A repository can be supplied as an argument in any of the following formats:
|
Annotations: map[string]string{"help:arguments": `A repository can be supplied as an argument in any of the following formats:
|
||||||
- <OWNER/REPO>
|
- <OWNER/REPO>
|
||||||
- by URL, e.g. "https://github.com/OWNER/REPO"`},
|
- by URL, e.g. "https://github.com/OWNER/REPO"`},
|
||||||
|
|
@ -116,7 +117,7 @@ With '--web', open the repository in a web browser instead.`,
|
||||||
var repoCreditsCmd = &cobra.Command{
|
var repoCreditsCmd = &cobra.Command{
|
||||||
Use: "credits [<repository>]",
|
Use: "credits [<repository>]",
|
||||||
Short: "View credits for a repository",
|
Short: "View credits for a repository",
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
# view credits for the current repository
|
# view credits for the current repository
|
||||||
$ gh repo credits
|
$ gh repo credits
|
||||||
|
|
||||||
|
|
@ -128,7 +129,7 @@ var repoCreditsCmd = &cobra.Command{
|
||||||
|
|
||||||
# pipe to just print the contributors, one per line
|
# pipe to just print the contributors, one per line
|
||||||
$ gh repo credits | cat
|
$ gh repo credits | cat
|
||||||
`,
|
`),
|
||||||
Args: cobra.MaximumNArgs(1),
|
Args: cobra.MaximumNArgs(1),
|
||||||
RunE: repoCredits,
|
RunE: repoCredits,
|
||||||
Hidden: true,
|
Hidden: true,
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ import (
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/MakeNowJust/heredoc"
|
||||||
"github.com/cli/cli/api"
|
"github.com/cli/cli/api"
|
||||||
"github.com/cli/cli/context"
|
"github.com/cli/cli/context"
|
||||||
"github.com/cli/cli/internal/config"
|
"github.com/cli/cli/internal/config"
|
||||||
|
|
@ -96,11 +97,11 @@ var RootCmd = &cobra.Command{
|
||||||
|
|
||||||
SilenceErrors: true,
|
SilenceErrors: true,
|
||||||
SilenceUsage: true,
|
SilenceUsage: true,
|
||||||
Example: `
|
Example: heredoc.Doc(`
|
||||||
$ gh issue create
|
$ gh issue create
|
||||||
$ gh repo clone cli/cli
|
$ gh repo clone cli/cli
|
||||||
$ gh pr checkout 321
|
$ gh pr checkout 321
|
||||||
`,
|
`),
|
||||||
Annotations: map[string]string{
|
Annotations: map[string]string{
|
||||||
"help:feedback": `
|
"help:feedback": `
|
||||||
Fill out our feedback form https://forms.gle/umxd3h31c7aMQFKG7
|
Fill out our feedback form https://forms.gle/umxd3h31c7aMQFKG7
|
||||||
|
|
|
||||||
1
go.mod
1
go.mod
|
|
@ -4,6 +4,7 @@ go 1.13
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/AlecAivazis/survey/v2 v2.0.7
|
github.com/AlecAivazis/survey/v2 v2.0.7
|
||||||
|
github.com/MakeNowJust/heredoc v1.0.0
|
||||||
github.com/briandowns/spinner v1.11.1
|
github.com/briandowns/spinner v1.11.1
|
||||||
github.com/charmbracelet/glamour v0.1.1-0.20200320173916-301d3bcf3058
|
github.com/charmbracelet/glamour v0.1.1-0.20200320173916-301d3bcf3058
|
||||||
github.com/dlclark/regexp2 v1.2.0 // indirect
|
github.com/dlclark/regexp2 v1.2.0 // indirect
|
||||||
|
|
|
||||||
2
go.sum
2
go.sum
|
|
@ -3,6 +3,8 @@ github.com/AlecAivazis/survey/v2 v2.0.7 h1:+f825XHLse/hWd2tE/V5df04WFGimk34Eyg/z
|
||||||
github.com/AlecAivazis/survey/v2 v2.0.7/go.mod h1:mlizQTaPjnR4jcpwRSaSlkbsRfYFEyKgLQvYTzxxiHA=
|
github.com/AlecAivazis/survey/v2 v2.0.7/go.mod h1:mlizQTaPjnR4jcpwRSaSlkbsRfYFEyKgLQvYTzxxiHA=
|
||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
|
github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
|
||||||
|
github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE=
|
||||||
github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw=
|
github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw=
|
||||||
github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc=
|
github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc=
|
||||||
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
|
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue