Skip to content

Commit

Permalink
Create man page for btop in Markdown
Browse files Browse the repository at this point in the history
Create a man page in Markdown format so that it can be read online on
GitHub etc and it can be edited much more easily than raw troff/groff
files.

Compile it to proper man page format at build-time using 'lowdown' which
is available in all modern Linux distros and also Homebrew for Mac.
This commit does however not add 'lowdown' in any build dependencies or
in the CI, that needs to be done separately.
  • Loading branch information
ottok committed Jan 27, 2024
1 parent edcb68c commit 4ae0323
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 3 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ stage/
*.out
*.app

# Compiled man page
btop.1

build
bin
btop
Expand Down
12 changes: 9 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ endif

#? Default Make
.ONESHELL:
all: | info rocm_smi info-quiet directories btop
all: | info rocm_smi info-quiet directories btop # btop.1 (man page disabled from default build until CI has lowdown added)

ifneq ($(QUIET),true)
info:
Expand All @@ -243,7 +243,6 @@ info:
@true
endif


info-quiet: | info rocm_smi
@printf "\n\033[1;92mBuilding btop++ \033[91m(\033[97mv$(BTOP_VERSION)\033[91m) \033[93m$(PLATFORM) \033[96m$(ARCH)\033[0m\n"

Expand Down Expand Up @@ -298,7 +297,9 @@ install:
@printf "\033[1;92mInstalling SVG icon to: \033[1;97m$(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/btop.svg\n"
@mkdir -p $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps
@cp -p Img/icon.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/btop.svg

#@printf "\033[1;92mInstalling man page to: \033[1;97m$(DESTDIR)$(PREFIX)/share/man/man1/btop.1/\n"
#@mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
#@cp -p btop.1 $(DESTDIR)$(PREFIX)/share/man/man1/btop.1

#? Set SUID bit for btop as $SU_USER in $SU_GROUP
setuid:
Expand All @@ -319,6 +320,11 @@ uninstall:
@rm -rf $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/btop.png
@printf "\033[1;91mRemoving: \033[1;97m$(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/btop.svg\033[0m\n"
@rm -rf $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/btop.svg
#@printf "\033[1;91mRemoving: \033[1;97m$(DESTDIR)$(PREFIX)/share/man/man1/btop.1\033[0m\n"
#@rm -rf $(DESTDIR)$(PREFIX)/share/man/man1/btop.1

btop.1: manpage.md
lowdown -s -Tman -o $@ $<

#? Pull in dependency info for *existing* .o files
-include $(OBJECTS:.$(OBJEXT)=.$(DEPEXT))
Expand Down
57 changes: 57 additions & 0 deletions manpage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
% btop(1) | User Commands
%
% "January 4 2024"

# NAME

btop - Resource monitor that shows usage and stats for processor, memory, disks, network, and processes.

# SYNOPSIS

**btop** [**-lc**] [**-t** | **+t**] [**-p** _id_] [**\-\-utf-force**]
[**\-\-debug**] [{**-h** | **\-\-help**} | {**-v** | **\-\-version**}]

# DESCRIPTION

**btop** is a program that shows usage and stats for processor, memory, disks, network, and processes.

# OPTIONS

The program follows the usual GNU command line syntax, with long options
starting with two dashes ('-'). A summary of options is included below.

**-lc**, **\-\-low-color**
: Disable truecolor, converts 24-bit colors to 256-color.

**-t**, **\-\-tty_on**
: Force (ON) tty mode, max 16 colors and tty-friendly graph symbols.

**+t**, **\-\-tty_off**
: Force (OFF) tty mode.

**-p**, **\-\-preset _id_**
: Start with preset, integer value between 0-9.

**\-\-utf-force**
: Force start even if no UTF-8 locale was detected.

**\-\-debug**
: Start in DEBUG mode: shows microsecond timer for information collect and screen draw functions and sets loglevel to DEBUG.

**-h**, **\-\-help**
: Show summary of options.

**-v**, **\-\-version**
: Show version of program.

# BUGS

The upstream bug tracker can be found at https://github.com/aristocratos/btop/issues.

# SEE ALSO

**top**(1), **htop**(1)

# AUTHOR

**btop** was written by Jakob P. Liljenberg a.k.a. "Aristocratos".

0 comments on commit 4ae0323

Please sign in to comment.