working mc extension

This commit is contained in:
2021-07-17 18:52:03 +03:00
parent 3e2250414f
commit b5e3f9e4c5

View File

@@ -347,6 +347,46 @@ _msg() {
echo "$@"
}
_gui() {
# GUI is intended for mc (midnight commander)
# Example menu config
# 5 cclip
# cclip mc %s
CLIPBOARD=mc
fileargs=$(( $# - 1 ))
while :; do
_list l $CLIPBOARD
echo "$fileargs files selected"
read -s -p "(q)uit/(c)opy/(p)aste/(d)elete/(e)dit/(b)oard" -n 1 key
echo $'\n'
if [[ "$key" = "q" ]]; then
break
fi
if [[ "$key" = "c" ]]; then
_copy c "${@:2}"
break
fi
if [[ "$key" = "p" ]]; then
_paste
break
fi
if [[ "$key" = "d" ]]; then
_delete d mc
break
fi
if [[ "$key" = "e" ]]; then
_edit e mc
fi
if [[ "$key" = "b" ]]; then
echo -n "Populated clipboards: "
_simple_list | xargs echo
echo Change board:
read -e -i "$CLIPBOARD" CLIPBOARD
fi
done
}
_get_completer() {
self=$( basename $( readlink -f "$0" ) )
@@ -394,6 +434,7 @@ OUTPUT=.
[[ "$CMD" = "e" || "$CMD" = "edit" ]] && { _edit "$@"; }
[[ "$CMD" = "p" || "$CMD" = "paste" ]] && { _paste "$@"; }
[[ "$CMD" = "rm" || "$CMD" = "remove" ]] && { _remove "$@"; }
[[ "$CMD" = "mc" ]] && { _gui "$@"; }
[[ "$1" = "autocomplete" ]] && { _get_completer; exit; }
[[ "$1" = "simplelist" ]] && { _simple_list; exit; }