Current section
Files
Jump to
Current section
Files
bin/yepartial
#!/usr/bin/env zsh
#
# usage:
# $0 ${1:-${window_name}} ${2:-${session_yaml_source_file}}
#
export source_file=$0
while test -h ${source_file}; do
source_file=$(readlink -f ${source_file})
done
export yemux=$(dirname $(dirname ${source_file}))/yemux_partial.exs
export default_yemux_config_dir="$HOME/.config/yemux"
export session_descriptions_dir=${default_yemux_config_dir}/sessions
mkdir -p ${session_descriptions_dir} 2>/dev/null
export description_file=${session_descriptions_dir}/${session_name%.yml}.yml
export commands_file=$HOME/tmp/_yepartial_${session_name}.sh
export partial_name=${1:-${window_name}}
export file_name=${2:-${session_yaml_source_file}}
function ye_partial {
${yemux} ${partial_name} ${file_name}
}
function main {
if test -n "$DEBUG"; then
ye_partial
elif test -n "${OUTPUT}"; then
ye_partial > ${OUTPUT}
else
ye_partial > ${commands_file}
zsh ${commands_file}
fi
}
main $@
# SPDX-License-Identifier: Apache-2.0