Skip to content

Commit 0083c88

Browse files
authored
Merge pull request #1 from auge2u/copilot/check-for-installation-updates
Remove deprecated homebrew/cask-fonts tap; add --version, --list-installed, --list-available flags
2 parents 9c40a08 + d98c299 commit 0083c88

6 files changed

Lines changed: 62 additions & 13 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.0.3] - 2026-02-15
9+
10+
### Fixed
11+
- Removed deprecated `homebrew/cask-fonts` tap logic; font casks now live in the main `homebrew/cask` repository since Homebrew 4.3.0
12+
13+
### Added
14+
- `--version` / `-v` flag to display the current version
15+
- `--list-installed` / `-l` flag to list installed Nerd Fonts non-interactively
16+
- `--list-available` / `-a` flag to list available Nerd Fonts non-interactively
17+
- Updated shell completions (zsh, bash, fish) with new flags
18+
819
## [1.0.2] - 2025-12-28
920

1021
### Added
@@ -41,6 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4152
- Homebrew formula for easy installation
4253
- Logging to `~/.nerd-font-manager.log`
4354

55+
[1.0.3]: https://github.com/auge2u/uni-nerd-font/compare/v1.0.2...v1.0.3
4456
[1.0.2]: https://github.com/auge2u/uni-nerd-font/compare/v1.0.1...v1.0.2
4557
[1.0.1]: https://github.com/auge2u/uni-nerd-font/compare/v1.0.0...v1.0.1
4658
[1.0.0]: https://github.com/auge2u/uni-nerd-font/releases/tag/v1.0.0

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ A bash utility for managing [Nerd Fonts](https://www.nerdfonts.com/) on macOS vi
1212
- [Homebrew](https://brew.sh/)
1313
- [fzf](https://github.com/junegunn/fzf) (for CLI mode): `brew install fzf`
1414

15+
> **Note:** As of Homebrew 4.3.0, all font casks (previously in `homebrew/cask-fonts`) are now part of the main `homebrew/cask` repository. No additional tap is needed for fonts.
16+
1517
## Installation
1618

1719
### Homebrew (Recommended)
@@ -66,6 +68,15 @@ Then restart your shell or source the config file.
6668
# GUI mode - macOS native dialogs
6769
./nerd-font-manager.sh --gui
6870

71+
# Show version
72+
./nerd-font-manager.sh --version
73+
74+
# List installed Nerd Fonts
75+
./nerd-font-manager.sh --list-installed
76+
77+
# List available Nerd Fonts
78+
./nerd-font-manager.sh --list-available
79+
6980
# Show help
7081
./nerd-font-manager.sh --help
7182
```

completions/_nerd-font-manager

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ _nerd-font-manager() {
1010
options=(
1111
'(-c --cli)'{-c,--cli}'[Run in CLI mode with fzf (default)]'
1212
'(-g --gui)'{-g,--gui}'[Run in GUI mode with macOS dialogs]'
13+
'(-v --version)'{-v,--version}'[Show version]'
14+
'(-l --list-installed)'{-l,--list-installed}'[List installed Nerd Fonts]'
15+
'(-a --list-available)'{-a,--list-available}'[List available Nerd Fonts]'
1316
'(-h --help)'{-h,--help}'[Show help message]'
1417
)
1518

completions/nerd-font-manager.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ _nerd_font_manager() {
66
local cur opts
77
COMPREPLY=()
88
cur="${COMP_WORDS[COMP_CWORD]}"
9-
opts="--cli -c --gui -g --help -h"
9+
opts="--cli -c --gui -g --version -v --list-installed -l --list-available -a --help -h"
1010

1111
if [[ ${cur} == -* ]]; then
1212
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )

completions/nerd-font-manager.fish

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44
complete -c nerd-font-manager -f
55
complete -c nerd-font-manager -s c -l cli -d 'Run in CLI mode with fzf (default)'
66
complete -c nerd-font-manager -s g -l gui -d 'Run in GUI mode with macOS dialogs'
7+
complete -c nerd-font-manager -s v -l version -d 'Show version'
8+
complete -c nerd-font-manager -s l -l list-installed -d 'List installed Nerd Fonts'
9+
complete -c nerd-font-manager -s a -l list-available -d 'List available Nerd Fonts'
710
complete -c nerd-font-manager -s h -l help -d 'Show help message'
811

912
# Also complete for the .sh version
1013
complete -c nerd-font-manager.sh -f
1114
complete -c nerd-font-manager.sh -s c -l cli -d 'Run in CLI mode with fzf (default)'
1215
complete -c nerd-font-manager.sh -s g -l gui -d 'Run in GUI mode with macOS dialogs'
16+
complete -c nerd-font-manager.sh -s v -l version -d 'Show version'
17+
complete -c nerd-font-manager.sh -s l -l list-installed -d 'List installed Nerd Fonts'
18+
complete -c nerd-font-manager.sh -s a -l list-available -d 'List available Nerd Fonts'
1319
complete -c nerd-font-manager.sh -s h -l help -d 'Show help message'

nerd-font-manager.sh

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# Config
55
# =============================
66

7+
VERSION="1.0.3"
78
LOG_FILE="$HOME/.nerd-font-manager.log"
89

910
# Updated favorites (8 fonts)
@@ -28,15 +29,7 @@ log_event() {
2829
echo "$(date '+%Y-%m-%d %H:%M:%S') | $action | $font" >> "$LOG_FILE"
2930
}
3031

31-
ensure_fonts_tap() {
32-
if ! brew tap | grep -q "^homebrew/cask-fonts$"; then
33-
echo "Adding Homebrew tap: homebrew/cask-fonts"
34-
brew tap homebrew/cask-fonts
35-
fi
36-
}
37-
3832
get_available_fonts() {
39-
ensure_fonts_tap
4033
brew search --casks nerd-font | grep "font-.*-nerd-font"
4134
}
4235

@@ -348,11 +341,35 @@ main() {
348341
--cli|-c|"")
349342
cli_mode
350343
;;
344+
--version|-v)
345+
echo "nerd-font-manager $VERSION"
346+
;;
347+
--list-installed|-l)
348+
local installed
349+
installed=$(get_installed_fonts)
350+
if [ -z "$installed" ]; then
351+
echo "No Nerd Fonts installed."
352+
else
353+
echo "$installed"
354+
fi
355+
;;
356+
--list-available|-a)
357+
local available
358+
available=$(get_available_fonts)
359+
if [ -z "$available" ]; then
360+
echo "No Nerd Fonts found."
361+
else
362+
echo "$available"
363+
fi
364+
;;
351365
--help|-h)
352-
echo "Usage: $0 [--cli|-c] [--gui|-g] [--help|-h]"
353-
echo " --cli, -c Run in CLI mode with fzf (default)"
354-
echo " --gui, -g Run in GUI mode with macOS dialogs"
355-
echo " --help, -h Show this help message"
366+
echo "Usage: $0 [--cli|-c] [--gui|-g] [--help|-h] [--version|-v]"
367+
echo " --cli, -c Run in CLI mode with fzf (default)"
368+
echo " --gui, -g Run in GUI mode with macOS dialogs"
369+
echo " --version, -v Show version"
370+
echo " --list-installed, -l List installed Nerd Fonts"
371+
echo " --list-available, -a List available Nerd Fonts"
372+
echo " --help, -h Show this help message"
356373
;;
357374
*)
358375
echo "Unknown option: $1"

0 commit comments

Comments
 (0)