Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on man and manpages. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/e/man.e> # or at <http://angg.twu.net/e/man.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.online-man-pages» (to "online-man-pages") # «.edrx_slash_man» (to "edrx_slash_man") # «.freebsd_manpages» (to "freebsd_manpages") # «.manpages-pt» (to "manpages-pt") # «.man-in-debug-mode» (to "man-in-debug-mode") https://en.wikipedia.org/wiki/Man_page https://en.wikipedia.org/wiki/Terminal_pager ##### # # online-man-pages # 2019oct27 # ##### # «online-man-pages» (to ".online-man-pages") # http://man.he.net/ # http://man.he.net/?topic=man§ion=all # http://man.he.net/?topic=pager§ion=all # http://man.he.net/?topic=man§ion=1 # https://man.cx # https://man.cx/man # https://linux.die.net/man/ # https://linux.die.net/man/1/man # http://man7.org/linux/man-pages/ # https://tldr.sh ##### # # setting up ~/man/ # 2005oct27 # ##### # «edrx_slash_man» (to ".edrx_slash_man") # (find-man "1 man" "MANPATH") # (find-man "1 manpath") # (find-man "5 manpath") # (find-anggfile ".zshrc.local.cdd" "MANPATH") # (find-sh "manpath") # (find-sh "manpath -c") # (find-fline "/usr/share/man/") # (find-fline "/var/cache/man/") # (find-fline "~/usrc/smalltalk-2.1.9/doc/gst.1") #* rm -Rv /tmp/myman/ mkdir /tmp/myman/ cd /tmp/myman/ cat > blarfl.1 <<'%%%' .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. .TH SMALLTALK "1" "October 2004" "Smalltalk version 2.1.8" "User Commands" .SH NAME Smalltalk \- the GNU Smalltalk virtual machine .SH DESCRIPTION GNU Smalltalk usage: .IP gst [ flag ... ] [ file ...] .TP \fB\-a\fR \fB\-\-smalltalk\fR Pass the remaining arguments to Smalltalk .PP Files are loaded one after the other. Etc. .SH AUTHOR Written by Foo and Bar. %%% man2t blarfl.1 | less #* # (find-fline "/usr/share/man/man1/man.1.gz") /usr/share/man/man1/man.1.gz # (find-man " ##### # # searching the text of all (?) manpages # 2000jul04 # ##### # «manglimpse» # (find-angg ".zshrc" "glimpse") mkdir /tmp/man/ for i in /usr/man/man? /usr/share/man/man?; do (cd $i for i in *; do echo $i zcat $i > /tmp/man/$(basename $i .gz) done) done cd /tmp/man/ glimpseindex -H . * agrep -il Packages * agrep -il override * ##### # # man-db # 2000sep07 # ##### # (find-status "man-db") # (find-vldifile "man-db.list") # (find-fline "/usr/doc/man-db/") # One of the most interesting manpages in Debian: # (eeman "8 accessdb") # (find-fline "/var/catman/") #* strace-to ~/s accessdb |& tail cat ~/s #* # (eeman "1 manpath") # (eeman "1 manpath" " MANPATH$") # (find-fline "/etc/manpath.config") # (find-fline "/etc/manpath.config" "their PATH environment variable") # (eeman "5 manpath") #* echo $MANPATH manpath #* #* # Ask man to output the steps it's taking, and not call the pager: strace-to ~/s \ man -d man \ |& tee ~/o #* # (find-fline "~/o") # (find-fline "~/s") # (find-fline "~/s" "execve(\"/usr/lib/man-db/man\"") # (find-fline "~/s" "open(\"/etc/manpath.config\"") # (find-fline "/etc/passwd" "\nman:*:6:") # (find-fline "/etc/group" "users:*:100:") # (find-fline "/etc/group" "disk:*:6:") # (eeman "5 group") # (find-fline "/gnu/usr/share/man/man4/") # (find-fline "/gnu/usr/share/man/man7/") # (find-fline "/gnu/usr/share/man/man8/") # There was some discussion about MANPATH in debian-mentors, xx/sep/2000. # TkMan was using its own way to build a MANPATH. # I have to get a better link to the message... # (find-fline "$MAIL" "Section 3.9 of the") # (find-dpolfile "policy.text.gz" "3.9. Environment variables") # (eeman "zsoelim") ##### # # man-db source (potato) # 2000sep07 # ##### rm -Rv /usr/src/man-db-2.3.16/ pdsc $SDEBIAN/dists/potato/main/source/doc/man-db_2.3.16-1.dsc cd /usr/src/man-db-2.3.16/ # (code-c-d "mandb" "/usr/src/man-db-2.3.16/") # (find-mandbfile "") # (find-mandbfile "src/") ##### # # Reading the FreeBSD manpages from Linux # 2001may09 # ##### # «freebsd_manpages» (to ".freebsd_manpages") # (find-angg ".zshrc" "BSD") #* # First we need to prepare a copy of the BSD man-dirs. # Using the Linux man with the manpath set to the original BSD # man-dirs could be dangerous, so we copy them to /tmp/bsdman... BTW, # I usually mount the freebsd partitions read-only from Linux, for # safety. # # (find-fline "/freebsd/etc/manpath.config") # (eeman "catman") rm -Rv /var/_freebsdman/ mkdir /var/_freebsdman/ cd /freebsd/ cp -diPpvR usr/share/man usr/share/perl/man /var/_freebsdman/ cd /var/_freebsdman/ \ && chmod 777 $(find * -type d) #* # Note that the first time we run this man will think for a look time # (~1min) before showing anything; to understand what it is doing # during this time we can run it with the "-d" switch: # # (eeman "man" "--debug") MANPATH=/var/_freebsdman/usr/share/man:/var/_freebsdman/usr/share/perl/man \ man keyboard #* # (find-fline "/var/_freebsdman/usr/share/") ##### # # Why some manpages can have accented characters # 2001nov20 # ##### # «manpages-pt» (to ".manpages-pt") # (find-fline "~/TCL/Tcl-pt.n") #* pdsc $SDEBIAN/pool/main/m/manpages-pt/manpages-pt_20011020-1.dsc cd /usr/src/manpages-pt-20011020/ debian/rules binary |& tee odrb #* dpkg -i /usr/src/manpages-pt_20011020-1_all.deb #* # (find-manptfile "debian/tmp/usr/share/man/pt/man7/") LC_ALL=pt_BR man 7 glob #* LC_ALL=pt_BR man -d 7 glob |& tee ~/o # (find-fline "~/o" "add_nls_manpath():") #* cd /usr/src/manpages-pt-20011020/debian/tmp/usr/share/man/pt/man7/ # zcat glob.7.gz | man2t |& l -S # zcat glob.7.gz | GROFF_TYPESETTER=latin1 groff -Tascii -man |& l -S zcat glob.7.gz | GROFF_TYPESETTER=latin1 groff -Tlatin1 -man |& l -S #* # (find-htetfile "Portuguese-HOWTO.txt.gz" "6.1.11. Man, groff, troff") # (find-man "1 manpath") # (find-man "5 manpath") # (find-fline "/etc/manpath.config") # (find-fline "/usr/doc/man-db/man-db-manual.txt.gz" "ISO 8859-1") # (find-man "3 setlocale") # (code-c-d "manpt" "/usr/src/manpages-pt-20011020/") # (find-manptfile "") # (find-manptfile "debian/") ##### # # Running man in debug mode # 2019may11 # ##### # «man-in-debug-mode» (to ".man-in-debug-mode") # (find-es "groff" "manpage_via_groff") # (find-man "1 man") # (find-man "1 man" "-d, --debug") # (find-man "1 man" "filters and the primary formatter") # (find-man "1 man" "-t, --troff") # (find-man "1 man" "--warnings[=warnings]\n") # (find-sh "locate manpath") # (find-fline-gz "/usr/share/man/man1/manpath.1.gz") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) export PAGER=cat man -d manpath man -d manpath > /dev/null # (find-sh "man -d manpath > /dev/null") # (find-sh "man -d manpath > /dev/null" "roff") # (find-sh "man -d print > /dev/null") # (find-sh "man -d print > /dev/null |& grep print") find /var/cache/man | sort # Local Variables: # coding: utf-8-unix # End: