Speed up python startup time

This commit is contained in:
Jason Nader 2020-02-27 21:48:42 +09:00 committed by Fabian Homborg
parent 82ab7e39f0
commit 45b1ca25a5
5 changed files with 7 additions and 7 deletions

View file

@ -52,7 +52,7 @@ function __bower_list_installed
if set -l python (__fish_anypython) if set -l python (__fish_anypython)
# Warning: That weird indentation is necessary, because python. # Warning: That weird indentation is necessary, because python.
$python -c 'import json, sys; data = json.load(sys.stdin); $python -S -c 'import json, sys; data = json.load(sys.stdin);
for k,v in data["dependencies"].items(): print(k + "\t" + v[:18])' bower.json 2>/dev/null for k,v in data["dependencies"].items(): print(k + "\t" + v[:18])' bower.json 2>/dev/null
return return
end end

View file

@ -31,7 +31,7 @@ data = json.load(json_data)
json_data.close() json_data.close()
packages = itertools.chain(data['require'].keys(), data['require-dev'].keys()) packages = itertools.chain(data['require'].keys(), data['require-dev'].keys())
print(\"\n\".join(packages)) print(\"\n\".join(packages))
" | $python " | $python -S
end end
function __fish_composer_installed_packages function __fish_composer_installed_packages
@ -48,7 +48,7 @@ for package in data['packages']:
for package in data['packages-dev']: for package in data['packages-dev']:
installed_packages.append(package['name']) installed_packages.append(package['name'])
print(\"\n\".join(installed_packages)) print(\"\n\".join(installed_packages))
" | $python " | $python -S
end end
function __fish_composer_scripts function __fish_composer_scripts
@ -61,7 +61,7 @@ data = json.load(json_data)
json_data.close() json_data.close()
if 'scripts' in data and data['scripts']: if 'scripts' in data and data['scripts']:
print(\"\n\".join(data['scripts'].keys())) print(\"\n\".join(data['scripts'].keys()))
" | $python " | $python -S
end end
# add cmds list # add cmds list

View file

@ -91,7 +91,7 @@ function __fish_npm_run
# npm is dog-slow and might check for updates online! # npm is dog-slow and might check for updates online!
if test -e package.json; and set -l python (__fish_anypython) if test -e package.json; and set -l python (__fish_anypython)
# Warning: That weird indentation is necessary, because python. # Warning: That weird indentation is necessary, because python.
$python -c 'import json, sys; data = json.load(sys.stdin); $python -S -c 'import json, sys; data = json.load(sys.stdin);
for k,v in data["scripts"].items(): print(k + "\t" + v[:18])' <package.json 2>/dev/null for k,v in data["scripts"].items(): print(k + "\t" + v[:18])' <package.json 2>/dev/null
else if command -sq jq; and test -e package.json else if command -sq jq; and test -e package.json
jq -r '.scripts | to_entries | map("\(.key)\t\(.value | tostring | .[0:20])") | .[]' package.json jq -r '.scripts | to_entries | map("\(.key)\t\(.value | tostring | .[0:20])") | .[]' package.json

View file

@ -73,7 +73,7 @@ complete -f -c yarn -n '__fish_use_subcommand' -a run
function __fish_yarn_run function __fish_yarn_run
if test -e package.json; and set -l python (__fish_anypython) if test -e package.json; and set -l python (__fish_anypython)
# Warning: That weird indentation is necessary, because python. # Warning: That weird indentation is necessary, because python.
$python -c 'import json, sys; data = json.load(sys.stdin); $python -S -c 'import json, sys; data = json.load(sys.stdin);
for k,v in data["scripts"].items(): print(k + "\t" + v[:18])' <package.json 2>/dev/null for k,v in data["scripts"].items(): print(k + "\t" + v[:18])' <package.json 2>/dev/null
else if test -e package.json; and type -q jq else if test -e package.json; and type -q jq
jq -r '.scripts | to_entries | map("\(.key)\t\(.value | tostring | .[0:20])") | .[]' package.json jq -r '.scripts | to_entries | map("\(.key)\t\(.value | tostring | .[0:20])") | .[]' package.json

View file

@ -58,7 +58,7 @@ function __yarn_installed_packages
end end
if set -l python (__fish_anypython) if set -l python (__fish_anypython)
$python -c 'import json, sys; data = json.load(sys.stdin); $python -S -c 'import json, sys; data = json.load(sys.stdin);
print("\n".join(data["dependencies"])); print("\n".join(data["devDependencies"]))' <$package_json 2>/dev/null print("\n".join(data["dependencies"])); print("\n".join(data["devDependencies"]))' <$package_json 2>/dev/null
else if type -q jq else if type -q jq
jq -r '.dependencies as $a1 | .devDependencies as $a2 | ($a1 + $a2) | to_entries[] | .key' $package_json jq -r '.dependencies as $a1 | .devDependencies as $a2 | ($a1 + $a2) | to_entries[] | .key' $package_json