Skip to content

Commit 39e94df

Browse files
committed
Add commands
1 parent a028986 commit 39e94df

396 files changed

Lines changed: 15381 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

assets/commands/argospm.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# TAGLINE
2+
3+
Argos Translate package manager for offline translation models
4+
5+
# TLDR
6+
7+
**Update** the remote package index
8+
9+
```argospm update```
10+
11+
**Search** for a translation package
12+
13+
```argospm search --from-lang [en] --to-lang [es]```
14+
15+
**Install** a translation package
16+
17+
```argospm install [translate-en_es]```
18+
19+
**List** installed translation packages
20+
21+
```argospm list```
22+
23+
**Remove** an installed translation package
24+
25+
```argospm remove [translate-en_es]```
26+
27+
# SYNOPSIS
28+
29+
**argospm** [**-h**] {**update**,**search**,**install**,**list**,**remove**} [_args_]
30+
31+
# PARAMETERS
32+
33+
**update**
34+
> Download the remote package index from the Argos Translate package repository.
35+
36+
**search**
37+
> Search for available translation packages in the remote index. Use **--from-lang** and **--to-lang** to filter by language pair.
38+
39+
**install**
40+
> Install a translation package by name (e.g., translate-en_es).
41+
42+
**list**
43+
> List all currently installed translation packages.
44+
45+
**remove**
46+
> Remove an installed translation package by name.
47+
48+
**-h**, **--help**
49+
> Display help message and exit.
50+
51+
# DESCRIPTION
52+
53+
**argospm** is the package management CLI for **Argos Translate**, an open-source offline translation library. It manages the download and installation of translation language packages (neural machine translation models) that enable offline text translation between language pairs.
54+
55+
Each package provides translation between a specific source and target language. Packages are downloaded from the Argos Translate package index and stored locally for use by the **argos-translate** Python library and **LibreTranslate** web interface.
56+
57+
# CAVEATS
58+
59+
Translation packages can be large as they contain neural network models. The package index must be updated with **argospm update** before searching or installing new packages. Quality varies between language pairs — well-resourced language pairs like English-Spanish have better translation quality than less common pairs.
60+
61+
# HISTORY
62+
63+
**argospm** is part of the **Argos Translate** project, an open-source neural machine translation library built in **Python** using **OpenNMT**. The project was created by **Argos Open Technologies** to provide free, offline translation capabilities as an alternative to cloud-based services. It also powers **LibreTranslate**, a self-hosted translation API.
64+
65+
# SEE ALSO
66+
67+
[translate-shell](/man/translate-shell)(1), [pip](/man/pip)(1)

assets/commands/cmusfm.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# TAGLINE
2+
3+
Last.fm scrobbler for the cmus music player
4+
5+
# TLDR
6+
7+
**Initialize** cmusfm and authenticate with Last.fm
8+
9+
```cmusfm init```
10+
11+
**Set cmusfm** as the cmus status display program
12+
13+
```cmus -C "set status_display_program=cmusfm"```
14+
15+
**Restart** the cmusfm background server
16+
17+
```pkill cmusfm```
18+
19+
# SYNOPSIS
20+
21+
**cmusfm** [**init**]
22+
23+
# DESCRIPTION
24+
25+
**cmusfm** is a standalone Last.fm scrobbler designed for the **cmus** music player. It runs as a background server process that receives track information from cmus via the **status_display_program** interface, then submits "now playing" notifications and scrobbles to Last.fm or compatible services.
26+
27+
Before first use, run **cmusfm init** to authenticate with the Last.fm API. Then configure cmus to use cmusfm by setting **status_display_program=cmusfm** in cmus. The cmusfm server starts automatically when cmus sends its first status update.
28+
29+
# CONFIGURATION
30+
31+
Configuration is stored in **~/.config/cmus/cmusfm.conf**. Edit this file to customize scrobbling behavior.
32+
33+
**format-localfile**
34+
> Regex pattern for parsing local audio file metadata (default: `"^(?A.+) - (?T.+)\.[^.]+$"`)
35+
36+
**format-shoutcast**
37+
> Regex pattern for parsing stream metadata (default: `"^(?A.+) - (?T.+)$"`)
38+
39+
**format-coverfile**
40+
> Regex pattern for cover art file detection (e.g., `"^(cover|folder)\.jpg$"`)
41+
42+
**now-playing-localfile**
43+
> Enable "now playing" notifications for local files (default: yes)
44+
45+
**now-playing-shoutcast**
46+
> Enable "now playing" for streams (default: no)
47+
48+
**submit-localfile**
49+
> Submit scrobbles for local files (default: yes)
50+
51+
**submit-shoutcast**
52+
> Submit scrobbles for streams (default: no)
53+
54+
**notification**
55+
> Display desktop notifications on track change (default: disabled)
56+
57+
**service-api-url**
58+
> Custom scrobbling service API endpoint for Last.fm alternatives (e.g., Libre.fm)
59+
60+
**service-auth-url**
61+
> Custom authentication URL for alternative services
62+
63+
# CAVEATS
64+
65+
The cmusfm server runs as a background process and must be restarted (via **pkill cmusfm**) after configuration changes. The default file name parsing patterns may not match all naming conventions — custom regex patterns can be configured for non-standard file names. Only works with cmus; not compatible with other music players.
66+
67+
# HISTORY
68+
69+
**cmusfm** was created as a lightweight, standalone Last.fm scrobbler specifically for the **cmus** console music player. It is written in **C** and uses the Last.fm API for authentication and scrobbling. The project is maintained on GitHub by **arkq**.
70+
71+
# SEE ALSO
72+
73+
[cmus](/man/cmus)(1)

assets/commands/gri.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# TAGLINE
2+
3+
Git and Gerrit review interface for managing change requests
4+
5+
# TLDR
6+
7+
**List all pending reviews** across configured servers
8+
9+
```gri```
10+
11+
**List reviews** from a specific server
12+
13+
```gri [server_name]```
14+
15+
**Show reviews assigned to you**
16+
17+
```gri --mine```
18+
19+
**Show reviews with a specific status**
20+
21+
```gri --status [open|merged|abandoned]```
22+
23+
# SYNOPSIS
24+
25+
**gri** [_options_] [_server_]
26+
27+
# DESCRIPTION
28+
29+
**gri** (Git Review Interface) is a command-line tool that lists git reviews from multiple servers in a way that makes it easier to identify which ones need your attention. It supports **Gerrit** and **GitHub** as backends, allowing developers to manage pull requests and code reviews across multiple repositories and servers from a single terminal interface.
30+
31+
gri aggregates change requests and presents them in a unified view, helping developers track outstanding reviews, identify stale changes, and prioritize their code review workflow.
32+
33+
# CAVEATS
34+
35+
Requires Python 3 and appropriate authentication credentials configured for each server. Configuration is managed through a config file that specifies server URLs and authentication tokens. Performance depends on the number of servers and change requests being tracked.
36+
37+
# HISTORY
38+
39+
**gri** was developed as part of the **pycontribs** project to simplify the workflow of developers who review code across multiple Gerrit and GitHub instances. It is written in **Python** and released as open source software.
40+
41+
# SEE ALSO
42+
43+
[git](/man/git)(1), [gh](/man/gh)(1)

assets/commands/gruyere.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# TAGLINE
2+
3+
View and kill processes listening on ports
4+
5+
# TLDR
6+
7+
**Show all processes** listening on ports
8+
9+
```gruyere```
10+
11+
**Show full command details** instead of app names
12+
13+
```gruyere --details```
14+
15+
**Filter by a specific port**
16+
17+
```gruyere --port [8000]```
18+
19+
**Filter by current user**
20+
21+
```gruyere --user```
22+
23+
# SYNOPSIS
24+
25+
**gruyere** [**--details**] [**--port** _PORT_] [**--user**]
26+
27+
# DESCRIPTION
28+
29+
**gruyere** is a tiny and visually appealing TUI program for viewing and killing processes that are listening on network ports. It provides a cleaner alternative to manually using **lsof** or **ss** to find which process occupies a port, presenting the information in a readable terminal interface with the ability to terminate processes directly.
30+
31+
The tool displays process names, PIDs, and port numbers in a formatted view, making it easy to identify and manage port conflicts during development.
32+
33+
# CAVEATS
34+
35+
Requires appropriate permissions to view and kill processes. Killing system processes may require root privileges. Only shows processes with active listening sockets.
36+
37+
# HISTORY
38+
39+
**gruyere** was created by **Savannah Ostrowski** as a lightweight utility for developers who frequently need to identify and free up occupied ports. It is written in **Rust** and named after the Swiss cheese known for its holes, a playful reference to network ports.
40+
41+
# SEE ALSO
42+
43+
[lsof](/man/lsof)(1), [ss](/man/ss)(8), [fuser](/man/fuser)(1), [netstat](/man/netstat)(8)

assets/commands/grv.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# TAGLINE
2+
3+
Terminal interface for viewing Git repositories
4+
5+
# TLDR
6+
7+
**Open the current repository** in grv
8+
9+
```grv```
10+
11+
**Open a specific repository**
12+
13+
```grv -repoFilePath [path/to/repo]```
14+
15+
**Open with a specific log level**
16+
17+
```grv -logLevel [DEBUG|INFO|WARN|ERROR]```
18+
19+
# SYNOPSIS
20+
21+
**grv** [**-repoFilePath** _path_] [**-logFile** _path_] [**-logLevel** _level_]
22+
23+
# DESCRIPTION
24+
25+
**GRV** (Git Repository Viewer) is a terminal-based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched, and filtered using **Vi/Vim-like key bindings**. The interface provides multiple views including a ref view for branches and tags, a commit view for browsing history, and a diff view for inspecting changes.
26+
27+
GRV reads the repository directly rather than shelling out to git commands, resulting in fast navigation even in large repositories. The behaviour and style can be customised through a **.grvrc** configuration file.
28+
29+
# KEY BINDINGS
30+
31+
**j/k** — Move down/up
32+
**Enter** — Select item / open view
33+
**q** — Close view / quit
34+
**/** — Search
35+
**n/N** — Next/previous search match
36+
**Tab** — Switch between views
37+
**1-5** — Jump to specific view
38+
39+
# CAVEATS
40+
41+
GRV is no longer actively maintained. It reads git repository data directly, so very large repositories may use significant memory. Custom themes and key bindings require editing the **.grvrc** file. Does not support write operations like committing or pushing.
42+
43+
# HISTORY
44+
45+
**GRV** was created by **Robert Burke** and written in **Go**. It was designed as a lightweight alternative to graphical Git clients, providing a fast terminal-based workflow for inspecting repository history and diffs.
46+
47+
# SEE ALSO
48+
49+
[git](/man/git)(1), [tig](/man/tig)(1), [gitui](/man/gitui)(1), [lazygit](/man/lazygit)(1)

assets/commands/gtrash.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# TAGLINE
2+
3+
Featureful trash CLI manager and safe rm alternative
4+
5+
# TLDR
6+
7+
**Move files to trash** instead of deleting
8+
9+
```gtrash put [path/to/file1] [path/to/file2]```
10+
11+
**List files in the trash**
12+
13+
```gtrash find```
14+
15+
**Restore files interactively** with a TUI
16+
17+
```gtrash restore```
18+
19+
**Permanently delete files** matching a pattern from trash
20+
21+
```gtrash find --rm "[pattern]"```
22+
23+
**Show trash summary** with sizes
24+
25+
```gtrash summary```
26+
27+
**Clean up old files** from trash
28+
29+
```gtrash prune --day [30]```
30+
31+
# SYNOPSIS
32+
33+
**gtrash** _command_ [_options_] [_arguments_]
34+
35+
# DESCRIPTION
36+
37+
**gtrash** is a featureful trash CLI manager that serves as a safer alternative to **rm**. Instead of permanently deleting files with the unlink syscall, it moves them to the system trash using the rename syscall, enabling easy restoration. It follows the **FreeDesktop.org Trash specification**, making it compatible with desktop trash implementations and other tools like **gio trash** and **trash-cli**.
38+
39+
Key features include directory size caching for fast browsing, restoration of co-deleted files, an interactive TUI for selecting files to restore, and support for external drives with per-volume trash directories.
40+
41+
# PARAMETERS
42+
43+
**put**
44+
> Move files to trash
45+
46+
**find**
47+
> List files in trash (supports --rm to permanently delete matches)
48+
49+
**restore**
50+
> Interactively restore files from trash using TUI
51+
52+
**summary**
53+
> Show trash size summary
54+
55+
**prune**
56+
> Remove old files from trash
57+
58+
**--day** _N_
59+
> Used with prune to specify age threshold in days
60+
61+
**--rm**
62+
> Used with find to permanently delete matching files
63+
64+
# CAVEATS
65+
66+
Files moved to trash still consume disk space until pruned or permanently deleted. The rename syscall used for trashing only works within the same filesystem; cross-filesystem moves require copying. Permanently deleting with **--rm** is irreversible, similar to rm.
67+
68+
# HISTORY
69+
70+
**gtrash** was created by **umlx5h** as a modern, feature-rich alternative to both **rm** and existing trash managers. It is written in **Go** and distributed as a single static binary.
71+
72+
# SEE ALSO
73+
74+
[rm](/man/rm)(1), [trash-cli](/man/trash-cli)(1)

assets/commands/gurk.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# TAGLINE
2+
3+
Signal Messenger client for the terminal
4+
5+
# TLDR
6+
7+
**Start gurk** and link to Signal account
8+
9+
```gurk```
10+
11+
**Start with a specific config file**
12+
13+
```gurk --config [path/to/config.toml]```
14+
15+
# SYNOPSIS
16+
17+
**gurk** [**--config** _path_]
18+
19+
# DESCRIPTION
20+
21+
**gurk** is a Signal Messenger client that runs entirely in the terminal. It provides a TUI interface for sending and receiving encrypted messages through the Signal protocol, supporting both individual and group conversations.
22+
23+
On first launch, gurk displays a **QR code** that can be scanned with the Signal mobile app to link the terminal client as a secondary device. Once linked, messages sync between devices and conversations can be managed using keyboard shortcuts.
24+
25+
The client stores its data and configuration in a local directory, and supports customizable key bindings through a TOML configuration file.
26+
27+
# CAVEATS
28+
29+
Requires an existing Signal account on a mobile device for linking. Does not support creating new Signal accounts. Some Signal features like voice/video calls and stories are not available in the terminal client. Message history before linking is not synced.
30+
31+
# HISTORY
32+
33+
**gurk** (gurk-rs) was created by **boxdot** and is written in **Rust**. The name is German slang for cucumber. It is the only actively maintained Signal client for the terminal, providing privacy-focused messaging for headless systems and terminal-centric workflows.
34+
35+
# SEE ALSO
36+
37+
[iamb](/man/iamb)(1), [weechat](/man/weechat)(1)

0 commit comments

Comments
 (0)