parent
2c617a5b49
commit
121798e075
12 changed files with 258 additions and 44 deletions
@ -0,0 +1,3 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
source $HOME/.dotfiles/shells/zsh/current-color-scheme |
||||||
|
vim "$@" |
@ -0,0 +1,71 @@ |
|||||||
|
#!/bin/bash |
||||||
|
trap "tput reset; tput cnorm; exit" 2 |
||||||
|
clear |
||||||
|
tput civis |
||||||
|
lin=2 |
||||||
|
col=$(($(tput cols) / 2)) |
||||||
|
c=$((col-1)) |
||||||
|
est=$((c-2)) |
||||||
|
color=0 |
||||||
|
tput setaf 2; tput bold |
||||||
|
|
||||||
|
# Tree |
||||||
|
for ((i=1; i<20; i+=2)) |
||||||
|
{ |
||||||
|
tput cup $lin $col |
||||||
|
for ((j=1; j<=i; j++)) |
||||||
|
{ |
||||||
|
echo -n \* |
||||||
|
} |
||||||
|
let lin++ |
||||||
|
let col-- |
||||||
|
} |
||||||
|
|
||||||
|
tput sgr0; tput setaf 3 |
||||||
|
|
||||||
|
# Trunk |
||||||
|
for ((i=1; i<=2; i++)) |
||||||
|
{ |
||||||
|
tput cup $((lin++)) $c |
||||||
|
echo 'mWm' |
||||||
|
} |
||||||
|
new_year=$(date +'%Y') |
||||||
|
let new_year++ |
||||||
|
tput setaf 1; tput bold |
||||||
|
tput cup $lin $((c - 8)); echo MERRY CHRISTMAS IRM |
||||||
|
tput cup $((lin + 1)) $((c - 12)); echo And lots of HACKING in $new_year |
||||||
|
let c++ |
||||||
|
k=1 |
||||||
|
|
||||||
|
# Lights and decorations |
||||||
|
while true; do |
||||||
|
for ((i=1; i<=35; i++)) { |
||||||
|
# Turn off the lights |
||||||
|
[ $k -gt 1 ] && { |
||||||
|
tput setaf 2; tput bold |
||||||
|
tput cup ${line[$[k-1]$i]} ${column[$[k-1]$i]}; echo \* |
||||||
|
unset line[$[k-1]$i]; unset column[$[k-1]$i] # Array cleanup |
||||||
|
} |
||||||
|
|
||||||
|
li=$((RANDOM % 9 + 3)) |
||||||
|
start=$((c-li+2)) |
||||||
|
co=$((RANDOM % (li-2) * 2 + 1 + start)) |
||||||
|
tput setaf $color; tput bold # Switch colors |
||||||
|
tput cup $li $co |
||||||
|
echo o |
||||||
|
line[$k$i]=$li |
||||||
|
column[$k$i]=$co |
||||||
|
color=$(((color+1)%8)) |
||||||
|
# Flashing text |
||||||
|
sh=-1 |
||||||
|
for l in H A C K I N G |
||||||
|
do |
||||||
|
tput cup $((lin+1)) $((c+sh)) |
||||||
|
echo $l |
||||||
|
let sh++ |
||||||
|
sleep 0.01 |
||||||
|
done |
||||||
|
} |
||||||
|
k=$((k % 2 + 1)) |
||||||
|
done |
||||||
|
reset |
@ -1,3 +1,52 @@ |
|||||||
#!/usr/bin/env bash |
#!/usr/bin/env bash |
||||||
|
|
||||||
notify-send "$(date '+%T')" "$(date '+%A %d %B %Y')" |
function round() { |
||||||
|
echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc)) |
||||||
|
} |
||||||
|
|
||||||
|
function drawBar(){ |
||||||
|
local percent=$1; |
||||||
|
|
||||||
|
for i in {1..10}; do |
||||||
|
local boxPercent=$(($i*10)) |
||||||
|
if [ "$boxPercent" -lt "$percent" ]; then |
||||||
|
echo -n "■" |
||||||
|
elif [ "$boxPercent" -eq "$percent" ]; then |
||||||
|
echo -n "■" |
||||||
|
elif [ "$(($boxPercent-10))" -lt "$percent" ]; then |
||||||
|
echo -n "▣" |
||||||
|
else |
||||||
|
echo -n "□" |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
function getTimer(){ |
||||||
|
if [ -e "$HOME/timer" ]; then |
||||||
|
local humanDuration=$(head -n 1 "$HOME/timer") |
||||||
|
# All these dates are in seconds since the epoch |
||||||
|
local duration=$(( $(date -d "now + $humanDuration" '+%s') - $(date '+%s') )) |
||||||
|
local startTime=$(stat --format="%Y" "$HOME/timer") |
||||||
|
local endTime=$(( $startTime + $duration )) |
||||||
|
local currentTime=$(date '+%s') |
||||||
|
|
||||||
|
if [ $endTime -gt $currentTime ]; then |
||||||
|
|
||||||
|
local percentage=$(echo " ( ( $currentTime - $startTime ) * 100 ) / ( $endTime - $startTime ) " | bc ) |
||||||
|
|
||||||
|
echo -n "$percentage% " |
||||||
|
echo $(drawBar $percentage) |
||||||
|
fi |
||||||
|
|
||||||
|
|
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
time=$(date '+%T') |
||||||
|
date=$(date '+%A %d %B %Y') |
||||||
|
timer="$(getTimer)" |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
notify-send "$time" "$date\n$timer$1" |
||||||
|
@ -0,0 +1,32 @@ |
|||||||
|
#!/usr/bin/env python |
||||||
|
|
||||||
|
from __future__ import print_function |
||||||
|
import pyclbr |
||||||
|
import sys |
||||||
|
import operator |
||||||
|
|
||||||
|
if __name__ == '__main__': |
||||||
|
modname = sys.argv[2] |
||||||
|
methname = sys.argv[1] |
||||||
|
|
||||||
|
mod = pyclbr.readmodule(modname) |
||||||
|
for clsname, cls in mod.items(): |
||||||
|
if methname in cls.methods: |
||||||
|
print("Method: {} in Class: {}".format(methname, clsname)) |
||||||
|
methods = sorted(cls.methods.items(), key=operator.itemgetter(1)) |
||||||
|
clsfile = open(cls.file, 'r') |
||||||
|
break |
||||||
|
|
||||||
|
for pair in methods: |
||||||
|
name, lineno = pair |
||||||
|
if name == methname: |
||||||
|
startline = lineno |
||||||
|
if methods.index(pair) == methods.index(methods[-1]): |
||||||
|
endline = None |
||||||
|
else: |
||||||
|
endline = methods[methods.index(pair) + 1][1] |
||||||
|
break |
||||||
|
|
||||||
|
src = clsfile.readlines()[startline-1:endline-1 if endline is not None else -1] |
||||||
|
for srcline in src: |
||||||
|
print(srcline, end='') |
@ -0,0 +1,2 @@ |
|||||||
|
#!/bin/sh |
||||||
|
xrandr --output eDP-1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --mode 1920x1080 --pos 1920x0 --rotate normal |
@ -0,0 +1,24 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
echo "$@" > "$HOME/timer" |
||||||
|
|
||||||
|
|
||||||
|
humanDuration=$(head -n 1 "$HOME/timer") |
||||||
|
# All these dates are in seconds since the epoch |
||||||
|
duration=$(( $(date -d "now + $humanDuration" '+%s') - $(date '+%s') )) |
||||||
|
|
||||||
|
# Display date time notification when half way |
||||||
|
( sleep $(( duration / 2 )) |
||||||
|
datetime |
||||||
|
) & disown |
||||||
|
|
||||||
|
# Display date time notification when 90% done |
||||||
|
( sleep $(( (duration * 9) / 10 )) |
||||||
|
datetime |
||||||
|
) & disown |
||||||
|
|
||||||
|
# Display date time notification when half way |
||||||
|
( sleep $duration |
||||||
|
datetime "Finished" |
||||||
|
) & disown |
||||||
|
|
@ -0,0 +1,9 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
domain="$1" |
||||||
|
|
||||||
|
if [ -z "$domain" ]; |
||||||
|
echo "You need to give a domain or ip address" |
||||||
|
fi |
||||||
|
|
||||||
|
if |
Loading…
Reference in new issue