webmcp
annotate framework/env/encode/file_path.lua @ 211:9d3d11cf1bf6
Changes in mcp.lua regarding configuration management (only single application allowed)
| author | jbe | 
|---|---|
| date | Sat Jan 10 00:36:05 2015 +0100 (2015-01-10) | 
| parents | 3d43a5cf17c1 | 
| children | 225d6b2ac050 | 
| rev | line source | 
|---|---|
| jbe/bsw@0 | 1 --[[-- | 
| jbe/bsw@0 | 2 path = -- string containing a (file) path | 
| jbe/bsw@0 | 3 encode.encode_file_path( | 
| jbe/bsw@0 | 4 base_path, | 
| jbe/bsw@0 | 5 element1, -- next part of the path | 
| jbe/bsw@0 | 6 element2, -- next part of the path | 
| jbe/bsw@0 | 7 ... | 
| jbe/bsw@0 | 8 ) | 
| jbe/bsw@0 | 9 | 
| jbe/bsw@0 | 10 This function does the same as encode.concat_file_path, except that all arguments but the first are encoded using the encode.file_path_element function. | 
| jbe/bsw@0 | 11 | 
| jbe/bsw@0 | 12 --]]-- | 
| jbe/bsw@0 | 13 | 
| jbe/bsw@0 | 14 function encode.file_path(base, ...) -- base argument is not encoded | 
| jbe/bsw@0 | 15 local raw_elements = {...} | 
| jbe/bsw@0 | 16 local encoded_elements = {} | 
| jbe/bsw@0 | 17 for i = 1, #raw_elements do | 
| jbe/bsw@0 | 18 encoded_elements[i] = encode.file_path_element(raw_elements[i]) | 
| jbe/bsw@0 | 19 end | 
| jbe@64 | 20 return encode.concat_file_path(base, table.unpack(encoded_elements)) | 
| jbe/bsw@0 | 21 end |