mirror of
				https://github.com/cheat/cheat.git
				synced 2025-11-04 07:45:28 +01:00 
			
		
		
		
	
							
								
								
									
										17
									
								
								.github/workflows/homebrew.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.github/workflows/homebrew.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
name: homebrew
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    tags: '*'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  homebrew:
 | 
			
		||||
    name: Bump Homebrew formula
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: mislav/bump-homebrew-formula-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          # A PR will be sent to github.com/Homebrew/homebrew-core to update this formula:
 | 
			
		||||
          formula-name: cheat
 | 
			
		||||
        env:
 | 
			
		||||
          COMMITTER_TOKEN: ${{ secrets.COMMITTER_TOKEN }}
 | 
			
		||||
							
								
								
									
										11
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								README.md
									
									
									
									
									
								
							@@ -196,14 +196,13 @@ cheat -p personal -t networking --regex -s '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'
 | 
			
		||||
 | 
			
		||||
Advanced Usage
 | 
			
		||||
--------------
 | 
			
		||||
Shell autocompletion is currently available for the `bash` and `fish` shells.
 | 
			
		||||
Copy the relevant [completion script][completions] into the appropriate
 | 
			
		||||
directory on your filesystem to enable autocompletion. (This directory will
 | 
			
		||||
vary depending on operating system and shell specifics.)
 | 
			
		||||
Shell autocompletion is currently available for `bash`, `fish`, and `zsh`. Copy
 | 
			
		||||
the relevant [completion script][completions] into the appropriate directory on
 | 
			
		||||
your filesystem to enable autocompletion. (This directory will vary depending
 | 
			
		||||
on operating system and shell specifics.)
 | 
			
		||||
 | 
			
		||||
Additionally, `cheat` supports enhanced autocompletion via integration with
 | 
			
		||||
[fzf][]. (This feature is currently available on bash only.) To enable `fzf`
 | 
			
		||||
integration:
 | 
			
		||||
[fzf][]. To enable `fzf` integration:
 | 
			
		||||
 | 
			
		||||
1. Ensure that `fzf` is available on your `$PATH`
 | 
			
		||||
2. Set an envvar: `export CHEAT_USE_FZF=true`
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ import (
 | 
			
		||||
	"github.com/cheat/cheat/internal/installer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const version = "3.8.0"
 | 
			
		||||
const version = "3.9.0"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								doc/cheat.1
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								doc/cheat.1
									
									
									
									
									
								
							@@ -175,15 +175,17 @@ For detailed instructions on how to configure cheatpaths, please refer
 | 
			
		||||
to the comments in conf.yml.
 | 
			
		||||
.SS Autocompletion
 | 
			
		||||
.PP
 | 
			
		||||
Autocompletion scripts for \f[B]bash\f[]/\f[B]zsh\f[] and \f[B]fish\f[]
 | 
			
		||||
are available for download:
 | 
			
		||||
Autocompletion scripts for \f[B]bash\f[], \f[B]zsh\f[], and
 | 
			
		||||
\f[B]fish\f[] are available for download:
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
<https://github.com/cheat/cheat/blob/master/scripts/cheat.bash>
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
<https://github.com/cheat/cheat/blob/master/scripts/cheat.fish>
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
<https://github.com/cheat/cheat/blob/master/scripts/cheat.zsh>
 | 
			
		||||
.PP
 | 
			
		||||
The \f[B]bash\f[]/\f[B]zsh\f[] scripts provide optional integration with
 | 
			
		||||
\f[B]fzf\f[], if the latter is available on your \f[B]PATH\f[].
 | 
			
		||||
The \f[B]bash\f[] and \f[B]zsh\f[] scripts provide optional integration
 | 
			
		||||
with \f[B]fzf\f[], if the latter is available on your \f[B]PATH\f[].
 | 
			
		||||
.PP
 | 
			
		||||
The installation process will vary per system and shell configuration,
 | 
			
		||||
and thus will not be discussed here.
 | 
			
		||||
@@ -195,6 +197,12 @@ If \f[B]CHEAT_CONFIG_PATH\f[] is set, all other config paths will be
 | 
			
		||||
ignored.
 | 
			
		||||
.RS
 | 
			
		||||
.RE
 | 
			
		||||
.TP
 | 
			
		||||
.B \f[B]CHEAT_USE_FZF\f[]
 | 
			
		||||
If set, autocompletion scripts will attempt to integrate with
 | 
			
		||||
\f[B]fzf\f[].
 | 
			
		||||
.RS
 | 
			
		||||
.RE
 | 
			
		||||
.SH BUGS
 | 
			
		||||
.PP
 | 
			
		||||
See GitHub issues: <https://github.com/cheat/cheat/issues>
 | 
			
		||||
 
 | 
			
		||||
@@ -137,14 +137,15 @@ comments in conf.yml.
 | 
			
		||||
 | 
			
		||||
Autocompletion
 | 
			
		||||
--------------
 | 
			
		||||
Autocompletion scripts for **bash**/**zsh** and **fish** are available for
 | 
			
		||||
Autocompletion scripts for **bash**, **zsh**, and **fish** are available for
 | 
			
		||||
download:
 | 
			
		||||
 | 
			
		||||
- <https://github.com/cheat/cheat/blob/master/scripts/cheat.bash>
 | 
			
		||||
- <https://github.com/cheat/cheat/blob/master/scripts/cheat.fish>
 | 
			
		||||
- <https://github.com/cheat/cheat/blob/master/scripts/cheat.zsh>
 | 
			
		||||
 | 
			
		||||
The **bash**/**zsh** scripts provide optional integration with **fzf**, if the
 | 
			
		||||
latter is available on your **PATH**.
 | 
			
		||||
The **bash** and **zsh** scripts provide optional integration with **fzf**, if
 | 
			
		||||
the latter is available on your **PATH**.
 | 
			
		||||
 | 
			
		||||
The installation process will vary per system and shell configuration, and thus
 | 
			
		||||
will not be discussed here.
 | 
			
		||||
@@ -158,6 +159,10 @@ ENVIRONMENT
 | 
			
		||||
: The path at which the config file is available. If **CHEAT_CONFIG_PATH** is
 | 
			
		||||
set, all other config paths will be ignored.
 | 
			
		||||
 | 
			
		||||
**CHEAT_USE_FZF**
 | 
			
		||||
 | 
			
		||||
: If set, autocompletion scripts will attempt to integrate with **fzf**.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BUGS
 | 
			
		||||
====
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										57
									
								
								scripts/cheat.zsh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										57
									
								
								scripts/cheat.zsh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
#compdef cheat
 | 
			
		||||
 | 
			
		||||
local cheats taglist pathlist
 | 
			
		||||
 | 
			
		||||
_cheat_complete_cheatsheets()
 | 
			
		||||
{
 | 
			
		||||
  cheats=("${(f)$(cheat -l -t personal | tail -n +2 | cut -d' ' -f1)}")
 | 
			
		||||
  _describe -t cheats 'cheats' cheats
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_cheat_complete_tags()
 | 
			
		||||
{
 | 
			
		||||
  taglist=("${(f)$(cheat -T)}")
 | 
			
		||||
  _describe -t taglist 'taglist' taglist
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_cheat_complete_paths()
 | 
			
		||||
{
 | 
			
		||||
  pathlist=("${(f)$(cheat -d | cut -d':' -f1)}")
 | 
			
		||||
  _describe -t pathlist 'pathlist' pathlist
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_cheat() {
 | 
			
		||||
 | 
			
		||||
  _arguments -C \
 | 
			
		||||
    '(--init)--init[Write a default config file to stdout]: :->none' \
 | 
			
		||||
    '(-c --colorize)'{-c,--colorize}'[Colorize output]: :->none' \
 | 
			
		||||
    '(-d --directories)'{-d,--directories}'[List cheatsheet directories]: :->none' \
 | 
			
		||||
    '(-e --edit)'{-e,--edit}'[Edit <sheet>]: :->full' \
 | 
			
		||||
    '(-l --list)'{-l,--list}'[List cheatsheets]: :->full' \
 | 
			
		||||
    '(-p --path)'{-p,--path}'[Return only sheets found on path <name>]: :->pathlist' \
 | 
			
		||||
    '(-r --regex)'{-r,--regex}'[Treat search <phrase> as a regex]: :->none' \
 | 
			
		||||
    '(-s --search)'{-s,--search}'[Search cheatsheets for <phrase>]: :->none' \
 | 
			
		||||
    '(-t --tag)'{-t,--tag}'[Return only sheets matching <tag>]: :->taglist' \
 | 
			
		||||
    '(-T --tags)'{-T,--tags}'[List all tags in use]: :->none' \
 | 
			
		||||
    '(-v --version)'{-v,--version}'[Print the version number]: :->none' \
 | 
			
		||||
    '(--rm)--rm[Remove (delete) <sheet>]: :->full' \
 | 
			
		||||
 | 
			
		||||
  case $state in
 | 
			
		||||
    (none)
 | 
			
		||||
      ;;
 | 
			
		||||
    (full)
 | 
			
		||||
      _cheat_complete_cheatsheets
 | 
			
		||||
      ;;
 | 
			
		||||
    (taglist)
 | 
			
		||||
      _cheat_complete_tags
 | 
			
		||||
      ;;
 | 
			
		||||
    (pathlist)
 | 
			
		||||
      _cheat_complete_paths
 | 
			
		||||
      ;;
 | 
			
		||||
    (*)
 | 
			
		||||
      _cheat_complete_cheatsheets
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_cheat
 | 
			
		||||
		Reference in New Issue
	
	Block a user