From f797c489ddd046cb281f6a87d93ca8932b5bec18 Mon Sep 17 00:00:00 2001 From: Pawel Olejniczak Date: Sat, 18 Feb 2017 18:30:06 +0700 Subject: [PATCH] Envy - add command for editing profile --- plugins/envy/envy.plugin.zsh | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/plugins/envy/envy.plugin.zsh b/plugins/envy/envy.plugin.zsh index a5619b04..f0cd0f9a 100644 --- a/plugins/envy/envy.plugin.zsh +++ b/plugins/envy/envy.plugin.zsh @@ -6,23 +6,31 @@ function _envy_start() { } function _envy_load() { - local new_env_path="${ENVY_CONFIG_DIR}/${1}" + local new_profile_path="${ENVY_CONFIG_DIR}/${1}" - if [[ ! -f ${new_env_path} ]]; then - echo "Cannot find envy file '${new_env_path}'" + if [[ ! -f ${new_profile_path} ]]; then + echo "Cannot find envy file '${new_profile_path}'" return 1 fi - source ${new_env_path} + source ${new_profile_path} } function _envy_create() { - local new_env_path="${ENVY_CONFIG_DIR}/${1}" + local new_profile_path="${ENVY_CONFIG_DIR}/${1}" [[ -z "${1}" ]] && echo "No profile name argument" && return 1 [[ ! -d "${ENVY_CONFIG_DIR}" ]] && mkdir -p ${ENVY_CONFIG_DIR} - echo "#!/bin/bash" > ${new_env_path} - echo "Created empty profile: ${new_env_path}" + echo "#!/bin/bash" > ${new_profile_path} + echo "Created empty profile: ${new_profile_path}" +} + +function _envy_edit() { + local profile_path="${ENVY_CONFIG_DIR}/${1}" + + [[ -z "${1}" ]] && echo "No profile name argument" && return 1 + [[ ! -f "${profile_path}" ]] && echo "Profile does not exists" && return 1 + ${EDITOR} ${profile_path} } function envy() { @@ -31,6 +39,10 @@ function envy() { _envy_create ${2} ;; + edit) + _envy_edit ${2} + ;; + *) _envy_load ${1} esac