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

https://github.com/saravanabalagi/zsh-plugin-singularityenv


https://github.com/saravanabalagi/zsh-plugin-singularityenv

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# zsh-singularityenv

Plugin provides `singularityenv_prompt_info` function which returns the current singularity environment name.

![Screenshot](screenshot.png)

## Installation

1. Download the plugin

```
git clone https://github.com/saravanabalagi/zsh-plugin-singularityenv $ZSH_CUSTOM/plugins/singularityenv
```

1. Add to `plugins` in `.zshrc` file

```
plugins=(
...
singularityenv
)
```

Then launch a new terminal or source `.zshrc` in your current terminal.

## Usage

This plugin exposes:

- `singularityenv_prompt_info` function based on two env vars
1. `ZSH_THEME_SINGULARITYENV_PREFIX` default `(`
1. `ZSH_THEME_SINGULARITYENV_SUFFIX` default `)`

Using this you can build a theme as below:

```zsh
base_prompt=PROMPT
PROMPT=$(singularityenv_prompt_info)"$base_prompt"

ZSH_THEME_SINGULARITYENV_PREFIX="%{$fg[blue]%}("
ZSH_THEME_SINGULARITYENV_SUFFIX=")%{$reset_color%}"
```

## License

Please refer to the [License](LICENSE) file.