All scripts are POSIXfied now (I think).

There might be bugs
This commit is contained in:
inigoortega 2019-10-01 16:20:43 +02:00
parent d20bad6ed3
commit 753c07c665
105 changed files with 451 additions and 401 deletions

View File

@ -8,11 +8,11 @@ set fish_color_command 9ce8f8
set fish_color_error 2fc81e
# ALIASES
alias ll='lsd --group-dirs first --date relative -alh'
alias lll='lsd --date relative --group-dirs first -lh'
alias ls='lsd'
alias sc="mksh $SCRIPTS/script-run-fzf.sh"
alias se="mksh $SCRIPTS/script-edit-fzf.sh"
alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'
# alias ll='lsd --group-dirs first --date relative -alh'
# alias lll='lsd --date relative --group-dirs first -lh'
# alias ls='lsd'
# alias sc="mksh $SCRIPTS/script-run-fzf.sh"
# alias se="mksh $SCRIPTS/script-edit-fzf.sh"
# alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'
# set PATH /usr/lib/llvm/7/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /opt/bin /home/initega/bin /home/initega/.local/bin /home/initega/bin /home/initega/.local/bin $PATH

View File

@ -33,3 +33,4 @@ application/x-extension-shtml=userapp-Pale Moon-S99J5Z.desktop;userapp-Firefox-F
application/xhtml+xml=userapp-Pale Moon-S99J5Z.desktop;userapp-Firefox-FNKN6Z.desktop;
application/x-extension-xhtml=userapp-Pale Moon-S99J5Z.desktop;userapp-Firefox-FNKN6Z.desktop;
application/x-extension-xht=userapp-Pale Moon-S99J5Z.desktop;userapp-Firefox-FNKN6Z.desktop;
video/mp4=mpv.desktop;

View File

@ -34,11 +34,11 @@ XF86Suspend
XF86ScreenSaver
xscreensaver-command -lock
/* ctrl + j */
/* mksh $TSCRIPTS/brightness-software.sh -dec 0.1 */
# ctrl + j
# mksh $TSCRIPTS/brightness-software.sh -dec 0.1
/* ctrl + k */
/* mksh $TSCRIPTS/brightness-software.sh -inc 0.1 */
# ctrl + k
# mksh $TSCRIPTS/brightness-software.sh -inc 0.1
Print
mksh $SCRIPTS/screenshot-screen.sh

View File

@ -252,7 +252,7 @@ filetype *.[1-8] man ./%c
fileviewer *.[1-8] man ./%c | col -b
" Images
filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
filextype *.bmp,*.jpg,*.jpeg,*.png,*.xpm
\ {View in sxiv}
\ sxiv -ia %c %d &,
\ {View in imv}
@ -261,6 +261,15 @@ filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
\ feh %d &,
\ {View in cacaview}
\ cacaview %c &,
filextype *.gif
\ {View using ffplay}
\ ffplay -loop 0 -autoexit %f 2> /dev/null &,
\ {View using mpv}
\ mpv --fs=no --loop=inf --no-terminal %f &,
\ {View using Dragon}
\ dragon %f:p,
\ {View using mplayer}
\ mplayer %f,
fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.xpm
\ vifmimg draw %px %py %pw %ph %c
\ %pc

View File

@ -40,3 +40,5 @@ PS1=$'\a\r\a\e[1;34m\a┌─| \a\e[36m\a${USER:=$(ulimit -c 0; \
# [[ $p = ?(*/) ]] || d=${d/#$p/~}
# print -nr -- "$d"
# )\a\e[1;34m\a | \n└─| \a\e[32m\a$(date +%H:%M)\a\e[34m\a |─>> \a\e[0m\a '
cat $HOME/unix

View File

@ -29,6 +29,6 @@ alias ll='lsd --group-dirs first --date relative -alh'
alias lll='lsd --date relative --group-dirs first -lh'
alias ls='lsd'
alias l='/bin/ls'
alias sc="mksh $SCRIPTS/script-run-fzf.sh"
alias se="mksh $SCRIPTS/script-edit-fzf.sh"
alias sc="dash $SCRIPTS/script-run-fzf.sh"
alias se="dash $SCRIPTS/script-edit-fzf.sh"
alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME'

View File

@ -1,30 +1,8 @@
% !TeX spellcheck = <++>
\documentclass{article}
\usepackage[spanish, basque<++>]{babel} % Add basque or english
\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{amsmath}
\selectlanguage{basque<++>}
\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}
\usepackage[official]{eurosym}
\usepackage{makecell, textcomp, graphicx}
\usepackage{enumitem}
\usepackage[svgnames,table,xcdraw]{xcolor}
\usepackage[colorlinks]{hyperref}
\hypersetup{citecolor=Pink}
\hypersetup{linkcolor=blue}
\hypersetup{urlcolor=DarkBlue}
\usepackage{cleveref}
\usepackage{cite}
\renewcommand\citeleft{} % no opening or closing brackets
\renewcommand\citeright{}
%\usepackage{thebibliography}
\usepackage{mathtools}
\usepackage{float}
\restylefloat{table}
% !TeX spellcheck = basque
\documentclass{article}
\input{/home/initega/org/erroa.tex}
\usepackage[spanish, basque]{babel} % Add basque or english
\selectlanguage{basque}
%\textheight=23.94cm
%\textwidth=16cm
@ -34,18 +12,6 @@
%\parindent=1.5cm
%\usepackage[margin=1.5in]{geometry}
\usepackage{listings}
\usepackage{color}
\providecommand{\abs}[1]{\lvert#1\rvert}
\providecommand{\norm}[1]{\lVert#1\rVert}
\newcommand{\quotes}[1]{``#1''}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\title{<++>}
\author{<++>}

23
.vimrc
View File

@ -45,15 +45,18 @@ Plug 'justinmk/vim-syntax-extra'
" " Better autocompletion
" Plug 'Shougo/neocomplcache.vim' , { 'for': 'python' }
" Haskell prettifiers
Plug 'jaspervdj/stylish-haskell'
Plug 'chrisdone/hindent'
" Errors highlighting
Plug 'dense-analysis/ale'
" Syntax highlighting
Plug 'neovimhaskell/haskell-vim'
" noseke de que se actualiza solo haskell
Plug 'bitc/vim-hdevtools'
" " Haskell prettifiers
" Plug 'jaspervdj/stylish-haskell'
" Plug 'nbouscal/vim-stylish-haskell'
Plug 'sheerun/vim-polyglot' , { 'for': 'haskell' }
" Plug 'chrisdone/hindent' , { 'for': 'haskell' }
Plug 'alx741/vim-hindent' , { 'for': 'haskell' }
" " Errors highlighting
Plug 'dense-analysis/ale' , { 'for': 'haskell' }
" " Syntax highlighting
Plug 'neovimhaskell/haskell-vim' , { 'for': 'haskell' }
" " noseke de que se actualiza solo haskell
" Plug 'bitc/vim-hdevtools'
call plug#end()
@ -238,6 +241,7 @@ endf
autocmd FileType html setlocal shiftwidth=4 tabstop=4 softtabstop=4
autocmd FileType htmldjango setlocal shiftwidth=4 tabstop=4 softtabstop=4
autocmd FileType javascript setlocal shiftwidth=4 tabstop=4 softtabstop=4
autocmd FileType haskell setlocal shiftwidth=2 tabstop=2 softtabstop=2
let g:pymode_rope = 1
let g:pymode_rope_completion = 1
@ -339,3 +343,4 @@ if &term =~ '256color'
" see also http://sunaku.github.io/vim-256color-bce.html
set t_ut=
endif

View File

@ -13,7 +13,7 @@ workrave &
unclutter --jitter 100 -b
# mksh $TSCRIPTS/brightness.sh
xscreensaver -no-splash &
mksh $SCRIPTS/xscreensaverstopper.sh > $HOME/xscreensaverstopper.log 2>&1 &
mksh $SCRIPTS/xscreensaverstopper.sh &
xset -b
# RUN WM

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ "$(ps -e | grep cmus | wc -l)" -eq "0" ]; then
st -e cmus &

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
# This script sets the statusbar with the xsetroot command at the end. Have it
# started by ~/.xinitrc or ~/.xprofile.
@ -24,7 +24,7 @@ testweather() { \
getbattery() {
batpath="/sys/class/power_supply/BAT0/"
for kv in "$(cat $batpath/uevent)"; do
kv="$(echo "$kv" | sed "s| ||g")"
kv="$(printf "%b\n" "$kv" | sed "s| ||g")"
export $kv
done
enow="$POWER_SUPPLY_ENERGY_NOW"
@ -32,19 +32,19 @@ getbattery() {
vnow="$POWER_SUPPLY_VOLTAGE_NOW"
pwrsupstat="$POWER_SUPPLY_STATUS"
r="$(echo "($enow * 100 / $vnow) * 100 / ($efull * 100 / $vnow)" |bc)"
r="$(printf "%b\n" "($enow * 100 / $vnow) * 100 / ($efull * 100 / $vnow)" |bc)"
r="${r}%"
[ "$pwrsupstat" = "Charging" ] && r="${r}+" || r="${r}-"
echo "$r"
printf "%b\n" "$r"
}
getdisk() {
percent="$(df -h | sed '2q;d' | awk '{print $5}')"
echo "/: $percent"
printf "%b\n" "/: $percent"
}
getmem() {
echo "$(free -m | sed '2q;d' | awk '{print $3" / "$2}')"
printf "%b\n" "$(free -m | sed '2q;d' | awk '{print $3" / "$2}')"
}
getiwlink() {
@ -61,7 +61,7 @@ getiwlink() {
fi
fi
echo $r
printf "%b\n" $r
}
getlayout() {
@ -73,22 +73,22 @@ getfreqs() {
# ret=""
# for f in $freqs
# do
# f="$(echo "$f / 100000" |bc)"
# f="$(printf "%b\n" "$f / 100000" |bc)"
# f=$(printf "0.%0.2d" $f)
# [ -z "$ret" ] && ret=$f || ret="${ret} $f"
# done
freq="$(cat /tmp/cpu-freq)"
echo "$freq%"
printf "%b\n" "$freq%"
}
gettemp() {
# XXX handle more sensors
t=$(cat /sys/class/hwmon/hwmon*/temp1_input |head -1)
t=$(echo $t / 1000 |bc)
t=$(printf "%b\n" $t / 1000 |bc)
r=$(printf "%d" $t)
echo "${r}C"
printf "%b\n" "${r}C"
}
# Here is the (big) function that outputs the appearance of the statusbar. It
@ -98,7 +98,7 @@ status() { \
# Get current mpd track filename or artist - title if possible.
# mpc -f "[[%artist% - ]%title%]|[%file%]" 2>/dev/null | grep -v "volume:" | \
# head -n 1 && echo "$delim"
# head -n 1 && printf "%b\n" "$delim"
# If the weather report is current, show daily precipitation chance,
# low and high. Don't even bother to understand this one unless you
@ -111,62 +111,62 @@ status() { \
# sed '13q;d' "$HOME/.local/share/weatherreport" | \
# grep -o "m\\(-\\)*[0-9]\\+" | sort -n -t 'm' -k 2n | \
# sed -e 1b -e '$!d' | tr '\n|m' ' ' | \
# awk '{print " ",$1 "°","",$2 "°"}' && echo "$delim"
# awk '{print " ",$1 "°","",$2 "°"}' && printf "%b\n" "$delim"
echo " "
printf "%b\n" " "
echo "$(getlayout)"
echo "$delim"
printf "%b\n" "$(getlayout)"
printf "%b\n" "$delim"
# Get the volume of ALSA's master volume output. Show an icon if or
# not muted.
amixer get Master | grep -o "[0-9]*%\|\[on\]\|\[off\]" | \
sed "s/\[on\]//;s/\[off\]//"
echo "$delim"
printf "%b\n" "$delim"
echo "$(getiwlink)"
printf "%b\n" "$(getiwlink)"
# Wifi quality percentage and  icon if ethernet is connected.
# grep "^\s*w" /proc/net/wireless |awk '{ print "", int($3 * 100 / 70) "%" }'
# sed "s/down//;s/up//" /sys/class/net/e*/operstate
# pingres="$(ping -c 3 8.8.8.8 | grep '100% packet loss' )"
# if [ "$pingres" -ne "" ]; then
# echo "µ"
# printf "%b\n" "µ"
# else
# echo ""
# printf "%b\n" ""
# fi
echo "$delim"
printf "%b\n" "$delim"
echo "$(getfreqs)"
echo "$delim"
printf "%b\n" "$(getfreqs)"
printf "%b\n" "$delim"
echo "$(getdisk)"
echo "$delim"
printf "%b\n" "$(getdisk)"
printf "%b\n" "$delim"
echo "$(getmem)"
echo "$delim"
printf "%b\n" "$(getmem)"
printf "%b\n" "$delim"
# Show unread mail if mutt-wizard is installed.
# command -v mw >/dev/null 2>&1 &&
# echo "$delim" &&
# printf "%b\n" "$delim" &&
# du -a ~/.local/share/mail/*/INBOX/new/* 2>/dev/null | wc -l | \
# sed 's/^/:/'
# echo "$delim"
# printf "%b\n" "$delim"
# Will show all batteries with approximate icon for remaining power.
if [ -e /sys/class/power_supply/BAT? ]; then
# for x in /sys/class/power_supply/BAT?/capacity;
# do
# case "$(cat $x)" in
# 100|9[0-9]) echo "" ;;
# 8[0-9]|7[0-9]) echo "" ;;
# 6[0-9]|5[0-9]) echo "" ;;
# 4[0-9]|3[0-9]) echo "" ;;
# *) echo "" ;;
# 100|9[0-9]) printf "%b\n" "" ;;
# 8[0-9]|7[0-9]) printf "%b\n" "" ;;
# 6[0-9]|5[0-9]) printf "%b\n" "" ;;
# 4[0-9]|3[0-9]) printf "%b\n" "" ;;
# *) printf "%b\n" "" ;;
# esac
# done
echo "$(getbattery)"
echo "$delim"
printf "%b\n" "$(getbattery)"
printf "%b\n" "$delim"
fi
# Date and time.

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
while true; do
# Log stderror to a file

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
origin="$(pwd)"
cd $HOME/tor-browser_en-US

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
pgrep -x transmission-da > /dev/null || (transmission-daemon && notify-send \
"Starting Transmission daemon...")

2
bin/x
View File

@ -1,4 +1,4 @@
#!/bin/dash
#!/usr/bin/env dash
orig="$(pwd)"

View File

@ -33,10 +33,13 @@ static const Rule rules[] = {
* WM_NAME(STRING) = title
*/
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, 1, -1 },
{ "Gimp", NULL, NULL, 1 << 4, 1, -1 },
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
{ "TelegramDesktop", NULL, NULL, 1 << 6, 0, -1 },
{ "Workrave", NULL, NULL, ~0, 1, -1 },
{ "Tor Browser", "Navigator",NULL, 1 << 8, 0, -1 },
{ "TelegramDesktop", NULL, NULL, 1 << 6, 0, -1 },
{ "Workrave", NULL, NULL, ~0, 1, -1 },
{ "mpv", "gl", NULL, 1 << 5, 0, -1 },
{ "vlc", "vlc", NULL, 1 << 5, 0, -1 },
};
/* layout(s) */
@ -100,6 +103,7 @@ static Key keys[] = {
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
{ MODKEY|ShiftMask, XK_f, fullscreen, {0} },
{ MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_0, view, {.ui = ~0 } },

View File

@ -103,6 +103,7 @@ static Key keys[] = {
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
{ MODKEY|ShiftMask, XK_f, fullscreen, {0} },
{ MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_0, view, {.ui = ~0 } },

Binary file not shown.

View File

@ -0,0 +1,56 @@
From 54719285bd1a984e2efce6e8a8eab184fec11abf Mon Sep 17 00:00:00 2001
From: Sermak <sermak@jarvis.com>
Date: Mon, 8 Jul 2019 01:06:44 +0200
Subject: [PATCH] Simulate toggleable fullscreen mode
---
config.def.h | 1 +
dwm.c | 14 ++++++++++++++
2 files changed, 15 insertions(+)
diff --git a/config.def.h b/config.def.h
index 1c0b587..f774cc5 100644
--- a/config.def.h
+++ b/config.def.h
@@ -76,6 +76,7 @@ static Key keys[] = {
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
+ { MODKEY|ShiftMask, XK_f, fullscreen, {0} },
{ MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_0, view, {.ui = ~0 } },
diff --git a/dwm.c b/dwm.c
index 4465af1..04b1e06 100644
--- a/dwm.c
+++ b/dwm.c
@@ -199,6 +199,7 @@ static void sendmon(Client *c, Monitor *m);
static void setclientstate(Client *c, long state);
static void setfocus(Client *c);
static void setfullscreen(Client *c, int fullscreen);
+static void fullscreen(const Arg *arg);
static void setlayout(const Arg *arg);
static void setmfact(const Arg *arg);
static void setup(void);
@@ -1497,6 +1498,19 @@ setfullscreen(Client *c, int fullscreen)
}
}
+Layout *last_layout;
+void
+fullscreen(const Arg *arg)
+{
+ if (selmon->showbar) {
+ for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++);
+ setlayout(&((Arg) { .v = &layouts[2] }));
+ } else {
+ setlayout(&((Arg) { .v = last_layout }));
+ }
+ togglebar(arg);
+}
+
void
setlayout(const Arg *arg)
{
--
2.22.0

View File

@ -203,6 +203,7 @@ static void sendmon(Client *c, Monitor *m);
static void setclientstate(Client *c, long state);
static void setfocus(Client *c);
static void setfullscreen(Client *c, int fullscreen);
static void fullscreen(const Arg *arg);
static void setgaps(int oh, int ov, int ih, int iv);
static void incrgaps(const Arg *arg);
static void incrigaps(const Arg *arg);
@ -1621,6 +1622,19 @@ incrivgaps(const Arg *arg)
);
}
Layout *last_layout;
void
fullscreen(const Arg *arg)
{
if (selmon->showbar) {
for(last_layout = (Layout *)layouts; last_layout != selmon->lt[selmon->sellt]; last_layout++);
setlayout(&((Arg) { .v = &layouts[2] }));
} else {
setlayout(&((Arg) { .v = last_layout }));
}
togglebar(arg);
}
void
setlayout(const Arg *arg)
{

Binary file not shown.

View File

@ -1,9 +1,9 @@
#!/bin/sh
#!/usr/bin/env sh
scan="$(sudo -A iw dev wlp2s0 scan)" || exit 1
ssids="$(echo "$scan" | grep "SSID:" | awk '{$1 = ""; print $0}' | sed 's| ||')"
ssids="$(printf "%b\n" "$scan" | grep "SSID:" | awk '{$1 = ""; print $0}' | sed 's| ||')"
[ -z "$1" ] && myssid="$(echo "$ssids" | dmenu -i -p "SSID")" \
[ -z "$1" ] && myssid="$(printf "%b\n" "$ssids" | dmenu -i -p "SSID")" \
|| myssid="$1"
[ -z "$myssid" ] && exit 1
@ -13,7 +13,7 @@ already_added="$(sudo -A cat /etc/wpa_supplicant/wpa_supplicant.conf | \
[ -n "$already_added" ] && exit 1
if [ -z "$2" ]; then
passphrase="$(mksh $SCRIPTS/ask-password.sh)" || exit 1
passphrase="$(dash $SCRIPTS/ask-password.sh)" || exit 1
[ -z "$passphrase" ] && exit 1
else
passphrase="$2"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
tries=0
while [ "$tries" -ne 3 ]; do
@ -14,4 +14,4 @@ done
[ "$passwd" != "$passwdcheck" ] && notify-send "Operation CANCELLED" && \
exit 1
echo "$passwd"
printf "%b\n" "$passwd"

View File

@ -1,36 +1,36 @@
#!/bin/sh
#!/usr/bin/env sh
page="$(find "$PASSWORD_STORE_DIR/" -not -path "$PASSWORD_STORE_DIR/.git/*" \
-type f | sed "s|.gpg$||")"
page_relative="$(echo "$page" | sed "s|$PASSWORD_STORE_DIR||" | \
page_relative="$(printf "%b\n" "$page" | sed "s|$PASSWORD_STORE_DIR||" | \
grep -E "^(/[^/]+)(/[^/]+)(/[^/]+)?/?$")"
page_relative="$(echo "$page_relative" | sort | dmenu -l 15 -i)"
page_relative="$(printf "%b\n" "$page_relative" | sort | dmenu -l 15 -i)"
[ -z "$page_relative" ] && exit 0
[ -z "$(echo "$page_relative" | grep -E "^(/[^/]+)(/[^/]+)(/[^/]+)?/?$")" ] && \
[ -z "$(printf "%b\n" "$page_relative" | grep -E "^(/[^/]+)(/[^/]+)(/[^/]+)?/?$")" ] && \
notify-send -t 11000 "The reason to show first level folders is to make use\
of <TAB> on dmenu and create new password inside them. There should NOT be\
passwords with first level names." && exit 1
page="$PASSWORD_STORE_DIR$page_relative"
info="$(echo "Yes\nNo" | rofi -dmenu -i -p "Change info?")"
info="$(printf "%b\n" "Yes\nNo" | rofi -dmenu -i -p "Change info?")"
[ -z $(echo "$info" | grep -E "(Yes|No)") ] && exit 0
[ -z $(printf "%b\n" "$info" | grep -E "(Yes|No)") ] && exit 0
change="$(echo "Yes\nNo" | rofi -dmenu -i -p "Change password?")"
change="$(printf "%b\n" "Yes\nNo" | rofi -dmenu -i -p "Change password?")"
if [ "$change" = "Yes" ]; then
generate="$(echo "Yes\nNo" | rofi -dmenu -i -p "Generate password?")"
[ -z $(echo "$generate" | grep -E "(Yes|No)") ] && exit 0
generate="$(printf "%b\n" "Yes\nNo" | rofi -dmenu -i -p "Generate password?")"
[ -z $(printf "%b\n" "$generate" | grep -E "(Yes|No)") ] && exit 0
fi
passw="$(pass show "$page_relative")"
contents_nopass="$(echo "$passw" | tail -n +2)"
passw="$(echo "$passw" | head -n 1)"
contents_nopass="$(printf "%b\n" "$passw" | tail -n +2)"
passw="$(printf "%b\n" "$passw" | head -n 1)"
if [ "$info" = "Yes" ]; then
file="/tmp/change-pass$(date +%s)"
echo "$contents_nopass" > "$file"
printf "%b\n" "$contents_nopass" > "$file"
cp "$file" "$file-copy"
$TSCRIPTS/run-on-terminal.sh $EDITOR $file
# [ -z "${TERMINAL##*termite*}" ] && $TERMINAL -e "$EDITOR $file" || \
@ -67,6 +67,6 @@ else
fi
if [ -n "$contents" ]; then
echo "$contents" | pass insert -m "$page_relative" || \
printf "%b\n" "$contents\n" | pass insert -m "$page_relative" || \
(notify-send "Error: pass insert" && exit 1)
fi

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ "$1" -ge 1 ] 2>/dev/null; then
period="$1"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
site="$(find "$PASSWORD_STORE_DIR" -name "*.gpg" -type f | \
sed "s|^$PASSWORD_STORE_DIR/||" | sed "s|\\.gpg$||" | rofi -dmenu -p "Entry")"

View File

@ -1,26 +1,26 @@
#!/bin/sh
#!/usr/bin/env sh
# inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||")"
inode=""${inode}"\n$(find "$DEVICES_FOLDER" -type d)"
inode="${inode}\n$(find "$HOME" -type d | sed "s|^$HOME/||")"
inode="${inode}\n$(find "$DEVICES_FOLDER" -type d)"
dir="$(echo "${inode}" | dmenu -i -l 10)"
dir="$(printf "%b\n" "${inode}" | dmenu -i -l 10)"
[ -z "$dir" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "$DEVICES_FOLDER" -type d)"
newdir="$(echo "${directories}" | dmenu -i -l 10)"
newdir="$(printf "%b\n" "${directories}" | dmenu -i -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$dir")"
i=0
while [ "$(echo "$size >= 1024" | bc)" -eq "1" ]
while [ "$(printf "%b\n" "$size >= 1024" | bc)" -eq "1" ]
do
size="$(echo "$size/1024" | bc -l )"
size="$(printf "%b\n" "$size/1024" | bc -l )"
i=$(( $i + 1 ))
done

View File

@ -1,26 +1,26 @@
#!/bin/sh
#!/usr/bin/env sh
# inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||")"
inode=""${inode}"\n$(find "/media" -type d)"
inode="${inode}\n$(find "$HOME" -type d | sed "s|^$HOME/||")"
inode="${inode}\n$(find "/media" -type d)"
dir="$(echo "${inode}" | dmenu -i -l 10)"
dir="$(printf "%b\n" "${inode}" | dmenu -i -l 10)"
[ -z "$dir" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "/media" -type d)"
newdir="$(echo "${directories}" | dmenu -i -l 10)"
newdir="$(printf "%b\n" "${directories}" | dmenu -i -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$dir")"
i=0
while [ "$(echo "$size >= 1024" | bc)" -eq "1" ]
while [ "$(printf "%b\n" "$size >= 1024" | bc)" -eq "1" ]
do
size="$(echo "$size/1024" | bc -l )"
size="$(printf "%b\n" "$size/1024" | bc -l )"
i=$(( $i + 1 ))
done

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
DMENU=${DMENU:-dmenu}
@ -14,7 +14,7 @@ mpc_add() {
mpc play
}
cmd="$(echo $cmd_list | sed 's/ /\n/g' | ${DMENU} -p "$prompt")"
cmd="$(printf "%b\n" $cmd_list | sed 's/ /\n/g' | ${DMENU} -p "$prompt")"
[ -z $cmd ] && exit 1
if [ $cmd = add ]; then
@ -22,4 +22,3 @@ if [ $cmd = add ]; then
else
mpc $cmd
fi

View File

@ -1,5 +1,5 @@
#!/bin/sh
#!/usr/bin/env sh
script="$(find "$SCRIPTS/" -type f -name "*.sh" | sed "s|^$SCRIPTS/||" | dmenu)"
script="$SCRIPTS/$script"
mksh $script
dash $script

View File

@ -16,7 +16,7 @@ spawn_local() {
urxvtc -name "$1" -e bash -c "$attach $1"
}
target=$(echo $tmux_pre $tmux_run | sed 's/ /\n/g' | sort -u | eval ${DMENU} -p "$prompt")
target=$(printf "%b\n" $tmux_pre $tmux_run | sed 's/ /\n/g' | sort -u | eval ${DMENU} -p "$prompt")
if [ -n $target ]; then
spawn_local $target

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
DMENU=${DMENU:-dmenu}
@ -38,17 +38,17 @@ dmenu_mnt() {
path="/dev/$res"
[ -z $res ] && echo "Cancelled." && exit
[ -z $res ] && printf "%b\n" "Cancelled." && exit
else
prompt="$udevil_cmd by-label:"
res="$(find $DEV_LABEL* | cut -d'/' -f5 | ${DMENU} -i -p "$prompt")"
path="$DEV_LABEL/$res"
[ -z $res ] && echo "Cancelled." && exit
[ -z $res ] && printf "%b\n" "Cancelled." && exit
fi
echo "udevil $udevil_cmd "$path" > "$TMP" 2>&1"
printf "%b\n" "udevil $udevil_cmd "$path" > "$TMP" 2>&1"
udevil $udevil_cmd "$path" > "$TMP" 2>&1
exitc=$?
@ -64,7 +64,7 @@ dmenu_mnt() {
}
mountandroid() { \
chosen=$(echo "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1)
chosen=$(printf "%b\n" "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1)
# getmount "$HOME -maxdepth 3 -type d"
simple-mtpfs --device "$chosen" "$ANDROID_MOUNTPOINT"
notify-send "🤖 Android Mounting" "Android device mounted to $ANDROID_MOUNTPOINT."
@ -80,7 +80,7 @@ unmountandroid() { \
}
asktype() { \
case $(printf "USB\\nAndroid" | dmenu -i -p "Mount a USB drive or Android device?") in
case $(printf "%b\n" "USB\\nAndroid" | dmenu -i -p "Mount a USB drive or Android device?") in
USB) dmenu_mnt ;;
Android) [ "$udevil_cmd" = "mount" ] && mountandroid || umountandroid ;;
esac
@ -94,12 +94,12 @@ while getopts ':mudhin' opt; do
i) opt_ignore_filter=1;;
h) usage && exit;;
n) opt_notify=1;;
/?) echo "Unrecognized command: $OPTARG";;
/?) printf "%b\n" "Unrecognized command: $OPTARG";;
esac
done
anddrives=$(simple-mtpfs -l 2>/dev/null)
usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | awk '$2=="part"&&$4==""{printf "%s (%s)\n",$1,$3}')"
usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | awk '$2=="part"&&$4==""{printf "%b\n" "%s (%s)\n",$1,$3}')"
if [ -z "$usbdrives" ]; then
[ -z "$anddrives" ] && notify-send "No USB drive or Android device detected" && exit

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
dash $SCRIPTS/download-audio.sh -d $MUSIC $1

View File

@ -1,8 +1,8 @@
#!/bin/sh
#!/usr/bin/env sh
# Help menu
usage() {
echo "Usage: $0 [-f <format>] [-d <directory>]" 1>&2
printf "Usage: $0 [-f <format>] [-d <directory>]" 1>&2
printf "
-f <format> Sets the format the audio will be downloaded on.
Default: ogg opus when possible, otherwise vorbis ogg.
@ -45,7 +45,7 @@ fi
[ -z "$format" ] && format="opus"
if [ "$format" = "opus" ]; then
filename="$(youtube-dl -x --audio-quality 0 --audio-format opus --get-filename "$link")"
filename="$(echo "$filename" | sed -r "s|\..*$||").opus"
filename="$(printf "$filename" | sed -r "s|\..*$||").opus"
youtube-dl -x --audio-quality 0 --audio-format opus "$link"
size="$(stat --printf="%s" "$filename")"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
xdotool key ctrl+l
xdotool key ctrl+c
@ -9,4 +9,4 @@ link="$(xclip -o | sed -E 's|([^&]*)(&)(.*)|\1|')"
filename="$(dash $SCRIPTS/download-selected-video.sh "$link")"
echo "$filename"
printf "%b\n" "$filename"

View File

@ -1,7 +1,7 @@
#!/bin/sh
#!/usr/bin/env sh
url="$(xclip -o -selection clipboard)"
filename="$(dash $TSCRIPTS/download-video.sh "$url")"
echo "$filename"
printf "%b\n" "$filename"

View File

@ -1,26 +1,25 @@
#!/bin/sh
#!/usr/bin/env sh
inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
# inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||" | sed 's|$|/|g')"
inode=""${inode}"$(find "$DEVICES_FOLDER" -type f)"
file="$(echo "${inode}" | dmenu -i -l 10)"
file="$(printf "%b\n" "${inode}" | dmenu -i -l 10)"
[ -z "$file" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "$DEVICES_FOLDER" -type d)"
newdir="$(echo "${directories}" | dmenu -i -l 10)"
newdir="$(printf "%b\n" "${directories}" | dmenu -i -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$file")"
i=0
while [ "$(echo "$size >= 1024" | bc)" -eq "1" ]
while [ "$(printf "%b\n" "$size >= 1024" | bc)" -eq "1" ]
do
size="$(echo "$size/1024" | bc -l )"
size="$(printf "%b\n" "$size/1024" | bc -l )"
i=$(( $i + 1 ))
done

View File

@ -1,26 +1,25 @@
#!/bin/sh
#!/usr/bin/env sh
inode="$(find "$HOME" -type f | sed "s|^$HOME/||")"
# inode=""${inode}"\n$(find "$HOME" -type d | sed "s|^$HOME/||" | sed 's|$|/|g')"
inode=""${inode}"$(find "$DEVICES_FOLDER" -type f)"
file="$(echo "${inode}" | dmenu -i -l 10)"
file="$(printf "%b\n" "${inode}" | dmenu -i -l 10)"
[ -z "$file" ] && exit 0
directories="$(find "$HOME" -type d | sed "s|^$HOME/||")"
directories=""${directories}"$(find "$DEVICES_FOLDER" -type d)"
newdir="$(echo "${directories}" | dmenu -i -l 10)"
newdir="$(printf "%b\n" "${directories}" | dmenu -i -l 10)"
[ -z "$newdir" ] && exit 0
size="$(stat --printf="%s" "$HOME/$file")"
i=0
while [ "$(echo "$size >= 1024" | bc)" -eq "1" ]
while [ "$(printf "%b\n" "$size >= 1024" | bc)" -eq "1" ]
do
size="$(echo "$size/1024" | bc -l )"
size="$(printf "%b\n" "$size/1024" | bc -l )"
i=$(( $i + 1 ))
done

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
site="$(find "$PASSWORD_STORE_DIR" -name "*.gpg" -type f | \
sed "s|^$PASSWORD_STORE_DIR/||" | sed "s|\\.gpg$||" | \
@ -8,14 +8,14 @@ site="$(find "$PASSWORD_STORE_DIR" -name "*.gpg" -type f | \
comments="$(pass show "$site" | sed '1d')"
# num="$(echo "$comments" | grep -n "comments:" | sed '1q;d' | \
# num="$(printf "%b\n" "$comments" | grep -n "comments:" | sed '1q;d' | \
# awk '{print $1}' | sed -r 's|([^:]*):.*|\1|')"
# [ "$num" -ne 1 ] && comments="$(echo "$comments" | sed "1,$(( $num - 1 ))d")"
# [ "$num" -ne 1 ] && comments="$(printf "%b\n" "$comments" | sed "1,$(( $num - 1 ))d")"
notify-send "This terminal will close in 45 seconds"
mksh $TSCRIPTS/run-on-terminal.sh "echo \"$comments\" && sleep 45"
dash $TSCRIPTS/run-on-terminal.sh "printf "%b\n" \"$comments\" && sleep 45"
# [ -z "${TERMINAL##*termite*}" ] && \
# $TERMINAL -e "$TSCRIPTS/eval.sh \"echo \\\"$comments\\\" && sleep 45\"" \
# || $TERMINAL -e $TSCRIPTS/eval.sh "echo \"$comments\" && sleep 45"
# $TERMINAL -e "$TSCRIPTS/eval.sh \"printf "%b\n" \\\"$comments\\\" && sleep 45\"" \
# || $TERMINAL -e $TSCRIPTS/eval.sh "printf "%b\n" \"$comments\" && sleep 45"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ -z "$2" ]; then
[ "$1" != "--print" ] && site="$1" || prnt="1"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
xscreensaver-command -lock
sleep 1

View File

@ -1,16 +1,15 @@
#!/bin/sh
#!/usr/bin/env sh
page="$(find "$PASSWORD_STORE_DIR/" -not -regex "$PASSWORD_STORE_DIR/\\..*" \
-type d | sed -r "s|([^/])$|\1/|")"
# page="${page}\n$(find "$PASSWORD_STORE_DIR/" -type f | sed "s|.gpg$||")"
page="${page}\n$(find "$PASSWORD_STORE_DIR/" -not -regex \
"$PASSWORD_STORE_DIR/\\..*" -type f | sed "s|.gpg$||")"
page_relative="$(echo "$page" | sed "s|$PASSWORD_STORE_DIR||" | \
page_relative="$(printf "%b\n" "$page" | sed "s|$PASSWORD_STORE_DIR||" | \
grep -E "^(/[^/]+)?(/[^/]+)/?$")"
page_relative="$(echo "$page_relative" | sort | dmenu -l 15 -i)"
page_relative="$(printf "%b\n" "$page_relative" | sort | dmenu -l 15 -i)"
[ -z "$page_relative" ] && exit 0
[ -z "$(echo "$page_relative" | grep -E "^(/[^/]+)(/[^/]+)/?$")" ] && \
[ -z "$(printf "%b\n" "$page_relative" | grep -E "^(/[^/]+)(/[^/]+)/?$")" ] && \
notify-send -t 11000 "The reason to show first level folders is to make use\
of <TAB> on dmenu and create new password inside them. There should NOT be\
passwords with first level names." && exit 1
@ -26,21 +25,21 @@ exists" && exit 1
# mkdir $HOME/.username-store 2> /dev/null
# dir=""
# while [ -n "$( echo "$page" | grep "/" )" ]; do
# dir="$dir$(echo "$page" | sed "s|/.*$||")/"
# while [ -n "$( printf "%b\n" "$page" | grep "/" )" ]; do
# dir="$dir$(printf "%b\n" "$page" | sed "s|/.*$||")/"
# mkdir $HOME/.username-store/$dir 2> /dev/null
# page="$(echo "$page" | sed "s|^[^/]*/||")"
# page="$(printf "%b\n" "$page" | sed "s|^[^/]*/||")"
# done
# echo "$username" > $HOME/.username-store/$dir$page
# printf "%b\n" "$username" > $HOME/.username-store/$dir$page
comments="$(echo "Yes\nNo" | rofi -dmenu -i -p "Comments?")"
comments="$(printf "%b\n" "Yes\nNo" | rofi -dmenu -i -p "Comments?")"
[ -z $(echo "$comments" | grep -E "(Yes|No)") ] && exit 0
[ -z $(printf "%b\n" "$comments" | grep -E "(Yes|No)") ] && exit 0
generate="$(echo "Yes\nNo" | rofi -dmenu -i -p "Generate password?")"
generate="$(printf "%b\n" "Yes\nNo" | rofi -dmenu -i -p "Generate password?")"
[ -z $(echo "$generate" | grep -E "(Yes|No)") ] && exit 0
[ -z $(printf "%b\n" "$generate" | grep -E "(Yes|No)") ] && exit 0
contents="login: $username"
if [ "$generate" = "Yes" ]; then
@ -56,17 +55,12 @@ if [ "$generate" = "Yes" ]; then
fi
[ -f "$page.gpg" ] && mkdir "$page" && \
olduser="$(mksh $SCRIPTS/get-pass-username.sh --print \
olduser="$(dash $SCRIPTS/get-pass-username.sh --print \
"$page_relative")" && mv "$page.gpg" "$page/$olduser.gpg"
[ -d "$page" ] && page_relative="$page_relative/$username"
echo "$contents" | pass insert -m "$page_relative" || \
printf "%b\n" "$contents" | pass insert -m "$page_relative" || \
(notify-send "Already exists" && exit 1)
# dir="$(echo "$page" | sed "s|[^/]*$||")"
# page="$(echo "$page" | sed "s|^.*/||")"
# echo "$username" > "$PASSWORD_STORE_DIR/$dir.$page.user"
else
# echo "Password: " && stty_orig=`stty -g` && stty -echo && read passwd && \
# stty $stty_orig
tries=0
while [ "$tries" -ne 3 ]; do
passwd="$(rofi -i -dmenu -password -p "Type")"
@ -88,12 +82,12 @@ else
rm "$file"
fi
[ -f "$page.gpg" ] && mkdir "$page" && \
olduser="$(mksh $SCRIPTS/get-pass-username.sh --print \
olduser="$(dash $SCRIPTS/get-pass-username.sh --print \
"$page_relative")" && mv "$page.gpg" "$page/$olduser.gpg"
[ -d "$page" ] && page_relative="$page_relative/$username"
echo "$contents" | pass insert -m "$page_relative" || \
printf "%b\n" "$contents" | pass insert -m "$page_relative" || \
(notify-send "Already exists" && exit 1)
# dir="$(echo "$page" | sed "s|[^/]*$||")"
# page="$(echo "$page" | sed "s|^.*/||")"
# echo "$username" > "$PASSWORD_STORE_DIR/$dir.$page.user"
# dir="$(printf "%b\n" "$page" | sed "s|[^/]*$||")"
# page="$(printf "%b\n" "$page" | sed "s|^.*/||")"
# printf "%b\n" "$username" > "$PASSWORD_STORE_DIR/$dir.$page.user"
fi

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
# ISC License
@ -19,9 +19,9 @@
# Help menu
usage() {
echo "Usage: $0 [-m] [-i] [-h] [-p] [-b <browser>] [-r <region>] \
printf "%b\n" "Usage: $0 [-m] [-i] [-h] [-p] [-b <browser>] [-r <region>] \
[-s <summoner name>]" 1>&2
printf "
printf "%b\n" "
-h Print this help menu
-m Also opens your summmoner's op.gg
-i Reads from standard input instead of clipboard
@ -54,13 +54,13 @@ get_browser() {
browser="python -m webbrowser"
else
# Error
echo "Can't open any browser'" 1>&2
printf "%b\n" "Can't open any browser'" 1>&2
exit 2
fi
fi
fi
echo "$browser"
printf "%b\n" "$browser"
}
# To get options provided to the command
@ -79,12 +79,12 @@ while getopts ":mb:r:s:ihp" option; do
region="${OPTARG}"
;;
s)
my_summoners="$(echo "${OPTARG}" | sed "s/:/\n/")"
my_summoners="$(printf "%b\n" "${OPTARG}" | sed "s/:/\n/")"
;;
b)
browser="${OPTARG}"
if [ ! command -v "$browser" ]; then
echo "Can't run \'$browser\' browser'" 1>&2
printf "%b\n" "Can't run \'$browser\' browser'" 1>&2
exit 3
fi
;;
@ -103,7 +103,7 @@ temp="/tmp/lol-summmoners.$(date +%s)"
# Get summoners from the -s option or $LOL_SUMMONERS env variable
if [ -z "$my_summoners" ]; then
my_summoners="$(echo "$LOL_SUMMONERS" | sed "s/:/\n/")"
my_summoners="$(printf "%b\n" "$LOL_SUMMONERS" | sed "s/:/\n/")"
fi
# Get the text copied from champion select
@ -111,7 +111,7 @@ if [ -z "$stdin" ]; then
if [ $(command -v xclip) ]; then
text="$(xclip -o -selection ${selection:-clipboard})"
else
echo "xclip not found!" 1>&2
printf "%b\n" "xclip not found!" 1>&2
exit 4
fi
else
@ -119,13 +119,13 @@ else
fi
# A simple check before reading the text
if [ "$(echo "$text" | wc -l)" -lt 3 ]; then
echo "Are you sure this is correct?\n" 1>&2
echo "$text"
if [ "$(printf "%b\n" "$text" | wc -l)" -lt 3 ]; then
printf "%b\n" "Are you sure this is correct?\n\n" 1>&2
printf "%b\n" "$text\n"
fi
# Get summoner names and save them into the temporary file
echo "$text" | grep "$pattern" | sed -E "s/(.*)$pattern/\1/" > "$temp"
printf "%b\n" "$text" | grep "$pattern" | sed -E "s/(.*)$pattern/\1/" > "$temp"
# Region
if [ -z "$region" ]; then
@ -142,7 +142,7 @@ fi
while read -r summoner
do
# This variable is non empty if it is one of your summoner names
my_summoner="$(echo "$my_summoners" | grep "$summoner")"
my_summoner="$(printf "%b\n" "$my_summoners" | grep "$summoner")"
# By default, ignore if it is you. With -m option, include you
if [ -n "$my_summoner" -a -z "$no_ignore_me" ]; then
@ -150,7 +150,7 @@ do
fi
# Make spaces +
summoner="$(echo "$summoner" | sed "s/ /+/g")"
summoner="$(printf "%b\n" "$summoner" | sed "s/ /+/g")"
# Open
$browser "https://$region.op.gg/summoner/userName=$summoner"
done < "$temp"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
mksh $SCRIPTS/dmenu-udevil.sh -mn
echo ""
dash $SCRIPTS/dmenu-udevil.sh -mn
printf "%b\n" ""

View File

@ -4,26 +4,26 @@
typeit=0
# typeit=1
if [ "$(echo '--type' | grep -E -- "^$1$" | wc -l)" -eq 1 ]; then
if [ "$(printf "%b\n" '--type' | grep -E -- "^$1$" | wc -l)" -eq 1 ]; then
typeit=1
# shift
fi
prefix=${PASSWORD_STORE_DIR-~/.password-store}
# echo "$prefix" | dmenu
# printf "%b\n" "$prefix" | dmenu
password_files="$( find "$prefix" -name "*.gpg" | sed "s|^$prefix/||" | \
sed "s|.gpg$||")"
# password_files=( "${password_files[@]#"$prefix"/}" )
# password_files=( "${password_files[@]%.gpg}" )
password=$(echo "${password_files}" | dmenu -i)
# echo "$password"
password=$(printf "%b\n" "${password_files}" | dmenu -i)
# printf "%b\n" "$password"
[ -n "$password" ] || exit
if [ "$typeit" -eq 0 ]; then
pass show -c "$password"
else
pass show "$password" | { IFS= read -r pass; printf %s "$pass"; } |
pass show "$password" | { IFS= read -r pass; printf "%b\n" %s "$pass"; } |
xdotool type --clearmodifiers --file -
fi

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
file="/tmp/lock-image-$(date +%s).png"

View File

@ -1,41 +1,41 @@
#!/bin/sh
#!/usr/bin/env sh
player="$AUDIOPLAYER"
if [ -f "$1" ] && [ -n "$(echo "$1" | sed -r "s|\\.[^\\.]+$||")" ]; then
if [ -f "$1" ] && [ -n "$(printf "%b\n" "$1" | sed -r "s|\\.[^\\.]+$||")" ]; then
media="$1"
else
formats="$AUDIO_FORMATS"
formats="$(echo "$formats" | sed 's/,/\\|/g')"
formats="$(printf "%b\n" "$formats" | sed 's/,/\\|/g')"
regex=".*\\.\($formats\)"
trash="\($(echo "$TRASH" | sed 's/:/\/.*\\|/')/.*\)"
trash="\($(printf "%b\n" "$TRASH" | sed 's/:/\/.*\\|/')/.*\)"
multimedia="$(find "$HOME" -regex "$regex" -not -regex "$trash")"
multimedia="$(echo "$multimedia" | sed "s|^$HOME/||")"
multimedia="$(printf "%b\n" "$multimedia" | sed "s|^$HOME/||")"
multimedia="${multimedia}$(find "$DEVICES_FOLDER" -regex "$regex" \
-not -regex "$trash")"
media="$(echo "${multimedia}" | dmenu -i -l 9)"
media="$(printf "%b\n" "${multimedia}" | dmenu -i -l 9)"
[ "$(echo "$media" | grep -E "$DEVICES_FOLDER/.*" | wc -l)" -eq 0 ] &&
[ "$(printf "%b\n" "$media" | grep -E "$DEVICES_FOLDER/.*" | wc -l)" -eq 0 ] &&
media="$HOME/$media"
fi
if [ "$media" != "$HOME/" ]; then
mksh $HOME/bin/cmusd.sh > /dev/null 2>&1
dash $HOME/bin/cmusd.sh > /dev/null 2>&1
sleep 1
mksh -c "$player -C 'view tree'"
mksh -c "$player -C clear"
mksh -c "$player -C \"view queue\""
mksh -c "$player -C clear"
dash -c "$player -C 'view tree'"
dash -c "$player -C clear"
dash -c "$player -C \"view queue\""
dash -c "$player -C clear"
# sleep 1
mksh -c "$player -C \"add $media\""
dash -c "$player -C \"add $media\""
sleep 1
mksh -c "$player -C player-next"
mksh -c "$player -C player-play"
# mksh -c "$player -C win-remove"
dash -c "$player -C player-next"
dash -c "$player -C player-play"
# dash -c "$player -C win-remove"
fi

View File

@ -1,23 +1,23 @@
#!/bin/sh
#!/usr/bin/env sh
formats="$(mksh -c "echo \$$(echo $1)_FORMATS")"
player="$(mksh -c "echo \$$(echo $1)PLAYER")"
formats="$(dash -c "printf \"%b\n\" \$$(printf "%b\n" $1)_FORMATS")"
player="$(dash -c "printf \"%b\n\" \$$(printf "%b\n" $1)PLAYER")"
formats="$(echo "$formats" | sed 's/,/\\|/g')"
formats="$(printf "%b\n" "$formats" | sed 's/,/\\|/g')"
regex=".*\\.\($formats\)"
trash="\($(echo "$TRASH" | sed 's/:/\/.*\\|/')/.*\)"
trash="\($(printf "%b\n" "$TRASH" | sed 's/:/\/.*\\|/')/.*\)"
multimedia="$(find "$HOME" -regex "$regex" -not -regex "$trash")"
multimedia="$(echo "$multimedia" | sed "s|^$HOME/||")"
multimedia="$(printf "%b\n" "$multimedia" | sed "s|^$HOME/||")"
multimedia="${multimedia}$(find "$DEVICES_FOLDER" -regex "$regex" \
-not -regex "$trash")"
media="$(echo "${multimedia}" | dmenu -i -l 9)"
media="$(printf "%b\n" "${multimedia}" | dmenu -i -l 9)"
[ "$(echo "$media" | grep -E "$DEVICES_FOLDER/.*" | wc -l)" -eq 0 ] &&
[ "$(printf "%b\n" "$media" | grep -E "$DEVICES_FOLDER/.*" | wc -l)" -eq 0 ] &&
media="$HOME/$media"
[ "$media" != "$HOME/" ] && mksh -c "$player \"$media\""
[ "$media" != "$HOME/" ] && dash -c "$player \"$media\""

View File

@ -1,15 +1,15 @@
#!/bin/sh
#!/usr/bin/env sh
mksh $HOME/bin/cmusd.sh
dash $HOME/bin/cmusd.sh
mksh -c "$AUDIOPLAYER -C 'view tree'"
mksh -c "$AUDIOPLAYER -C clear"
mksh -c "$AUDIOPLAYER -C \"view queue\""
mksh -c "$AUDIOPLAYER -C clear"
dash -c "$AUDIOPLAYER -C 'view tree'"
dash -c "$AUDIOPLAYER -C clear"
dash -c "$AUDIOPLAYER -C \"view queue\""
dash -c "$AUDIOPLAYER -C clear"
sleep 1
mksh -c "$AUDIOPLAYER -C \"view sorted\""
mksh -c "$AUDIOPLAYER -C clear"
mksh -c "$AUDIOPLAYER -C \"add $MUSIC\""
dash -c "$AUDIOPLAYER -C \"view sorted\""
dash -c "$AUDIOPLAYER -C clear"
dash -c "$AUDIOPLAYER -C \"add $MUSIC\""
sleep 1
mksh -c "$AUDIOPLAYER -C player-next"
mksh -c "$AUDIOPLAYER -C player-play"
dash -c "$AUDIOPLAYER -C player-next"
dash -c "$AUDIOPLAYER -C player-play"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
mksh $SCRIPTS/play-multimedia.sh VIDEO
dash $SCRIPTS/play-multimedia.sh VIDEO

View File

@ -1,6 +1,6 @@
#!/bin/sh
#!/usr/bin/env sh
res="$(echo "Yes\nNo" | dmenu -nb "#DF7401" -sb "#8A0886" -nf "#ffffff" \
res="$(printf "%b\n" "Yes\nNo" | dmenu -nb "#DF7401" -sb "#8A0886" -nf "#ffffff" \
-sf "#ffffff" -p "Are you sure u want to poweroff?")"
[ "$res" = "Yes" ] && sudo poweroff

View File

@ -1,6 +1,6 @@
#!/bin/sh
#!/usr/bin/env sh
res="$(echo "Yes\nNo" | dmenu -nb "#DF7401" -sb "#8A0886" -nf "#ffffff" \
res="$(printf "%b\n" "Yes\nNo" | dmenu -nb "#DF7401" -sb "#8A0886" -nf "#ffffff" \
-sf "#ffffff" -p "Are you sure u want to reboot?")"
[ "$res" = "Yes" ] && sudo reboot

View File

@ -1,4 +1,5 @@
#!/bin/sh
#!/usr/bin/env sh
p_num=$(ps -C dash | sed '2q;d' | awk '{print $1}')
kill -s SIGTRAP "$p_num"
echo "$p_num"
kill -s TRAP "$p_num"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
xdotool key Return && xdotool key Return

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
# origin="$(pwd)"
# cd "$SCREENSHOTS"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
eguna="$(date -I)"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
eguna="$(date -I)"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
file="$(find "$SCRIPTS" "$TSCRIPTS" -name "*.sh" -type f | sed "s|^$HOME/||" | \
fzf -i)"

View File

@ -1,13 +1,12 @@
#!/bin/sh
#!/usr/bin/env sh
files="$(find "$SCRIPTS/" "$TSCRIPTS/" -name "*.sh" -type f | sed "s|^$HOME/||")"
files=""${files}"\n$(find "$TSCRIPTS/" -name "*.sh" -type l | sed "s|^$HOME/||")"
files="${files}\n$(find "$TSCRIPTS/" -name "*.sh" -type l | sed "s|^$HOME/||")"
# echo "${files}"
# printf "%b\n" "${files}"
file="$(echo "${files}" | fzf -i)"
# echo "${file}"
[ -z "$HOME/$file" ] || mksh "$HOME/$file"
file="$(printf "%b\n" "${files}" | fzf -i)"
# printf "%b\n" "${file}"
[ -z "$HOME/$file" ] || dash "$HOME/$file"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ -z "$1" ]; then
link="$(dash $SCRIPTS/yt-search.sh)"
@ -6,7 +6,7 @@ else
link="$1"
fi
confirm="$(printf "Yes\nNo" | rofi -dmenu)"
confirm="$(printf "%b\n" "Yes\nNo" | rofi -dmenu)"
[ "$confirm" = "Yes" ] && dash $SCRIPTS/download-audio.sh -d $MUSIC $link ||
notify-send "Download cancelled"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ -z "$1" ]; then
link="$(dash $SCRIPTS/yt-search.sh)"
@ -6,7 +6,7 @@ else
link="$1"
fi
confirm="$(printf "Yes\nNo" | rofi -dmenu)"
confirm="$(printf "%b\n" "Yes\nNo" | rofi -dmenu)"
[ "$confirm" = "Yes" ] && dash $SCRIPTS/download-audio.sh $link ||
notify-send "Download cancelled"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
if [ -z "$1" ]; then
link="$(dash $SCRIPTS/yt-search.sh)"
@ -7,7 +7,7 @@ else
fi
confirm="$(printf "Yes\nNo" | rofi -dmenu)"
confirm="$(printf "%b\n" "Yes\nNo" | rofi -dmenu)"
[ "$confirm" = "Yes" ] && dash $TSCRIPTS/download-video.sh "$link" ||
notify-send "Download cancelled"

View File

@ -1,6 +1,6 @@
#!/bin/sh
#!/usr/bin/env sh
echo "" | xclip -i -selection clipboard
printf "%b\n" "" | xclip -i -selection clipboard
stop_file="/tmp/stop-select-videos-to-watch"
if [ ! -e $stop_file ]; then
@ -11,7 +11,7 @@ else
fi
# Get the first one
while [ -z $link -a -f $stop_file ]
while [ -z "$link" -a -f "$stop_file" ]
do
sleep 0.5
link="$(xclip -o -selection clipboard)"
@ -23,7 +23,7 @@ while [ -f $stop_file ]
do
sleep 0.5
link="$(xclip -o -selection clipboard)"
if [ -n "$link" -a -z "$(echo "$links" | grep "$link")" ]; then
if [ -n "$link" -a -z "$(printf "%b\n" "$links" | grep "$link")" ]; then
links="$links\n$link"
fi
done
@ -31,7 +31,7 @@ done
# Get first link and download
videos_file="/tmp/selected-videos-to-watch$(date +%s)"
[ -n "$links" ] && echo "$links" > $videos_file
[ -n "$links" ] && printf "%b\n" "$links" > $videos_file
# Make mpv start playing videos from the file
[ ! -f $stop_file ] && dash $TSCRIPTS/play-videos-from-file.sh $videos_file

View File

@ -1,11 +1,11 @@
#!/bin/sh
#!/usr/bin/env sh
list=$(find "$WALLPAPERS" -type f)
list=$(find "$WALLPAPERS" -type f -not -regex ".*\.md")
num_lines=$(echo "$list" | wc -l)
num_lines=$(printf "%b\n" "$list" | wc -l)
num=$(shuf -i "1-$num_lines" -n 1)
file=$(echo "$list" | sed "$num q;d")
file=$(printf "%b\n" "$list" | sed "$num q;d")
feh --bg-fill "$file"

View File

@ -1,10 +1,10 @@
#!/bin/sh
#!/usr/bin/env sh
pulseid="$(pidof pulseaudio)"
cpupulse="$(top -b -n 1 -p "$pulseid" | tail -n 1 | awk '{print $9}')"
stuck="$(echo "$cpupulse > 90" | bc -l)"
stuck="$(printf "%b\n" "$cpupulse > 90" | bc -l)"
if [ "$stuck" -eq 1 ]; then
killall pulseaudio

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
stop_file="/tmp/stop-select-videos-to-watch"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
xscreensaver-command -lock
sleep 1

View File

@ -1,9 +1,9 @@
#!/bin/sh
#!/usr/bin/env sh
[ ! -e "/proc/acpi/ibm/thermal" ] && exit 1
temps="$(cat /proc/acpi/ibm/thermal)"
temp1="$(echo "$temps" | awk '{print $2}') ºC"
temp2="$(echo "$temps" | awk '{print $5}') ºC"
temp1="$(printf "%b\n" "$temps" | awk '{print $2}') ºC"
temp2="$(printf "%b\n" "$temps" | awk '{print $5}') ºC"
text="CPU0: $temp1\nCPU1: $temp2"
notify-send "Temperature" "$text"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
layout="$(setxkbmap -print -verbose 10 | grep "layout:" | awk '{print $2}')"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
notify-send "Transmission-daemon" "$TR_TORRENT_NAME has completely downloaded."

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
[ "$1" = "" ] || url="$1"

View File

@ -1,4 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
xclip -selection clipboard -o | xdotool type --clearmodifiers --file -

View File

@ -1,4 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
xclip -selection primary -o | xdotool type --clearmodifiers --file -

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
mksh $SCRIPTS/dmenu-udevil.sh -u -n
echo ""
dash $SCRIPTS/dmenu-udevil.sh -u -n
printf "%b\n" ""

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
pip install --upgrade youtube-dl --user

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
PATH="$HOME/.config/via:$PATH"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
st -e dash $HOME/bin/vifmrun
st -t vifm -e dash $HOME/bin/vifmrun

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
# Not working if there is no navigation bar
xdotool key ctrl+l

View File

@ -1,7 +1,7 @@
#!/bin/sh
#!/usr/bin/env sh
fav_streamers="$(cat $FAV_STREAMERS)"
watch="$(echo "$fav_streamers" | rofi -dmenu -matching fuzzy)"
watch="$(printf "%b\n" "$fav_streamers" | rofi -dmenu -matching fuzzy)"
[ -n "$watch" ] && mpv "https://www.twitch.tv/$watch"

View File

@ -1,13 +1,13 @@
#!/bin/sh
#!/usr/bin/env sh
if [ -z "$1" ]; then
fav_streamers="$(cat $FAV_STREAMERS)"
for i in `seq 1 $(echo "$fav_streamers" | wc -l)`
for i in `seq 1 $(printf "%b\n" "$fav_streamers" | wc -l)`
do
streamer="$(echo "$fav_streamers" | sed "$i q;d")"
streamer="$(printf "%b\n" "$fav_streamers" | sed "$i q;d")"
if [ "$(youtube-dl -e "https://www.twitch.tv/$streamer" 2>/dev/null)" ]
then
@ -15,12 +15,12 @@ if [ -z "$1" ]; then
fi
done
first_line="$(echo "$online_streamers" | sed "1q;d")"
first_line="$(printf "%b\n" "$online_streamers" | sed "1q;d")"
if [ -z $first_line ]; then
online_streamers="$(echo $online_streamers | sed "1d")"
online_streamers="$(printf "%b\n" $online_streamers | sed "1d")"
fi
watch="$(echo "$online_streamers" | rofi -dmenu -p "Streamer name")"
watch="$(printf "%b\n" "${online_streamers}" | rofi -dmenu -p "Streamer name")"
else

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
dash $TSCRIPTS/run-on-terminal.sh "cd /opt/lampp/; su initega"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
# xscreensaverstopper.sh
# This script is licensed under GNU GPL version 2.0 or above
@ -33,7 +33,7 @@ checkFullscreen()
#get id of active window and clean output
activ_win_id=`DISPLAY=:0.${display} xprop -root _NET_ACTIVE_WINDOW | \
cut -c 41-49`
# activ_win_id="$(echo "$activ_win_id" | cut -c 41-49 )"
# activ_win_id="$(printf "%b\n" "$activ_win_id" | cut -c 41-49 )"
# Check if Active Window (the foremost window) is in fullscreen state
[ -n "$activ_win_id" ] && isActivWinFullscreen=`DISPLAY=:0.${display} \

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
search="$(rofi -dmenu)"
@ -8,4 +8,4 @@ link="https://invidio.us/watch?v=$id"
mpv "$link" 1>&2
echo "$link"
printf "%b\n" "$link"

View File

@ -1,9 +1,9 @@
#!/bin/sh
#!/usr/bin/env sh
case $1 in
dash) strace -cf dash -c 'for i in $(seq 1 1000); do dash -c "$(cat \
~/termscripts/cosas.sh)"; done' ;;
mksh) strace -cf mksh -c 'set -o posix; for i in $(seq 1 1000); do mksh -c "$(cat \
mksh) strace -cf dash -c 'set -o posix; for i in $(seq 1 1000); do dash -c "$(cat \
~/termscripts/cosas.sh)"; done' ;;
ksh) strace -cf ksh -c 'for i in $(seq 1 1000); do ksh -c "$(cat \
~/termscripts/cosas.sh)"; done' ;;

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
[ -z "$1" ] && exit 1
@ -10,10 +10,10 @@ fi
[ -z "$2" ] && exit 1
[ "$1" != "-set" ] && result="$(echo "$BRIGHTNESS $operator $2" | bc -l)" \
[ "$1" != "-set" ] && result="$(printf "%b\n" "$BRIGHTNESS $operator $2" | bc -l)" \
|| result="$2"
[ "$(echo "$result > 1.0" | bc -l)" -eq 1 ] && result="1.0"
[ "$(echo "$result < 0.0" | bc -l)" -eq 1 ] && result="0.0"
[ "$(printf "%b\n" "$result > 1.0" | bc -l)" -eq 1 ] && result="1.0"
[ "$(printf "%b\n" "$result < 0.0" | bc -l)" -eq 1 ] && result="0.0"
xrandr --output LVDS1 --brightness "$result" && export BRIGHTNESS="$result"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
[ "$#" -eq 1 ] && gawk '/^#!.*( |[/])sh/{printf "%s\0", FILENAME} {nextfile}' "$(readlink -f "$1")/*" | xargs -0 checkbashisms

View File

@ -1,8 +1,8 @@
#!/bin/sh
#!/usr/bin/env sh
usage() {
echo "$0 [-r] <Colon separated list>" 1>&2
echo "[-r] Adds /.* at the end of each entry as if they were folders" 1>&2
printf "%b\n" "$0 [-r] <Colon separated list>" 1>&2
printf "%b\n" "[-r] Adds /.* at the end of each entry as if they were folders" 1>&2
exit 1
}
@ -22,7 +22,7 @@ shift $((OPTIND-1))
[ -z "$1" ] && exit 1
if [ "$recursive" = "1" ]; then
echo "$1/.*" | sed 's/:/\/.*\n/g'
printf "%b\n" "$1/.*" | sed 's/:/\/.*\n/g'
else
echo "$1" | tr ':' '\n'
printf "%b\n" "$1" | tr ':' '\n'
fi

View File

@ -1,8 +1,8 @@
#!/bin/sh
#!/usr/bin/env sh
usage() {
echo "$0 [-r] <Colon separated list>" 1>&2
echo "[-r] Adds /.* at the end of each entry as if they were folders" 1>&2
printf "%b\n" "$0 [-r] <Colon separated list>" 1>&2
printf "%b\n" "[-r] Adds /.* at the end of each entry as if they were folders" 1>&2
exit 1
}
@ -22,7 +22,7 @@ shift $((OPTIND-1))
[ -z "$1" ] && exit 1
if [ "$recursive" = "1" ]; then
echo "\($1/.*\)" | sed 's/:/\/.*\\|/g'
printf "%b\n" "\($1/.*\)" | sed 's/:/\/.*\\|/g'
else
echo "\($1\)" | sed 's/:/\\|/g'
printf "%b\n" "\($1\)" | sed 's/:/\\|/g'
fi

View File

@ -1,2 +1,2 @@
echo off
a=$( echo '10.03423/0.003123' | bc -l) ; echo $a | tr '6' '3' | tr '3' 'ñ' | sed 's/4/ka/g'; [ $(shuf -i 1-10 -n 1) -lt 3 ] || echo hi
printf "%b\n" off
a=$( printf "%b\n" '10.03423/0.003123' | bc -l) ; printf "%b\n" $a | tr '6' '3' | tr '3' 'ñ' | sed 's/4/ka/g'; [ $(shuf -i 1-10 -n 1) -lt 3 ] || printf "%b\n" hi

View File

@ -1,13 +1,13 @@
#!/bin/sh
#!/usr/bin/env sh
freq="$(cat /tmp/cpu-freq)"
echo "$freq > 5" | bc -l
printf "%b\n" "$freq > 5" | bc -l
while [ $freq -gt 5 ];
do
sleep 5
freq="$(cat /tmp/cpu-freq)"
done
echo "done"
printf "%b\n" "done"
sleep 10m

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
[ -z "$1" ] && exit 1
@ -7,9 +7,9 @@ filename="$(dash $TSCRIPTS/get-youtube-filename.sh "$1")"
if [ ! -f "$filename" ]; then
# Download the file
# echo "youtube-dl --merge-output-format mkv $1"
# printf "%b\n" "youtube-dl --merge-output-format mkv $1"
youtube-dl --merge-output-format mkv "$1"
fi
echo "$filename"
printf "%b\n" "$filename"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
mksh -c "$1"
dash -c "$1"

View File

@ -1,3 +1,3 @@
#!/bin/sh
#!/usr/bin/env sh
youtube-dl --merge-output-format mkv --get-filename "$1"

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
next_number="$(eselect kernel list | wc -l)" &&

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
loops="0"
period="5"
@ -37,8 +37,7 @@ done
while [ $loops -gt 0 -o "$infinite" = "true" ]
do
mksh -c "$@"
dash -c "$@"
[ "$loops" -gt 0 ] && loops=$(( $loops - 1 ))
sleep "$period"
done

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/usr/bin/env sh
[ -z "$1" -o ! -f "$1" ] && exit 1

View File

@ -1,26 +1,26 @@
#!/bin/sh
#!/usr/bin/env sh
output="/tmp/posix-check-$(date +%s)"
checkbashisms -f $SCRIPTS/*.sh $TSCRIPTS/*.sh > $output 2>&1
errorline () {
[ -n "$(echo "$1" | grep '(unsafe echo with backslash)')" ] && echo "1" && \
[ -n "$(printf "%b\n" "$1" | grep '(unsafe printf "%b\n" with backslash)')" ] && printf "%b\n" "1" && \
return
[ -n "$(echo "$1" | grep '($"foo" should be eval_gettext "foo")')" ] && \
echo "1" && return
[ -n "$(echo "$1" | grep '(\[^\] should be \[!\])')" ] && echo "1" && return
[ -n "$(echo "$1" | grep -E "bashism in ($SCRIPTS|$TSCRIPTS)/.*\\.sh")" ] && echo "2" && return
echo "0"
[ -n "$(printf "%b\n" "$1" | grep '($"foo" should be eval_gettext "foo")')" ] && \
printf "%b\n" "1" && return
[ -n "$(printf "%b\n" "$1" | grep '(\[^\] should be \[!\])')" ] && printf "%b\n" "1" && return
[ -n "$(printf "%b\n" "$1" | grep -E "bashism in ($SCRIPTS|$TSCRIPTS)/.*\\.sh")" ] && printf "%b\n" "2" && return
printf "%b\n" "0"
}
bashism="0"
while read -r line
do
# echo "$(errorline "$line")"
# printf "%b\n" "$(errorline "$line")"
case "$(errorline "$line")" in
0) ;;
1) bashism="0" ;;
2) bashism="1" ;;
esac
[ "$bashism" = "1" ] && echo "$line"
[ "$bashism" = "1" ] && printf "%b\n" "$line"
done < $output

View File

@ -15,10 +15,14 @@ else
echo "$1"
first="$(sed -E 's|^#!/bin/sh$|#!/usr/bin/env sh|g' "$1")"
second="$(echo "$first" | sed 's|mksh|dash|g')"
cat "$1"
third="$(echo "$second" | sed 's|echo|printf "%b\\n"|g')"
echo "-----------------------------------------"
new="/tmp/posixfy$(date +%s)"
echo "$third" > "$new"
difference="$(diff -u "$1" "$new")"
[ -z "$difference" ] && exit 0 || echo "$difference"
dash $TSCRIPTS/yes-or-no.sh "Confirm?" && echo "$third" > "$1"
echo "-----------------------------------------"
echo "$second"
dash $TSCRIPTS/yes-or-no.sh "Confirm?" && echo "$second" > "$1"
else
echo "Unexpected error" 1>&2
exit 1

View File

@ -1,5 +1,5 @@
#!/bin/sh
#!/usr/bin/env sh
ret="$(top -bn 2 -d 5 | grep '^%Cpu' | tail -n 1 | gawk '{print $2+$4+$6}')"
echo "$ret" > /tmp/cpu-freq
printf "%b\n" "$ret" > /tmp/cpu-freq

View File

@ -1,12 +1,12 @@
#!/bin/sh
#!/usr/bin/env sh
# [ -z "${TERMINAL##*termite*}" ] && $TERMINAL -e "$EDITOR \"$file\"" \
# || $TERMINAL -e $EDITOR "$file"
[ -z $TERMINAL ] && exit 1
pars="mksh -c \"$@\""
pars="dash -c \"$@\""
case $TERMINAL in
*termite*) $TERMINAL -e "$pars" ;;
*st*) mksh -c "$TERMINAL -e $pars" ;;
*) mksh -c "$TERMINAL -e $pars" ;;
*st*) dash -c "$TERMINAL -e $pars" ;;
*) dash -c "$TERMINAL -e $pars" ;;
esac

Some files were not shown because too many files have changed in this diff Show More