Skip to content

Conversation

seefood
Copy link
Contributor

@seefood seefood commented Oct 7, 2025

Summary

Fixes the down4me function which was failing when users passed URLs with protocols (http:// or https://).

Problem

When users ran down4me http://google.com, the function would create a malformed URL:

http://downforeveryoneorjustme.com/http://google.com

This resulted in curl error:

curl: (3) URL rejected: Malformed input to a URL function

Solution

  • Strip http:// and https:// protocols from input
  • Strip trailing slashes
  • Use command prefix to bypass user aliases
  • Support both URL and domain formats

Testing

  • ✅ Passes shellcheck with no warnings
  • ✅ Passes shfmt formatting checks
  • ✅ Passes all pre-commit hooks
  • ✅ Works with down4me http://google.com
  • ✅ Works with down4me google.com

Related

Closes #2296

🤖 Generated with Claude Code

The down4me function was failing when users passed URLs with protocols
(http:// or https://) because it would create malformed URLs like:
http://downforeveryoneorjustme.com/http://example.com

**Changes:**
- Strip http:// and https:// protocols from input URLs
- Strip trailing slashes
- Use `command` prefix to bypass user aliases for curl/sed
- Add example for both URL and domain formats

**Testing:**
- Passes shellcheck with no warnings
- Passes shfmt formatting checks
- Works with both `down4me http://google.com` and `down4me google.com`

Closes Bash-it#2296

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
seefood added a commit that referenced this pull request Oct 7, 2025
Updated all three planning documents to reflect the completed work:

**Issues Fixed (6 total)**:
- #2317: Auto-detect git remote (PR #2345)
- #2248: Laravel artisan completion (PR #2349)
- #2296: down4me URL malformation (PR #2350)
- #2260: SSH completion @ sign (PR #2351)
- #2238: Uninstall script backup (PR #2352)
- #2216: Node version conditional display (PR #2353)

**Changes to docs/plans/**:
1. bash-it-issues-comprehensive-analysis.md
   - Marked 5 quick wins as FIXED with PR numbers
   - Updated executive summary: 32 → 27 open issues
   - Updated work plan to show Phase 1 completed
   - Updated issue reference appendix

2. bash-it-quick-reference.md
   - Moved completed issues to "Fixed" section
   - Updated TL;DR metrics
   - Removed completed items from decision list
   - Updated metrics table with current progress

3. bash-it-roadmap-2025.md
   - Updated health metrics (32 → 27 issues)
   - Marked Phase 1 as COMPLETED
   - Listed all 6 PRs with dates
   - Updated success criteria checkmarks

**Remaining Work**:
- 1 quick fix (#2314 - todo alias rename)
- 18 stale issues to close
- 4 strategic decisions needed

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@seefood seefood merged commit 6661156 into Bash-it:master Oct 7, 2025
6 checks passed
@seefood seefood deleted the fix/down4me-url-malformation branch October 7, 2025 13:38
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.

[Bug]: down4me does not work

1 participant