[BACK]Return to manpage.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/manpage.c between version 1.6 and 1.10

version 1.6, 2013/12/31 03:41:14 version 1.10, 2015/02/10 08:05:30
Line 15 
Line 15 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #ifdef HAVE_CONFIG_H  
 #include "config.h"  #include "config.h"
 #endif  
   
   #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
 #include <getopt.h>  #include <getopt.h>
 #include <limits.h>  #include <limits.h>
Line 87  main(int argc, char *argv[])
Line 87  main(int argc, char *argv[])
         if (0 == argc)          if (0 == argc)
                 goto usage;                  goto usage;
   
         search.deftype = TYPE_Nm | TYPE_Nd;          search.outkey = "Nd";
           search.argmode = ARG_EXPR;
   
         manpath_parse(&paths, conf_file, defpaths, auxpaths);          manpath_parse(&paths, conf_file, defpaths, auxpaths);
         ch = mansearch(&search, &paths, argc, argv, NULL, &res, &sz);          ch = mansearch(&search, &paths, argc, argv, &res, &sz);
         manpath_free(&paths);          manpath_free(&paths);
   
         if (0 == ch)          if (0 == ch)
Line 106  main(int argc, char *argv[])
Line 107  main(int argc, char *argv[])
                 return(EXIT_FAILURE);                  return(EXIT_FAILURE);
   
         for (i = 0; i < sz; i++) {          for (i = 0; i < sz; i++) {
                 printf("%6zu  %s: %s\n",                  printf("%6zu  %s: %s\n",
                         i + 1, res[i].names, res[i].desc);                          i + 1, res[i].names, res[i].output);
                 free(res[i].names);                  free(res[i].names);
                 free(res[i].desc);  
                 free(res[i].output);                  free(res[i].output);
         }          }
   
Line 148  show:
Line 148  show:
         /* NOTREACHED */          /* NOTREACHED */
 usage:  usage:
         fprintf(stderr, "usage: %s [-C conf] "          fprintf(stderr, "usage: %s [-C conf] "
                                   "[-M paths] "                                    "[-M paths] "
                                   "[-m paths] "                                    "[-m paths] "
                                   "[-S arch] "                                    "[-S arch] "
                                   "[-s section] "                                    "[-s section] "
                                   "expr ...\n",                                    "expr ...\n",
                                   progname);                                    progname);
         return(EXIT_FAILURE);          return(EXIT_FAILURE);
 }  }
Line 174  show(const char *cmd, const char *file)
Line 174  show(const char *cmd, const char *file)
         } else if (pid > 0) {          } else if (pid > 0) {
                 dup2(fds[0], STDIN_FILENO);                  dup2(fds[0], STDIN_FILENO);
                 close(fds[1]);                  close(fds[1]);
                 cmd = NULL != getenv("MANPAGER") ?                  cmd = NULL != getenv("MANPAGER") ?
                         getenv("MANPAGER") :                          getenv("MANPAGER") :
                         (NULL != getenv("PAGER") ?                          (NULL != getenv("PAGER") ?
                          getenv("PAGER") : "more");                           getenv("PAGER") : "more");
                 execlp(cmd, cmd, (char *)NULL);                  execlp(cmd, cmd, (char *)NULL);
                 perror(cmd);                  perror(cmd);

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.10

CVSweb