sstallion_obsidian-command-.../README.md

62 lines
2.6 KiB
Markdown
Raw Normal View History

2025-03-11 20:03:16 +00:00
# Obsidian Command Line
[![](https://github.com/sstallion/obsidian-command-line/actions/workflows/ci.yml/badge.svg?branch=master)][1]
[![](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsstallion%2Fobsidian-command-line%2Frefs%2Fheads%2Fmaster%2Fmanifest.json&query=minAppVersion&label=Obsidian&labelColor=%237c3aed&color=%23121212)][2]
[![](https://img.shields.io/github/v/release/sstallion/obsidian-command-line)][3]
[![](https://img.shields.io/github/license/sstallion/ClipSock.svg)][4]
This plugin adds enhanced support for command line code blocks in Obsidian.
## Features
- Copy command lines from your notes without selecting text.
- Prompts and output are removed from clipboard contents to support pasting into
terminal sessions.
- Default prompts are provided for command lines that do not specify one.
- Optional syntax highlighting and styling using [Prism Command Line][5].
- Optional support for removing unnecessary white space from clipboard contents.
- Supports mobile and desktop.
## Getting Started
Command line code blocks are identified using one of the following languages:
| Name | Highlight | Prompt Pattern | Default Prompt | Continuation |
| -------------------- | ------------ | -------------- | -------------- | ------------ |
| `powershell-command` | `powershell` | `/\S*?>/` | `PS>` | `` ` `` |
| `shell-command` | `shell` | `/\S*?[#$%]/` | `$` | `\` |
| `windows-command` | `batch` | `/\S*?>/` | `C:\>` | `^` |
For example, copying the following code block to the clipboard will remove the
prompt and output while preserving line continuations and white space:
````
```shell-command
$ command with \
line continuation
and output, which will be removed
from the clipboard.
```
````
> [!NOTE]
> If clipboard normalization is enabled in Settings, unnecessary white space
> (including line continuations) will be removed in addition to the prompt and
> output.
## Contributing
Pull requests are welcome! See [CONTRIBUTING.md][6] for details.
## License
Source code in this repository is licensed under a Simplified BSD License. See
[LICENSE][4] for details.
[1]: https://github.com/sstallion/obsidian-command-line/actions/workflows/ci.yml
[2]: https://github.com/sstallion/obsidian-command-line/blob/master/manifest.json
[3]: https://github.com/sstallion/obsidian-command-line/releases/latest
[4]: https://github.com/sstallion/obsidian-command-line/blob/master/LICENSE
[5]: https://prismjs.com/plugins/command-line/
[6]: https://github.com/sstallion/obsidian-command-line/blob/master/CONTRIBUTING.md