#29797: Allow the makemessages command to accept a directory to operate on like
xgettext does
-------------------------------------+-------------------------------------
     Reporter:  Terence Honles       |                    Owner:  Terence
                                     |  Honles
         Type:  New feature          |                   Status:  new
    Component:  Core (Management     |                  Version:  2.1
  commands)                          |
     Severity:  Normal               |               Resolution:
     Keywords:                       |             Triage Stage:
                                     |  Unreviewed
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  1                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Terence Honles):

 * status:  closed => new
 * resolution:  wontfix =>


Comment:

 Replying to [comment:2 Claude Paroz]:
 > Mmmh, not convinced yet. You have at least four possible workarounds,
 the one you mentioned in the ticket description, moving the .venv to a
 superior level, using the `--ignore` flag or create your own makemessages
 command subclass and complete the `xgettext_options` attribute.
 > I think this should be enough.

 Adding to `xgettext_options` is not applicable because the list of files
 to process is enumerated **by this command** and not xgettext which is
 **why** I said this is allowing the command to emulate `xgettext`. Yes, I
 could override the command and replace `find_files` to ignore the value
 passed to it and hardcode the value I would pass for `-D` but having a
 custom command that is making `find_files` ignore the only argument passed
 to it seems silly and prone to error. The function already takes a
 variable, why isn't it being used?

 Using `--ignore` is heavy handed because it's only a
 
[https://github.com/django/django/blob/497e3942b53bc0d60aa2c688796c5c4bfc4b3df4/django/core/management/commands/makemessages.py#L461
 basename check]

 Moving the venv to a superior level is not acceptable because it is
 already at the root of the repository.

 Of course I can continue doing what I am doing, but I don't understand why
 this **very simple** change which is **built in to xgettext** is not
 acceptable. Please just look at the diff! It's 6 lines of code that
 changed  (4 of the 6 are just to take the command line argument) and makes
 the function `find_files` actually useful. Why was it written to take an
 argument but that argument always "."?

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29797#comment:4>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/071.86ba7c2ff99f0c5ef7f981a8956acde9%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to