summaryrefslogtreecommitdiffhomepage
path: root/pkgtool.sh
diff options
context:
space:
mode:
authorLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-03-30 11:36:31 +0200
committerLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-03-30 11:36:31 +0200
commit94ccc094bb7e43caf7f46a2c4362ae265c524c38 (patch)
tree70939dd84f3bfb6dd967fb3375c3f27ed6f5b980 /pkgtool.sh
parent451327f342349ac7011ac10862d295703bffa03b (diff)
downloadmidipix_build-94ccc094bb7e43caf7f46a2c4362ae265c524c38.tar.bz2
midipix_build-94ccc094bb7e43caf7f46a2c4362ae265c524c38.tar.xz
Support nano in ./pkgtool.sh -e.
Diffstat (limited to 'pkgtool.sh')
-rwxr-xr-xpkgtool.sh17
1 files changed, 14 insertions, 3 deletions
diff --git a/pkgtool.sh b/pkgtool.sh
index a37e5c6c..9e26cc34 100755
--- a/pkgtool.sh
+++ b/pkgtool.sh
@@ -212,9 +212,10 @@ pkgtoolp_init_getopts_fn() {
# {{{ pkgtoolp_edit($_rstatus, $_pkg_name)
pkgtoolp_edit() {
- local _ppe_rstatus="${1}" _ppe_pkg_name="${2}" \
- _ppe_fname="" _ppe_group_fname="" _ppe_group_name="" _ppe_patch_idx=0 _ppe_pkg_disabled="" \
- _ppe_pkg_finished="" _ppe_pkg_name_uc="" _ppe_pkg_names="" _ppe_pkg_vars="" _ppe_rc=0;
+ local _ppe_rstatus="${1}" _ppe_pkg_name="${2}" \
+ _ppe_fname="" _ppe_group_fname="" _ppe_group_fname_nline="" _ppe_group_name="" \
+ _ppe_patch_idx=0 _ppe_pkg_disabled="" _ppe_pkg_finished="" _ppe_pkg_name_uc="" \
+ _ppe_pkg_names="" _ppe_pkg_vars="" _ppe_rc=0;
rtl_toupper2 \$_ppe_pkg_name \$_ppe_pkg_name_uc;
if ! ex_pkg_load_groups \$_ppe_groups \$_ppe_groups_noauto; then
@@ -238,6 +239,16 @@ pkgtoolp_edit() {
rtl_setrstatus "${_ppe_rstatus}" 'Error: \${EDITOR} unset.';
;;
+ nano)
+ _ppe_group_fname_nline="$( \
+ grep -n "PKG_${_ppe_pkg_name_uc}_" "${_ppe_group_fname}" |\
+ awk -F: 'NR == 1 { print $1 }')";
+ "${EDITOR}" \
+ ${_ppe_group_fname_nline:+"+${_ppe_group_fname_nline}"} \
+ "${_ppe_group_fname}"
+ _ppe_rc="${?}";
+ ;;
+
vi|vim|nvi|nvim)
"${EDITOR}" "${_ppe_group_fname}" "+/PKG_${_ppe_pkg_name_uc}_/";
_ppe_rc="${?}";