|
|
| version 1.1, 2014/07/30 08:16:46 | version 1.1.1.2, 2021/03/17 01:01:01 |
|---|---|
| Line 63 | Line 63 |
| extern char *xmalloc PARAMS((size_t)); | extern char *xmalloc PARAMS((size_t)); |
| void initialize_readline PARAMS((void)); | |
| void too_dangerous PARAMS((char *)); | |
| int execute_line PARAMS((char *)); | |
| int valid_argument PARAMS((char *, char *)); | |
| /* The names of functions that actually do the manipulation. */ | /* The names of functions that actually do the manipulation. */ |
| int com_list PARAMS((char *)); | int com_list PARAMS((char *)); |
| int com_view PARAMS((char *)); | int com_view PARAMS((char *)); |
| Line 119 dupstr (s) | Line 125 dupstr (s) |
| return (r); | return (r); |
| } | } |
| int | |
| main (argc, argv) | main (argc, argv) |
| int argc; | int argc; |
| char **argv; | char **argv; |
| Line 241 char **fileman_completion PARAMS((const char *, int, i | Line 248 char **fileman_completion PARAMS((const char *, int, i |
| /* Tell the GNU Readline library how to complete. We want to try to complete | /* Tell the GNU Readline library how to complete. We want to try to complete |
| on command names if this is the first word in the line, or on filenames | on command names if this is the first word in the line, or on filenames |
| if not. */ | if not. */ |
| void | |
| initialize_readline () | initialize_readline () |
| { | { |
| /* Allow conditional parsing of the ~/.inputrc file. */ | /* Allow conditional parsing of the ~/.inputrc file. */ |
| Line 317 command_generator (text, state) | Line 325 command_generator (text, state) |
| static char syscom[1024]; | static char syscom[1024]; |
| /* List the file(s) named in arg. */ | /* List the file(s) named in arg. */ |
| int | |
| com_list (arg) | com_list (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 327 com_list (arg) | Line 336 com_list (arg) |
| return (system (syscom)); | return (system (syscom)); |
| } | } |
| int | |
| com_view (arg) | com_view (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 342 com_view (arg) | Line 352 com_view (arg) |
| return (system (syscom)); | return (system (syscom)); |
| } | } |
| int | |
| com_rename (arg) | com_rename (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 349 com_rename (arg) | Line 360 com_rename (arg) |
| return (1); | return (1); |
| } | } |
| int | |
| com_stat (arg) | com_stat (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 365 com_stat (arg) | Line 377 com_stat (arg) |
| printf ("Statistics for `%s':\n", arg); | printf ("Statistics for `%s':\n", arg); |
| printf ("%s has %d link%s, and is %d byte%s in length.\n", | printf ("%s has %d link%s, and is %lu byte%s in length.\n", |
| arg, | arg, |
| finfo.st_nlink, | finfo.st_nlink, |
| (finfo.st_nlink == 1) ? "" : "s", | (finfo.st_nlink == 1) ? "" : "s", |
| finfo.st_size, | (unsigned long)finfo.st_size, |
| (finfo.st_size == 1) ? "" : "s"); | (finfo.st_size == 1) ? "" : "s"); |
| printf ("Inode Last Change at: %s", ctime (&finfo.st_ctime)); | printf ("Inode Last Change at: %s", ctime (&finfo.st_ctime)); |
| printf (" Last access at: %s", ctime (&finfo.st_atime)); | printf (" Last access at: %s", ctime (&finfo.st_atime)); |
| Line 377 com_stat (arg) | Line 389 com_stat (arg) |
| return (0); | return (0); |
| } | } |
| int | |
| com_delete (arg) | com_delete (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 386 com_delete (arg) | Line 399 com_delete (arg) |
| /* Print out help for ARG, or for all of the commands if ARG is | /* Print out help for ARG, or for all of the commands if ARG is |
| not present. */ | not present. */ |
| int | |
| com_help (arg) | com_help (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 425 com_help (arg) | Line 439 com_help (arg) |
| } | } |
| /* Change to the directory ARG. */ | /* Change to the directory ARG. */ |
| int | |
| com_cd (arg) | com_cd (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 439 com_cd (arg) | Line 454 com_cd (arg) |
| } | } |
| /* Print out the current working directory. */ | /* Print out the current working directory. */ |
| int | |
| com_pwd (ignore) | com_pwd (ignore) |
| char *ignore; | char *ignore; |
| { | { |
| Line 456 com_pwd (ignore) | Line 472 com_pwd (ignore) |
| } | } |
| /* The user wishes to quit using this program. Just set DONE non-zero. */ | /* The user wishes to quit using this program. Just set DONE non-zero. */ |
| int | |
| com_quit (arg) | com_quit (arg) |
| char *arg; | char *arg; |
| { | { |
| Line 464 com_quit (arg) | Line 481 com_quit (arg) |
| } | } |
| /* Function which tells you that you can't do this. */ | /* Function which tells you that you can't do this. */ |
| void | |
| too_dangerous (caller) | too_dangerous (caller) |
| char *caller; | char *caller; |
| { | { |