Skip to content

Instantly share code, notes, and snippets.

@kjoonlee
Last active November 17, 2022 13:38
Show Gist options
  • Save kjoonlee/b216f754f40382d250f63be1d1538254 to your computer and use it in GitHub Desktop.
Save kjoonlee/b216f754f40382d250f63be1d1538254 to your computer and use it in GitHub Desktop.
Read WSL man pages as PDF files on Windows
pman()
{
pman_args=("$@")
pman_section="$1"
pman_manpage="${*: -1}"
if [ "${pman_args[*]}" = "$pman_manpage" ]; then
pman_file="$pman_manpage.pdf"
else
pman_file="$pman_manpage.$pman_section.pdf"
fi
man -t "${pman_args[@]}" > /dev/null && man -t "${pman_args[@]}" \
| ps2pdf - "/mnt/c/Users/kyungjoon.lee/man/$pman_file" \
&& explorer.exe "C:\\Users\\kyungjoon.lee\\man\\$pman_file"
}
@kjoonlee
Copy link
Author

kjoonlee commented Oct 30, 2022

On macOS Ventura, man no longer supports a custom GROFF_FONT_PATH and Preview no longer accepts PostScript from stdin:

pman ()
{
    pman_args=("$@");
    gman -t "${pman_args[@]}" > /dev/null && \
    gman -t "${pman_args[@]}" | ps2pdf - - | open -fa Preview
}

@kjoonlee
Copy link
Author

Ventura uses mandoc now instead of groff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment