From 0d72ed7e1d211115dbf9ffc35b8996400f695dc2 Mon Sep 17 00:00:00 2001 From: Valentin Haenel Date: Fri, 13 Feb 2015 15:31:33 +0100 Subject: [PATCH] generalize reading config --- _conda | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/_conda b/_conda index c7d60ff..5203aae 100644 --- a/_conda +++ b/_conda @@ -97,15 +97,22 @@ for k in parsed.keys(): _describe -t available_packages 'available packages' available_packages } -__conda_channels(){ - local -a channels - channels=($(conda config --json --get channels| +__conda_config_values(){ + local -a config_values search_term + search_term="$1" + config_values=($(conda config --json --get "$search_term"| python -c " import json, sys -channels = json.load(sys.stdin)['get']['channels'] -for c in channels: - print(c) +values = json.load(sys.stdin)['get']['$search_term'] +for v in values: + print(v) ")) + print $config_values +} + +__conda_channels(){ + local -a channels + channels=$( __conda_config_values "channels" ) channels+=(system) _describe -t channels 'conda channels' channels }