bash - Shell : get function's body by it's name -
i use zsh (sometimes bash). thing have multiple shell scripts , i've got no idea how code small function printing function code it's name (with highlighting; use pygmentize -g). here's small example of want get:
$ getfunc "somefunc" # my_little_hacks.sh somefunc () { # function code } is clean , efficient way in shell or awk without using nl , cat in best time available shell interpreter?
it improbable function have word function in it's body except when there nested ones there. next impossible has { or } legally unpaired inside quotes.
declare -f funcname ...will retrieve code function funcname in both bash , zsh. thus:
getfunc() { declare -f "$@" | pygmentize -l bash }
Comments
Post a Comment