mirror of
				https://tildegit.org/ben/dotfiles.git
				synced 2025-08-10 05:02:03 +00:00 
			
		
		
		
	delete other lf files
This commit is contained in:
		
							parent
							
								
									3d5219f815
								
							
						
					
					
						commit
						95c2abb918
					
				@ -1,115 +0,0 @@
 | 
			
		||||
# interpreter for shell commands (needs to be POSIX compatible)
 | 
			
		||||
set shell sh
 | 
			
		||||
 | 
			
		||||
# set '-eu' options for shell commands
 | 
			
		||||
# These options are used to have safer shell commands. Option '-e' is used to
 | 
			
		||||
# exit on error and option '-u' is used to give error for unset variables.
 | 
			
		||||
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
 | 
			
		||||
# $fx variables contain names with '*' or '?' characters. However, this option
 | 
			
		||||
# is used selectively within individual commands as it can be limiting at
 | 
			
		||||
# times.
 | 
			
		||||
set shellopts '-eu'
 | 
			
		||||
 | 
			
		||||
# set internal field separator (IFS) to "\n" for shell commands
 | 
			
		||||
# This is useful to automatically split file names in $fs and $fx properly
 | 
			
		||||
# since default file separator used in these variables (i.e. 'filesep' option)
 | 
			
		||||
# is newline. You need to consider the values of these options and create your
 | 
			
		||||
# commands accordingly.
 | 
			
		||||
set ifs "\n"
 | 
			
		||||
 | 
			
		||||
# leave some space at the top and the bottom of the screen
 | 
			
		||||
set scrolloff 10
 | 
			
		||||
 | 
			
		||||
# use enter for shell commands
 | 
			
		||||
map <enter> shell
 | 
			
		||||
 | 
			
		||||
# execute current file (must be executable)
 | 
			
		||||
map x $$f
 | 
			
		||||
map X !$f
 | 
			
		||||
 | 
			
		||||
# dedicated keys for file opener actions
 | 
			
		||||
map o &mimeopen $f
 | 
			
		||||
map O $mimeopen --ask $f
 | 
			
		||||
 | 
			
		||||
# define a custom 'open' command
 | 
			
		||||
# This command is called when current file is not a directory. You may want to
 | 
			
		||||
# use either file extensions and/or mime types here. Below uses an editor for
 | 
			
		||||
# text files and a file opener for the rest.
 | 
			
		||||
cmd open ${{
 | 
			
		||||
    case "$f" in
 | 
			
		||||
        *.tar.bz|*.tar.bz2|*.tbz|*.tbz2|*.tar.gz|*.tgz|*.tar.xz|*.txz|*.zip|*.rar|*.iso)
 | 
			
		||||
            mntdir="$f-archivemount"
 | 
			
		||||
            [ ! -d "$mntdir" ] && {
 | 
			
		||||
                mkdir "$mntdir"
 | 
			
		||||
                archivemount "$f" "$mntdir"
 | 
			
		||||
                echo "$mntdir" >> "/tmp/__lf_archivemount_$id"
 | 
			
		||||
            }
 | 
			
		||||
            lf -remote "send $id cd \"$mntdir\""
 | 
			
		||||
            lf -remote "send $id reload"
 | 
			
		||||
            ;;
 | 
			
		||||
        *)
 | 
			
		||||
            case $(file --mime-type $f -b) in
 | 
			
		||||
                text/*)
 | 
			
		||||
                    $EDITOR $fx
 | 
			
		||||
                    ;;
 | 
			
		||||
                *)
 | 
			
		||||
                    for f in $fx; do
 | 
			
		||||
                        setsid $OPENER $f > /dev/null 2> /dev/null &
 | 
			
		||||
                    done
 | 
			
		||||
                    ;;
 | 
			
		||||
            esac
 | 
			
		||||
            ;;
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
# define a custom 'rename' command without prompt for overwrite
 | 
			
		||||
cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1
 | 
			
		||||
map r push :rename<space>
 | 
			
		||||
 | 
			
		||||
# move current file or selected files to trash folder
 | 
			
		||||
# (also see 'man mv' for backup/overwrite options)
 | 
			
		||||
cmd trash %set -f; mv $fx ~/.trash
 | 
			
		||||
 | 
			
		||||
cmd delete ${{
 | 
			
		||||
    set -f
 | 
			
		||||
    printf "$fx\n"
 | 
			
		||||
    printf "delete?[y/n]"
 | 
			
		||||
    read ans
 | 
			
		||||
    [ $ans = "y" ] && rm -rf $fx
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
# use '<delete>' key for either 'trash' or 'delete' command
 | 
			
		||||
map <delete> trash
 | 
			
		||||
# map <delete> delete
 | 
			
		||||
 | 
			
		||||
# extract the current file with the right command
 | 
			
		||||
# (xkcd link: https://xkcd.com/1168/)
 | 
			
		||||
cmd extract ${{
 | 
			
		||||
    set -f
 | 
			
		||||
    case $f in
 | 
			
		||||
        *.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;;
 | 
			
		||||
        *.tar.gz|*.tgz) tar xzvf $f;;
 | 
			
		||||
        *.tar.xz|*.txz) tar xJvf $f;;
 | 
			
		||||
        *.zip) unzip $f;;
 | 
			
		||||
        *.rar) unrar x $f;;
 | 
			
		||||
        *.7z) 7z x $f;;
 | 
			
		||||
    esac
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
# compress current file or selected files with tar and gunzip
 | 
			
		||||
cmd tar ${{
 | 
			
		||||
    set -f
 | 
			
		||||
    mkdir $1
 | 
			
		||||
    cp -r $fx $1
 | 
			
		||||
    tar czf $1.tar.gz $1
 | 
			
		||||
    rm -rf $1
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
# compress current file or selected files with zip
 | 
			
		||||
cmd zip ${{
 | 
			
		||||
    set -f
 | 
			
		||||
    mkdir $1
 | 
			
		||||
    cp -r $fx $1
 | 
			
		||||
    zip -r $1.zip $1
 | 
			
		||||
    rm -rf $1
 | 
			
		||||
}}
 | 
			
		||||
 | 
			
		||||
@ -1 +0,0 @@
 | 
			
		||||
lf
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user