-
-
Notifications
You must be signed in to change notification settings - Fork 424
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: Fix for multilines and composite scripts listing #1151
Proposal: Fix for multilines and composite scripts listing #1151
Conversation
70a5bac
to
908a2e4
Compare
The ⮨ ellipsis doesn't look good on my machine(M1 Mac with WezTerm, Rec Mono). It doesn't even render on Chrome. Better to choose another character. |
Ok then let's change that. It was ⮨, here a list of alternatives (so you can test it and validate it is working before i update the PR) I see:
Or if you have any other suggestion or preference. |
I prefer the classical ellipsis and fallback to three dots I have to say this is a great UI improvement, well done @noirbizarre |
908a2e4
to
d54bd6d
Compare
Updated with a classical ellipsis and a fallback on 3 dots for legacy windows terminals. @frostming it's why I love open-source: you find an awesome tool, open source gives you the opportunity to make more awesome to you by contributing. Given I'm a full time developer, and Python packaging have been so painful those last year, I'm glad PDM exists solving my main Python irritation point and I even more glad to contribute to make it more awesome !!! (And BTW, I apologize in advance because I know I will be flooding this repository with pull requests for some time) |
Oh great, what big would you like to propose? BTW, would you like an alpha release or are you using the dev version already? |
d54bd6d
to
ec041d8
Compare
And it's updated 👍🏼 An alpha release would be great (I can use the dev version but I prefer a released version, easier issue tracking) Between others, I'd like to submit PRs for:
I don't know in which order and when, yarn-like root scripts is already started so it might be the next one but after that I think I will help for the 2.0 critical path, plugins can wait |
I've updated the meta issue #743 about the remaining tasks, FYI edtiable management has been finished. |
OK, I'll do the XDG/standard dirs as soon as I fnished with Yarn-like root scripts then |
Codecov Report
@@ Coverage Diff @@
## dev #1151 +/- ##
==========================================
+ Coverage 84.44% 84.49% +0.05%
==========================================
Files 80 80
Lines 7089 7100 +11
Branches 1684 1687 +3
==========================================
+ Hits 5986 5999 +13
+ Misses 736 735 -1
+ Partials 367 366 -1
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
* feat(core): Use tomllib on Python 3.11 (#1072) * docs: 📝 Fix typo in `pip install pdm` description (#1061) * Use tomllib on Python 3.11 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * news * use a compatibility module * missed one import Co-authored-by: t106362512 <33215526+t106362512@users.noreply.github.com> Co-authored-by: hauntsaninja <> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(core): Replace halo, click, and termcolor with rich (#1091) * feat(core): Use `unearth` as the backend to find and download packages (#1096) * perf(resolver): Speed up the resolution with lazy find_matches (#1098) * Improve the output of installing packages * Use confirm instead of ask * feat(core): New command: pdm publish (#1107) * Use rich handler for logging to stderr * feat(scripts): added composite tasks support (#1117) * feat(core): Add option to skip hooks (#1127) * fix(scripts): allow pdm test command to receive path arguments * feat(hooks): added a `--skip` option to skipp scripts and hooks (#1127) fix #948 * feat(hooks): use PDM_SKIP_HOOKS environement variable as fallback for skip list * feat(core): Support setup.py import (#1137) * Update completion script * fix(resolution): fix a bug that versions with local part can't be found and installed Close #1093 * feat(core): forbid editable depenencies in project table (#1140) * Make the error message more friendly * doc: improve the docs about dependencies * doc: add CLI reference doc * doc: use asciiart as the program description * chore: remove remaining artifacts from #1127 (#1152) * Feature: complete lifecycle signals and documentation (#1147) * feat(hooks): Added pre-publish hook * refactor(hooks): dynamic signal/hooks listing avoiding double declaration * feat(hooks): added (pre|post)_script and (pre|post)_run hooks * doc(hooks): added lifecycle and hooks documentation * review fix * fix(tests): add and use the _echo fixture for cross-plateform and concise test echos * refactor(hooks): automatically register the script handler for all hooks * feat: Update pdm-pep517 to 1.0 (#1153) * fix(scripts): merge the Script and Description field from listing (#1151) * feat: fetch the candidate hashes concurrently (#1154) * feat: fetch the candidate hashes concurrently * add news * Feat/respect-source-order (#1155) * doc: restructure the docs about project metadata and build configuration * parse pep 621 metadata to avoid build (#1156) * feat: Remove the compatible support for pdm legacy metadata (#1157) * fix(config): use platform standard directories for all PDM directories (#1161) Fixes #1150 * fix(#1156): only trust parsing result when all are static * New build configuration table * chore: added a tox.ini file for easier local testing against all Python versions (#1160) * feat(CLI): Yarn-like root scripts fallback (#1159) * feat(hooks): added a post_use hook (#1163) Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Co-authored-by: t106362512 <33215526+t106362512@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Axel H <noirbizarre@users.noreply.github.com>
Pull Request Check List
news/
describing what is new.Describe what you have changed in this PR.
While the current script listing is working fine when your command are short one-liners, it was broken for multilines scripts on
main
(where this PR was initially implemented).Now that
dev
switched on arich
table display, I'm not sure whether it is improvement or not so I submit it anyway,This PR improvement proposal was to merge the
Script
andDescription
column into a singleDescription
column displaying thehelp
if available and if not:composite
⮨
ellipsis if it has been truncatedAlso, the list is now sorted.
Example
Here the same output for
main
,dev
and this PR for this giventool.pdm.scripts
:Main
Note: the
composite
task has been removed to be able to run the commandDev
Proposal