10 Commits

13 changed files with 50 additions and 29 deletions

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
*.pkg.tar.xz*
helper-scripts
helper-scripts.spec
PKGBUILD
pkg
src

View File

@ -8,10 +8,11 @@ Dependencies:
import argparse
import pathlib
import shutil
import subprocess
# =========== Constants ==========
YOUTUBE_DL_BIN = '/usr/bin/youtube-dl'
YOUTUBE_DL_BIN = shutil.which('youtube-dl')
DEFAULT_FILENAME = f"{pathlib.Path.home()}/Music/%(title)s.%(ext)s"
# ========== Error Codes ==========
@ -20,8 +21,6 @@ E_NOURLS = 2
# ========== Main Script ==========
parser = argparse.ArgumentParser()
parser.add_argument('-b', '--batchfile',
type=str,
nargs=1,
help='provide the links from a text file')
parser.add_argument('-f', '--format',
type=str,
@ -39,22 +38,22 @@ dl_opts = [YOUTUBE_DL_BIN,
'--no-part',
'--no-continue',
'--extract-audio',
'--audio-format={args.format}']
f"--audio-format={args.format}"]
# filename handling
# if -b is used, DEFAULT_FILENAME must take precedence
if args.filename:
dl_opts.append('--output={args.filename}')
if args.filename is not None and args.batchfile is None:
dl_opts.append(f"--output={args.filename}")
else:
dl_opts.append('--output={DEFAULT_FILENAME}')
dl_opts.append(f"--output={DEFAULT_FILENAME}")
# URL handling
if args.batchfile:
if args.batchfile is not None:
dl_opts.append(f"--batch-file={args.batchfile}")
elif not args.urls:
elif args.urls is not None:
dl_opts.extend(args.urls)
else:
print("URLs are required")
exit(E_NOURLS)
else:
dl_opts.extend(args.urls)
subprocess.run(dl_opts)

View File

@ -35,7 +35,7 @@ def retrieve_smart_temp(device_node):
:returns: output of skdump in mKelvin
:rtype: float
"""
temp = subprocess.run(DUMP_CMD + device_node,
temp = subprocess.run(DUMP_CMD + [device_node],
capture_output=True,
text=True).stdout
return float(temp)

View File

@ -50,15 +50,20 @@ def select_editor(editor_override=None):
:rtype: str
:raises: FileNotFoundError if an editor could not be resolved
"""
editor = None
if editor_override is not None:
return shutil.which(editor_override)
editor = shutil.which(editor_override)
elif 'EDITOR' in os.environ:
return shutil.which(os.environ.get('EDITOR'))
editor = shutil.which(os.environ.get('EDITOR'))
elif shutil.which('vim') is not None:
return shutil.which('vim')
else:
editor = shutil.which('vim')
if editor is None:
raise FileNotFoundError('An editor could not be resolved')
return editor
def gen_editor_cmd(filename):
"""Generate a command line to run for editing a file based on

View File

@ -1,7 +1,6 @@
#compdef cptemplate
# zsh completions for 'cptemplate'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
# ========== Completions ==========
local arguments
arguments=(

View File

@ -1,7 +1,6 @@
#compdef dlaudio
# zsh completions for 'dlaudio'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments
arguments=(

14
zsh/completions/_fedit Normal file
View File

@ -0,0 +1,14 @@
#compdef fedit
local arguments
arguments=(
$argument_list
{-h, --help}'[show this help message and exit]'
{-b, --boot}'[edit a file in /boot]'
{-d, --dir}'[edit a file in a given directory]'
{-E, --etc}'[edit a file in /etc]'
{-e, --editor}'[use a given editor]'
'*:filename:_files'
)
_arguments -s $arguments

View File

@ -1,7 +1,6 @@
#compdef open
# zsh completions for 'open'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
# ========== Completions ==========
local arguments
arguments=(

View File

@ -1,7 +1,6 @@
#compdef quickdel
# zsh completions for 'quickdel'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
# ========== Completions ==========
local arguments
arguments=(

View File

@ -1,7 +1,9 @@
# Fuzzy cd from anywhere
# Dependencies
# - fzf
# - mlocate
# * fzf
# * mlocate
# ========== Shortcuts ==========
cf() {
[[ -z "${*}" ]] && return 1
[[ ! -x /usr/bin/fzf ]] && return 1

View File

@ -1,13 +1,16 @@
# call the fedit script
# Fuzzy find a file and then edit it
_fedit() {
/usr/bin/fedit
zle reset-prompt
}
_etcedit() {
/usr/bin/fedit -E
/usr/bin/fedit --etc
zle reset-prompt
}
zle -N fedit
zle -N _fedit
bindkey -M viins '^o' _fedit
zle -N _etcedit

View File

@ -1,6 +1,7 @@
# key bindings for fless script
# Fuzzy-find a file and open it in less
fless() {
/usr/bin/fless
zle reset-prompt
}
zle -N fless