From b5e3f9e4c5bc966ee8d62ce5bc825101d50d82cb Mon Sep 17 00:00:00 2001 From: Ville Rantanen Date: Sat, 17 Jul 2021 18:52:03 +0300 Subject: [PATCH] working mc extension --- files/cclip | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/files/cclip b/files/cclip index bdaf61a..46be03f 100755 --- a/files/cclip +++ b/files/cclip @@ -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; }