X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.docbook;h=8da5d2fb78f3c9e6cfb965af704d8be1540efc51;hb=b0fa813d4e4de771dd4cbd606fe8dfbc2756c670;hp=7d767f3cff55fe7eb7030c46e5952bca3c068724;hpb=c28acc38624deae7053621be113c102ca86472a7;p=mimedecode.git diff --git a/mimedecode.docbook b/mimedecode.docbook index 7d767f3..8da5d2f 100644 --- a/mimedecode.docbook +++ b/mimedecode.docbook @@ -2,10 +2,10 @@ - + - mimedecode.py + mimedecode mimedecode.docbook Oleg @@ -14,24 +14,24 @@ - 2001-2014 + 2001-2017 PhiloSoft Design. - mimedecode.py + mimedecode 1 - mimedecode.py + mimedecode decode MIME message - mimedecode.py + mimedecode @@ -90,7 +90,7 @@ - + @@ -122,7 +122,7 @@ - Here is a solution - mimedecode.py! + Here is a solution - mimedecode! @@ -276,8 +276,8 @@ -p header1[,header2,header3,...]:param1[,param2,param3,...] - Add the parameters(s) to a list of headers parameters to decode; - the parameters will be decoded only for the given header(s). + Add the parameter(s) to a list of headers parameters to decode; + the parameter(s) will be decoded only for the given header(s). Initially the list contains header "Content-Type", parameter "name"; and header "Content-Disposition", parameter "filename". @@ -288,8 +288,8 @@ -p *[,-header1,-header2,-header3,...]:param1[,param2,param3,...] - Add the parameters(s) to a list of headers parameters to decode; - the parameters will be decoded for all headers except the given + Add the parameter(s) to a list of headers parameters to decode; + the parameter(s) will be decoded for all headers except the given ones. @@ -345,8 +345,8 @@ -R header1[,header2,header3,...]:param1[,param2,param3,...] - Add the parameters(s) to a list of headers parameters to remove; - the parameters will be removed only for the given header(s). + Add the parameter(s) to a list of headers parameters to remove; + the parameter(s) will be removed only for the given header(s). Initially the list is empty. @@ -364,7 +364,7 @@ -R *[,-header1,-header2,-header3,...]:*[,-param1,-param2,-param3,...] - Remove listed parameters (or all parameters except listed) frome + Remove listed parameters (or all parameters except listed) from these headers (or from all headers except listed). @@ -422,6 +422,17 @@ + + -I mask + + + Append mask to the list of content types to completely ignore. + There will be no output - no headers, no body, no warning. For a + multipart part the entire subtree is removed. + + + + -i mask @@ -483,8 +494,8 @@ Save output to the file related to the destination directory from option -O. Also useful in case of redirected stdin: - mimedecode.py -o output_file < input_file -cat input_file | mimedecode.py -o output_file + mimedecode -o output_file < input_file +cat input_file | mimedecode -o output_file @@ -501,7 +512,7 @@ cat input_file | mimedecode.py -o output_file - mimedecode.py -t application/pdf -t application/postscript -t text/plain + mimedecode -t application/pdf -t application/postscript -t text/plain -b text/html -B 'image/*' -i '*/*' @@ -520,6 +531,12 @@ cat input_file | mimedecode.py -o output_file earlier than -B */*. + + Options -e/-I/-i can also work with multipart subparts of a MIME message. In + case of -I/-i the entire subtree of that multipart is removed; with -i it's + replaced with ignore warning. + + Initially all 5 lists are empty, so without any additional parameters the program always uses the default decoding (as -t */*). @@ -536,9 +553,21 @@ cat input_file | mimedecode.py -o output_file counter is prepended to the filename to avoid collisions; if there are no name/filename parameters, or the name/filename parameters contain forbidden characters (null, slash, backslash) the filename is just the serial counter. + + + + If the file doesn't have any extensions (no dots in the value of the + name/filename parameters, or the name is just the counter) the program tries + to guess an extension by looking up the content type in mime.types files + including .mime.types file in the user's home directory (if it exists). If + the file has an extension the program doesn't try to verify that it + corresponds to the content type. + + + The file is saved in the directory set with -O (default is the current - directory). The save options are processed before option -e so the user can - save the message that causes the error. + directory). The save options are proceeded before -e options so the user can + save the message that causes an error. @@ -585,7 +614,7 @@ cat input_file | mimedecode.py -o output_file COPYRIGHT - Copyright (C) 2001-2014 PhiloSoft Design. + Copyright (C) 2001-2017 PhiloSoft Design. @@ -612,7 +641,7 @@ cat input_file | mimedecode.py -o output_file SEE ALSO - mimedecode.py home page: + mimedecode home page: http://phdru.name/Software/Python/#mimedecode