Remove ef and fless scripts
This commit is contained in:
		
							
								
								
									
										76
									
								
								ef.sh
									
									
									
									
									
								
							
							
						
						
									
										76
									
								
								ef.sh
									
									
									
									
									
								
							@@ -1,76 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
# ef - fuzzy find a file and edit it
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Dependencies
 | 
					 | 
				
			||||||
#   - fzf
 | 
					 | 
				
			||||||
#   - mlocate
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
printHelp() {
 | 
					 | 
				
			||||||
cat << done
 | 
					 | 
				
			||||||
Usage: ef [-h|--help] [-E|--editor editor] [patterns]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Options:
 | 
					 | 
				
			||||||
    -h              print this help page
 | 
					 | 
				
			||||||
    -E, --editor    use a different editor (default: ${EDITOR:-none})
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Pre-run correctness checks
 | 
					 | 
				
			||||||
editor=
 | 
					 | 
				
			||||||
file=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
while true; do
 | 
					 | 
				
			||||||
    case "${1}" in
 | 
					 | 
				
			||||||
        "-E"|"--editor")
 | 
					 | 
				
			||||||
            case "${2}" in
 | 
					 | 
				
			||||||
                ""|-*)
 | 
					 | 
				
			||||||
                    printf '%s\n' "Not an editor or none entered" >&2
 | 
					 | 
				
			||||||
                    exit 1
 | 
					 | 
				
			||||||
                    ;;
 | 
					 | 
				
			||||||
                *)
 | 
					 | 
				
			||||||
                    editor="${2}"
 | 
					 | 
				
			||||||
                    ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            shift 2
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        --editor=*)
 | 
					 | 
				
			||||||
            editor="${1#*=}"
 | 
					 | 
				
			||||||
            [[ -z "${editor}" ]] && printf '%s\n' "Editor not entered" >&2 && exit 1
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        "-h"|"--help")
 | 
					 | 
				
			||||||
            printHelp
 | 
					 | 
				
			||||||
            exit
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        --)
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            break
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        -?)
 | 
					 | 
				
			||||||
            printf '%s\n' "Unknown option: ${1}" >&2
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        *)
 | 
					 | 
				
			||||||
            break
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
    esac
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ -z "${editor:-${EDITOR}}" ]]; then
 | 
					 | 
				
			||||||
    printf '%s\n' "No editor found" >&2
 | 
					 | 
				
			||||||
    exit 1
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
file="$(locate --all --ignore-case --null -- "${@}" | fzf --read0 --exit-0 --select-1 --no-mouse)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ -z "${file}" ]]; then
 | 
					 | 
				
			||||||
    exit 1
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ -w "${file}" ]]; then
 | 
					 | 
				
			||||||
    "${editor:-${EDITOR}}" -- "${file}"
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
    sudo --edit -- "${file}"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
							
								
								
									
										92
									
								
								fless.sh
									
									
									
									
									
								
							
							
						
						
									
										92
									
								
								fless.sh
									
									
									
									
									
								
							@@ -1,92 +0,0 @@
 | 
				
			|||||||
#!/bin/bash
 | 
					 | 
				
			||||||
# fless - fuzzy find a file and run less on it
 | 
					 | 
				
			||||||
# Dependencies
 | 
					 | 
				
			||||||
#  - fd
 | 
					 | 
				
			||||||
#  - fzf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
printHelp() {
 | 
					 | 
				
			||||||
cat << EOF
 | 
					 | 
				
			||||||
Usage: fless [-h|--help] [-b|--boot] [-d|--dir directory] [-e|--etc]
 | 
					 | 
				
			||||||
Options:
 | 
					 | 
				
			||||||
    -b, --boot      edit a file in /boot/loader
 | 
					 | 
				
			||||||
    -d, --dir       edit a file in a given directory
 | 
					 | 
				
			||||||
    -e, --etc       edit a file in /etc
 | 
					 | 
				
			||||||
    -h, --help      print this help page
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Error messages
 | 
					 | 
				
			||||||
readonly directory_error="Error, enter a directory"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Pre-run correctness checks
 | 
					 | 
				
			||||||
unset fd_opts
 | 
					 | 
				
			||||||
ans=
 | 
					 | 
				
			||||||
file=
 | 
					 | 
				
			||||||
dir=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
declare -a fd_opts
 | 
					 | 
				
			||||||
fd_opts+=('--hidden')
 | 
					 | 
				
			||||||
fd_opts+=('--type' 'f')
 | 
					 | 
				
			||||||
fd_opts+=('--print0')
 | 
					 | 
				
			||||||
fd_opts+=('--no-ignore-vcs')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
while true; do
 | 
					 | 
				
			||||||
    case "${1}" in
 | 
					 | 
				
			||||||
        '-b'|'--boot')
 | 
					 | 
				
			||||||
            dir="/boot/loader"
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        '-d'|'--dir')
 | 
					 | 
				
			||||||
            case "${2}" in
 | 
					 | 
				
			||||||
                "")
 | 
					 | 
				
			||||||
                    printf '%s\n' "${directory_error}" >&2
 | 
					 | 
				
			||||||
                    exit 1
 | 
					 | 
				
			||||||
                    ;;
 | 
					 | 
				
			||||||
                *)
 | 
					 | 
				
			||||||
                    dir="${2}"
 | 
					 | 
				
			||||||
                    [[ ! -d "${dir}" ]] && printf '%s\n' "Not a directory: ${dir}" >&2 && exit 1
 | 
					 | 
				
			||||||
                    ;;
 | 
					 | 
				
			||||||
            esac
 | 
					 | 
				
			||||||
            shift 2
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        --dir=*)
 | 
					 | 
				
			||||||
            dir="${1#*=}"
 | 
					 | 
				
			||||||
            [[ -z "${dir}" ]] && printf '%s\n' "${directory_error}" >&2 && exit 1
 | 
					 | 
				
			||||||
            [[ ! -d "${dir}" ]] && printf '%s\n' "Not a directory: ${dir}" >&2 && exit 1
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        '-e'|'--etc')
 | 
					 | 
				
			||||||
            dir='/etc'
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            continue
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        '-h'|'--help')
 | 
					 | 
				
			||||||
            printHelp
 | 
					 | 
				
			||||||
            exit
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        --)
 | 
					 | 
				
			||||||
            shift
 | 
					 | 
				
			||||||
            break
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        -*)
 | 
					 | 
				
			||||||
            printf '%s\n' "Unknown option: ${1}"
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
        *)
 | 
					 | 
				
			||||||
            break
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
    esac
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ "${dir}" ]]; then
 | 
					 | 
				
			||||||
    file="$(fd "${fd_opts[@]}" . -- "${dir}" | fzf --read0 --select-1 --exit-0 --no-mouse)"
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
    file="$(fd "${fd_opts[@]}" | fzf --read0 --select-1 --exit-0 --no-mouse)"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[ ! "${file}" ]] && exit 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"${PAGER:-/usr/bin/less}" -- "${file}"
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user