X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=macros%2Ftoc;h=801347a9546a142b53e32e0e7baca77615fdbcf4;hb=359ef8d6a4d58d52ae3347d6390e4d4d535fb2d4;hp=308fceda9cab6ea6b52c8004cdfe603bdcaf366a;hpb=818bd92b936bf3c66a4be47481be3c1fdf244523;p=shellwiki diff --git a/macros/toc b/macros/toc index 308fced..801347a 100755 --- a/macros/toc +++ b/macros/toc @@ -1,5 +1,19 @@ #!/bin/sh +# Copyright 2022 - 2023 Paul Hänsch +# +# Permission to use, copy, modify, and/or distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + . "$_EXEC/cgilite/cgilite.sh" unset MD_MACROS @@ -12,8 +26,13 @@ else md() { cat; } fi +min="$1" max="$2" +[ "$min" -ge 1 -a "$min" -le 6 ] || min=1 +[ "$max" -ge "$min" ] || max="$min" +[ "$max" -le 6 ] || max=6 + md |sed -nE ' 1i '