feat(cli) add --format= option to list command by sammck · Pull Request #407 · theskumar/python-dotenv

added 2 commits

May 19, 2022 13:12
The default is simple, which is backwards compatible.
--format=json will display the list as a json dict

resolves theskumar#405
Allows dumping of all variables in various formats.

Currently defined formats:
   simple:  Each variable is output as <name>=<value> with no
            quoting or escaping. The output is not parseable. This
            is the default format, for backwards compatibility.
   shell:   Each variable is output as <name>=<value>, where
            <value> is quoted/escaped with shell-compatible rules,
            the result may be imported into a shell script with
              eval "$(dotenv list --format=shell)"
   export:  Similar to "shell", but prefixes each line with "export ",
            so that when imported into a shell script, the variables
            are exported.
   json:    The entire set of variables is output as a JSON-serialized
            object

@sammck sammck changed the title feat(cli) add --format=(simple,json) option to list command feat(cli) add --format= option to list command

May 20, 2022

theskumar

@sammck

dotenv_as_dict has Optional[str] values. 'None' values cannot be represented in shell-formatted listings, so they are omitted.

theskumar

@sammck

@theskumar