Skip to content

Conversation

mknos
Copy link
Contributor

@mknos mknos commented Feb 23, 2024

  • This version of expand follows standard and does not treat '-' as stdin [1]
  • Unfortunately the regex for the -1,2,3 tab-stop form was matching incorrectly because:
  1. zero characters after '-' were allowed (valid usage requires at least 1 digit after dash)
  2. '-' was allowed to appear after the first character
  • With this patch, invalid usage "perl expand - -" fails on the first instance of '-'
  1. https://pubs.opengroup.org/onlinepubs/007904975/utilities/expand.html

* This version of expand follows standard and does not treat '-' as stdin [1]
* Unfortunately the regex for the -1,2,3 tab-stop form was matching incorrectly because:
  1) zero characters after '-' were allowed (valid usage requires at least 1 digit after dash)
  2) '-' was allowed to appear after the first character
* With this patch, invalid usage "perl expand - -" fails on the first instance of '-'

1. https://pubs.opengroup.org/onlinepubs/007904975/utilities/expand.html
@github-actions github-actions bot added Type: enhancement improve a feature that already exists Priority: low get to this whenever Program: expand The expand program labels Feb 23, 2024
@briandfoy briandfoy merged commit 463ca56 into briandfoy:master Feb 29, 2024
@briandfoy briandfoy added Status: accepted The fix is accepted and removed Priority: low get to this whenever labels Feb 29, 2024
@briandfoy briandfoy self-assigned this Feb 29, 2024
@briandfoy
Copy link
Owner

changes: fix command line processing regex

@briandfoy briandfoy added Status: released there is a new release with this fix and removed Status: accepted The fix is accepted labels Mar 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Program: expand The expand program Status: released there is a new release with this fix Type: enhancement improve a feature that already exists
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants