1
1
Fork 0
mirror of https://github.com/tonydamage/nux-env.git synced 2025-12-11 13:24:28 +01:00
nux-env/inc/nux/help.nuxsh.sh
Tony Tkacik cceebef784 Converted nux.cfg nux.json to nuxsh
Signed-off-by: Tony Tkacik <tonydamage@gmail.com>
2020-01-01 13:16:18 +01:00

25 lines
689 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
}
}