An open API service indexing awesome lists of open source software.

https://github.com/hukkin/mdformat-shfmt

Mdformat plugin to format shell code blocks
https://github.com/hukkin/mdformat-shfmt

bash markdown mdformat shfmt

Last synced: 6 months ago
JSON representation

Mdformat plugin to format shell code blocks

Awesome Lists containing this project

README

          

[![Build Status](https://github.com/hukkin/mdformat-shfmt/actions/workflows/tests.yaml/badge.svg?branch=master)]()
[![PyPI version]()]()

# mdformat-shfmt
> Mdformat plugin to format shell code blocks

## Description
mdformat-shfmt is an [mdformat](https://github.com/executablebooks/mdformat) plugin
that makes mdformat format shell code blocks embedded in Markdown with [shfmt](https://github.com/mvdan/sh).
The plugin invokes shfmt in a subprocess so having either shfmt, Docker or Podman installed is a requirement.

## Installing
1. Install either [shfmt](https://github.com/mvdan/sh#shfmt), [Docker](https://docs.docker.com/get-docker/) or [Podman](https://podman.io/docs/installation)
1. Install mdformat-shfmt
```bash
pip install mdformat-shfmt
```

## Usage
```bash
mdformat YOUR_MARKDOWN_FILE.md
```

## Limitations
The Docker/Podman fallback is only tested on Linux.
If you experience issues with it on Windows or macOS, please install shfmt.