Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
78c91ccb
Unverified
Commit
78c91ccb
authored
Dec 31, 2021
by
Marc Cornellà
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
style(python): fix code style and some hidden bugs
parent
9c01dbc3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
28 deletions
+25
-28
python.plugin.zsh
plugins/python/python.plugin.zsh
+25
-28
No files found.
plugins/python/python.plugin.zsh
View file @
78c91ccb
...
@@ -7,40 +7,37 @@ alias pyfind='find . -name "*.py"'
...
@@ -7,40 +7,37 @@ alias pyfind='find . -name "*.py"'
# Remove python compiled byte-code and mypy/pytest cache in either the current
# Remove python compiled byte-code and mypy/pytest cache in either the current
# directory or in a list of specified directories (including sub directories).
# directory or in a list of specified directories (including sub directories).
function
pyclean
()
{
function
pyclean
()
{
ZSH_PYCLEAN_PLACES
=
${
*
:-
'.'
}
find
"
${
@
:-
.
}
"
-type
f
-name
"*.py[co]"
-delete
find
${
ZSH_PYCLEAN_PLACES
}
-type
f
-name
"*.py[co]"
-delete
find
"
${
@
:-
.
}
"
-type
d
-name
"__pycache__"
-delete
find
${
ZSH_PYCLEAN_PLACES
}
-type
d
-name
"__pycache__"
-delete
find
"
${
@
:-
.
}
"
-depth
-type
d
-name
".mypy_cache"
-exec
rm
-r
"{}"
+
find
${
ZSH_PYCLEAN_PLACES
}
-depth
-type
d
-name
".mypy_cache"
-exec
rm
-r
"{}"
+
find
"
${
@
:-
.
}
"
-depth
-type
d
-name
".pytest_cache"
-exec
rm
-r
"{}"
+
find
${
ZSH_PYCLEAN_PLACES
}
-depth
-type
d
-name
".pytest_cache"
-exec
rm
-r
"{}"
+
}
}
# Add the user installed site-packages paths to PYTHONPATH, only if the
# Add the user installed site-packages paths to PYTHONPATH, only if the
# directory exists. Also preserve the current PYTHONPATH value.
# directory exists. Also preserve the current PYTHONPATH value.
# Feel free to autorun this when .zshrc loads.
# Feel free to autorun this when .zshrc loads.
function
pyuserpaths
()
{
function
pyuserpaths
()
{
local
targets
=(
"python2"
"python3"
)
# bins
setopt localoptions extendedglob
# Get existing interpreters.
# Check for a non-standard install directory.
local
interps
=()
local
user_base
=
"
${
PYTHONUSERBASE
:-
"
${
HOME
}
/.local"
}
"
for
target
in
$targets
;
do
[
`
command
-v
$target
`
]
&&
interps+
=(
$target
)
local
python version site_pkgs
done
for
python
in
python2 python3
;
do
# Check if command exists
# Check for a non-standard install directory.
((
${
+commands[
$python
]
}
))
||
continue
local
user_base
=
"
${
HOME
}
/.local"
[
$PYTHONUSERBASE
]
&&
user_base
=
$PYTHONUSERBASE
# Get minor release version.
# The patch version is variable length, truncate it.
# Add version specific paths, if:
version
=
${
(M)
${
"
$(
$python
-V
2>&1
)
"
:7
}
#[^.]##.[^.]##
}
# it exists in the filesystem;
# it isn't in PYTHONPATH already.
# Add version specific path, if:
for
interp
in
$interps
;
do
# - it exists in the filesystem
# Get minor release version.
# - it isn't in $PYTHONPATH already.
local
ver
=
`
$interp
-V
2>&1
`
site_pkgs
=
"
${
user_base
}
/lib/python
${
version
}
/site-packages"
ver
=
`
echo
${
ver
:7
}
|
cut
-d
'.'
-f
1,2
`
# The patch version is variable length, truncate it.
[[
-d
"
$site_pkgs
"
&&
!
"
$PYTHONPATH
"
=
~
(
^|:
)
"
$site_pkgs
"
(
:|
$)
]]
||
continue
export
PYTHONPATH
=
"
${
site_pkgs
}${
PYTHONPATH
+
":
${
PYTHONPATH
}
"
}
"
local
site_pkgs
=
"
${
user_base
}
/lib/python
${
ver
}
/site-packages"
done
[[
-d
$site_pkgs
&&
!
$PYTHONPATH
=
~
$site_pkgs
]]
&&
export
PYTHONPATH
=
${
site_pkgs
}
:
$PYTHONPATH
done
}
}
# Grep among .py files
# Grep among .py files
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment