summaryrefslogtreecommitdiff
path: root/etc/functions
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2009-03-21 23:16:00 +0100
committerDaniel Friesel <derf@derf.homelinux.org>2009-03-21 23:16:00 +0100
commit8c7e64e5f1a8764a0376d54b5db0a0ce31b6856c (patch)
tree1c658cba25181f9b58045d6eeba74eaf71ae507a /etc/functions
parentbded79ff5535e1d542579b7c1899af0628be09d7 (diff)
Added finfo to print function info
Diffstat (limited to 'etc/functions')
-rwxr-xr-xetc/functions/finfo12
1 files changed, 12 insertions, 0 deletions
diff --git a/etc/functions/finfo b/etc/functions/finfo
new file mode 100755
index 0000000..694ab6c
--- /dev/null
+++ b/etc/functions/finfo
@@ -0,0 +1,12 @@
+## vim:ft=zsh
+## finfo - show function info
+## Assume that a function begins with an introduction, and print it
+typeset line
+
+[[ -n $(whichf $1) ]] || return 1
+
+while read line; do
+ [[ $line == \#* ]] || break
+ [[ $line == *vim:ft=* ]] && continue
+ echo $line
+done < $(whichf $1)