Skip to content

Simplify Cli Structure - #87

Open
arcanearronax wants to merge 4 commits into
blavejr:masterfrom
arcanearronax:click_integration
Open

Simplify Cli Structure#87
arcanearronax wants to merge 4 commits into
blavejr:masterfrom
arcanearronax:click_integration

Conversation

@arcanearronax

Copy link
Copy Markdown

This change removes the need to parse arguments from sys.argv by using Click in order to handle the command line arguments. The flags that can be used have been modified a bit to support this change.

  • --ignore/-i This is used to identify which file extensions to ignore when sorting.
  • --sched/-s This is used to schedule sorting.
  • --desched/-d This is used to deschedule sorting.
  • --undosort/-u This is used to undo a sort.
  • -h This is used to display the different command line arguments available and usage.

One notable change to usage is that the extensions to ignore during sorting can be passed with or without the preceding period, multiple --ignore/-i flags can be used to pass multiple extensions (a comma delimited string of extensions can still be passed), and the parsing of extensions is handled in a more pythonic way.

…rguments. This includes modifying the flags used to call various processes and how file extensions are provided. The to_clean dict in Cli.cli was modified to rely on more pythonic comprehension, rather than for loops. The requirements file was updated to include the Click module as well.
…passed via sys.argv. The flags that can be used are --undosort/-u, --sched/-s, --desched/-d, --ignore/-i, and -h. The --ignore/-i flag is used to identify which file extensions to ignore when sorting. The --ignore/-i flag can be passed multiple times, once for each extension, or parse a comma delimited string of extensions. The extensions can be passed with or without the preceding period.
Merging existing changes from master into click_integration for consistency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant