Skip to main content

Add support for pip_sync --upgrade

ID
05811a5
date
2025-04-23 07:11:27+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
9f46d92
message
Add support for `pip_sync --upgrade`
changed files
1 file, 11 additions, 1 deletion

Changed files

fish_functions/pip_sync.fish (390) → fish_functions/pip_sync.fish (713)

diff --git a/fish_functions/pip_sync.fish b/fish_functions/pip_sync.fish
index 196f7a3..16ef1f4 100644
--- a/fish_functions/pip_sync.fish
+++ b/fish_functions/pip_sync.fish
@@ -1,14 +1,24 @@
 function pip_sync --description "Make a virtualenv dependencies look like requirements.txt"
-    pip_compile
+
+    # Run the `pip compile` script to get a set of version pins.
+    if contains -- --upgrade $argv
+        pip_compile --upgrade
+    else
+        pip_compile
+    end
 
     # If there isn't a virtualenv already, create one
     if test -z "$VIRTUAL_ENV"
         venv
     end
+    
+    echo ""
 
     if test \( -e dev_requirements.txt \)
+        ~/repos/scripts/debug/print_info "-> uv pip sync dev_requirements.txt"
         uv pip sync dev_requirements.txt
     else if test \( -e requirements.txt \)
+        ~/repos/scripts/debug/print_info "-> uv pip sync requirements.txt"
         uv pip sync requirements.txt
     end
 end