---
name: "glab-completion"
section: "1"
platform: "linux"
package: "glab"
version: "1.126.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/glab-completion"
---

# glab-completion(1)

Generate shell completion scripts.

## NAME

glab-completion - Generate shell completion scripts.

## SYNOPSIS

**glab completion \[flags\]**

## DESCRIPTION

This command outputs code meant to be saved to a file, or immediately evaluated by an interactive shell. To load completions:

### Bash

To load completions in your current shell session:

```
source <(glab completion -s bash)
```

To load completions for every new session, run this command one time:

### Linux

```
glab completion -s bash > /etc/bash_completion.d/glab
```

### macOS

```
glab completion -s bash > /usr/local/etc/bash_completion.d/glab
```

### Zsh

If shell completion is not already enabled in your environment you must enable it. Run this command one time:

```
echo "autoload -U compinit; compinit" >> ~/.zshrc
```

To load completions in your current shell session:

```
source <(glab completion -s zsh); compdef _glab glab
```

To load completions for every new session, run this command one time:

### Linux

```
glab completion -s zsh > "${fpath[1]}/_glab"
```

### macOS

For older versions of macOS, you might need this command:

```
glab completion -s zsh > /usr/local/share/zsh/site-functions/_glab
```

The Homebrew version of glab should install completions automatically.

### fish

To load completions in your current shell session:

```
glab completion -s fish | source
```

To load completions for every new session, run this command one time:

```
glab completion -s fish > ~/.config/fish/completions/glab.fish
```

### PowerShell

To load completions in your current shell session:

```
glab completion -s powershell | Out-String | Invoke-Expression
```

To load completions for every new session, add the output of the above command to your PowerShell profile.

When installing glab through a package manager, however, you might not need more shell configuration to support completions. For Homebrew, see brew shell completion ⟨https://docs.brew.sh/Shell-Completion⟩

## OPTIONS

**--no-desc**\[=false\]\
 	Do not include shell completion description.

**-s**, **--shell**="bash"\
 	Shell type: bash, zsh, fish, powershell.

## OPTIONS INHERITED FROM PARENT COMMANDS

**-h**, **--help**\[=false\]\
 	Show help for this command.

## EXAMPLE

```
# Load completions in the current zsh session
source <(glab completion -s zsh); compdef _glab glab
# Print the bash completion script
glab completion -s bash
```

## SEE ALSO

**[glab(1)](/glab/1.md)**
