working mc extension
This commit is contained in:
41
files/cclip
41
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; }
|
||||
|
||||
Reference in New Issue
Block a user