config/shell: update functions & binaries

This commit is contained in:
xerus2000 2020-11-12 09:54:00 +01:00
parent 3007b5d9c0
commit 2dae9c098f
4 changed files with 31 additions and 21 deletions

View File

@ -4,6 +4,8 @@ if test "$ZSH_NAME" = "zsh"; then
alias -g ___='"$(eval "$(fc -ln -1)" | tail -n 1)"' alias -g ___='"$(eval "$(fc -ln -1)" | tail -n 1)"'
alias -g G="| grp" alias -g G="| grp"
alias -g X="| xargs" alias -g X="| xargs"
alias -g xdh="$XDG_DATA_HOME"
alias -g xch="$XDG_CONFIG_HOME"
fi fi
ulimit -c unlimited # Enable core dumps ulimit -c unlimited # Enable core dumps
@ -191,6 +193,19 @@ clearNpmCache() {
alias rcd="cd $PWD" alias rcd="cd $PWD"
cdd() { cd "$@" 2>/dev/null || cd "$(dirname "$1")" "${@:2}" } cdd() { cd "$@" 2>/dev/null || cd "$(dirname "$1")" "${@:2}" }
# Go up a number of dirs
up() {
if [[ $# < 1 ]] ; then
cd ..
else
CDSTR=""
for i in {1..$1} ; do
CDSTR="../$CDSTR"
done
cd $CDSTR
fi
}
# Switch directory & ls # Switch directory & ls
cl() { cl() {
builtin cd $1 builtin cd $1
@ -211,8 +226,9 @@ s() {
# disk size usage information # disk size usage information
alias sd='df -B1M -x tmpfs -x devtmpfs -x squashfs | awk -v a="\033[31m" -v b="\033[33m" -v c="\033[35m" -v n="\033[0m" '"'"'NR==1 {printf "%-20s %6s %7s %9s %s\n",$1,$5,$3,$4,$6} NR>1 {u=strtonum($5); printf (u > 99) ? a : (u > 97) ? b : (u > 94) ? c : ""; printf "%-20s %6s %6.1fG %8.1fG %s\n",$1,$5,$3/1000,$4/1000,$6; printf n}'"'" alias sd='df -B1M -x tmpfs -x devtmpfs -x squashfs | awk -v a="\033[31m" -v b="\033[33m" -v c="\033[35m" -v n="\033[0m" '"'"'NR==1 {printf "%-20s %6s %7s %9s %s\n",$1,$5,$3,$4,$6} NR>1 {u=strtonum($5); printf (u > 99) ? a : (u > 97) ? b : (u > 94) ? c : ""; printf "%-20s %6s %6.1fG %8.1fG %s\n",$1,$5,$3/1000,$4/1000,$6; printf n}'"'"
alias f='find -not -path "*.sync*" -and -not \( -name daten -prune \)' alias f='noglob fd --no-ignore-vcs'
alias f1='find -mindepth 1 -maxdepth 1' #alias f='find -not -path "*.sync*" -and -not \( -name daten -prune \)'
#alias f1='find -mindepth 1 -maxdepth 1'
# FILES # FILES
@ -234,7 +250,7 @@ mvf() {
# Creates directory $2 and moves $1 into it # Creates directory $2 and moves $1 into it
mvk() { mvk() {
mkdir -p $(dirname "$2") mkdir -p $(case "$2" in (*/) echo "$2";; (*) dirname "$2";; esac)
mv "$1" "$2" mv "$1" "$2"
} }

View File

@ -12,6 +12,6 @@
file $arg | grep -v --color=never directory file $arg | grep -v --color=never directory
case "$(file --dereference $arg)" in case "$(file --dereference $arg)" in
*directory) ls -l --color=auto --almost-all --human-readable --group-directories-first --file-type --dereference-command-line "$@";; *directory) ls -l --color=auto --almost-all --human-readable --group-directories-first --file-type --dereference-command-line "$@";;
*text*) bat --style header "$@";; *text*|*JSON*) bat --style header "$@";;
esac esac
#fi #fi

View File

@ -1,12 +0,0 @@
#!/bin/sh
# Go up a number of dirs
if [[ $# < 1 ]] ; then
cd ..
else
CDSTR=""
for i in {1..$1} ; do
CDSTR="../$CDSTR"
done
cd $CDSTR
fi

View File

@ -9,7 +9,7 @@ import subprocess
SetLogLevel(0) SetLogLevel(0)
modelBase = '/home/janek/data/projects/_forks/vosk-api/python/example/models' modelBase = os.path.join(os.getenv('XDG_DATA_HOME', os.environ['HOME']), 'vosk/models')
modelPath = os.path.join(modelBase, sys.argv[2] if len(sys.argv) > 2 else 'daanzu') modelPath = os.path.join(modelBase, sys.argv[2] if len(sys.argv) > 2 else 'daanzu')
if not os.path.exists(modelPath): if not os.path.exists(modelPath):
print (f"Please download a model from https://alphacephei.com/vosk/models and unpack it to {modelPath}.", file=sys.stderr) print (f"Please download a model from https://alphacephei.com/vosk/models and unpack it to {modelPath}.", file=sys.stderr)
@ -24,13 +24,19 @@ process = subprocess.Popen(['ffmpeg', '-loglevel', 'quiet', '-i',
'-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'], '-ar', str(sample_rate) , '-ac', '1', '-f', 's16le', '-'],
stdout=subprocess.PIPE) stdout=subprocess.PIPE)
def getText(result):
res = json.loads(result)
if not 'result' in res:
return res['text']
sec = res['result'][0]['start']
time = "%02d:%02d" % (sec // 60, sec % 60)
return "%s %s" % (time, res['text'])
while True: while True:
data = process.stdout.read(4000) data = process.stdout.read(4000)
if len(data) == 0: if len(data) == 0:
break break
if rec.AcceptWaveform(data): if rec.AcceptWaveform(data):
res = json.loads(rec.Result()) print(getText(rec.Result()))
print (res['text'])
res = json.loads(rec.FinalResult()) print(getText(rec.FinalResult()))
print (res['text'])