mirror of
https://github.com/tonydamage/nux-env.git
synced 2025-12-11 13:24:28 +01:00
25 lines
687 B
Bash
25 lines
687 B
Bash
#!/usr/bin/env nuxsh
|
|
@namespace nux.help. {
|
|
|
|
## nux.help.shelldoc::
|
|
## Reads input from std-in and perform terminal-based colorization based on
|
|
## shelldoc format.
|
|
function :shelldoc {
|
|
sed -r \
|
|
-e "s/^## ?(.*)/${NC_White}\1${NC_No}/gI" \
|
|
-e "s/^# ?(.*)/${NC_Bold}\1${NC_No}/gI" \
|
|
-e "s/^([ a-z0-9._-]*)::/${NC_Bold}\1${NC_No}/gI" \
|
|
-e "s/\*\*([^*]*)\*\*/${NC_Bold}\1${NC_No}/gI" \
|
|
-e "s/\*([^*]*)\*/${NC_White}\1${NC_No}/gI" \
|
|
--
|
|
}
|
|
|
|
function :comment source {
|
|
if nux.check.file.exists "$source" ; then
|
|
grep -E "^##( |$)" "$source" \
|
|
| cut -d\# -f3- \
|
|
| cut -d" " -f2- \
|
|
| nux.help.shelldoc
|
|
fi
|
|
}
|
|
}
|