control cclip opts in mc
This commit is contained in:
37
files/cclip
37
files/cclip
@@ -355,11 +355,16 @@ _gui() {
|
|||||||
|
|
||||||
CLIPBOARD=mc
|
CLIPBOARD=mc
|
||||||
fileargs=$(( $# - 1 ))
|
fileargs=$(( $# - 1 ))
|
||||||
|
softlink=0
|
||||||
|
hardlink=0
|
||||||
|
keeplink=1
|
||||||
|
movelink=0
|
||||||
|
|
||||||
while :; do
|
while :; do
|
||||||
_list l $CLIPBOARD
|
_list l $CLIPBOARD
|
||||||
|
|
||||||
echo "$fileargs files selected"
|
echo "$fileargs files selected"
|
||||||
read -s -p "(q)uit/(c)opy/(p)aste/(d)elete/(e)dit/(b)oard" -n 1 key
|
read -s -p "(q)uit/(c)opy/(p)aste/(d)elete/(e)dit/(b)oard/(o)pts" -n 1 key
|
||||||
echo $'\n'
|
echo $'\n'
|
||||||
if [[ "$key" = "q" ]]; then
|
if [[ "$key" = "q" ]]; then
|
||||||
break
|
break
|
||||||
@@ -369,12 +374,11 @@ _gui() {
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
if [[ "$key" = "p" ]]; then
|
if [[ "$key" = "p" ]]; then
|
||||||
_paste
|
_paste_clipboard "$CLIPBOARD"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
if [[ "$key" = "d" ]]; then
|
if [[ "$key" = "d" ]]; then
|
||||||
_delete d mc
|
_delete d mc
|
||||||
break
|
|
||||||
fi
|
fi
|
||||||
if [[ "$key" = "e" ]]; then
|
if [[ "$key" = "e" ]]; then
|
||||||
_edit e mc
|
_edit e mc
|
||||||
@@ -385,9 +389,36 @@ _gui() {
|
|||||||
echo Change board:
|
echo Change board:
|
||||||
read -e -i "$CLIPBOARD" CLIPBOARD
|
read -e -i "$CLIPBOARD" CLIPBOARD
|
||||||
fi
|
fi
|
||||||
|
if [[ "$key" = "o" ]]; then
|
||||||
|
_gui_opts
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_gui_opts() {
|
||||||
|
|
||||||
|
while :; do
|
||||||
|
printf "=============
|
||||||
|
Options:
|
||||||
|
m move files: %s
|
||||||
|
s soft link: %s
|
||||||
|
l hard link: %s
|
||||||
|
d keep clipboard: %s
|
||||||
|
e exit
|
||||||
|
|
||||||
|
Toggle option:\n" "$movelink" "$softlink" "$hardlink" "$keeplink"
|
||||||
|
read -s -n 1 optkey
|
||||||
|
|
||||||
|
case "$optkey" in
|
||||||
|
m) movelink=$(( 1 - movelink )) ;;
|
||||||
|
s) softlink=$(( 1 - softlink )) ;;
|
||||||
|
l) hardlink=$(( 1 - hardlink )) ;;
|
||||||
|
d) keeplink=$(( 1 - keeplink )) ;;
|
||||||
|
e) break;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
}
|
||||||
_get_completer() {
|
_get_completer() {
|
||||||
self=$( basename $( readlink -f "$0" ) )
|
self=$( basename $( readlink -f "$0" ) )
|
||||||
echo '_CCLIP_EXEC_complete() {
|
echo '_CCLIP_EXEC_complete() {
|
||||||
|
|||||||
Reference in New Issue
Block a user