Skip to content

Instantly share code, notes, and snippets.

View Ferdi265's full-sized avatar

Ferdinand Bachmann Ferdi265

View GitHub Profile
@Ferdi265
Ferdi265 / menu.sh
Last active August 29, 2015 14:19
AndroidTerminal shell menu script
#!/system/xbin/bash
# AndroidTerminal shell menu script
#
# Displays a fullscreen menu in the terminal that adapts to terminal size and supports pagination.
# The menu can be navigated with the <w> and <s> keys (to reflect the wasd movement style), or with <u> and <d> (up and down).
# By pressing <return>, the menu item selectection can be confirmed, and the corresponding script will be executed.
#
# Usage: bash menu.sh <menu folder>
#
@Ferdi265
Ferdi265 / config
Created August 7, 2015 09:49
Solarized i3 config
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
@Ferdi265
Ferdi265 / lemon
Last active October 14, 2015 21:00
Lemonbar script for i3
#!/bin/bash
# calculate workspace indicators (needs jshon)
workspaces() {
wtext=('%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}' '%{F#174652}')
wjson=$(jshon -a -j)
for w in $wjson; do
vars=($(echo $w | jshon -e num -u -p -e urgent -u -p -e focused -u -p -e visible -u))
num=$((${vars[0]} - 1))
if [[ ${vars[1]} == 'true' ]]; then
@Ferdi265
Ferdi265 / config
Created October 14, 2015 05:32
i3 config
# ~/.config/i3/config
# startup scripts
exec --no-startup-id ~/.config/i3/rc
# use super as mod
set $mod Mod4
# font (window titles, never seen)
font pango:DejaVu Sans 10
#!/bin/bash
echo $1 > /tmp/i3mode-$DISPLAY
exec i3-msg mode $1
@Ferdi265
Ferdi265 / rc
Created October 14, 2015 20:56
i3 rc script
#!/bin/bash
# set i3 to default mode, creates /tmp/i3mode-$DISPLAY if neccessary
i3mode default
# enable xautolock if disabled, creates /tmp/xlmode-$DISPLAY if neccessary
xlmode enable -quiet
# do autostart (needs dex to run .desktop files)
if test -d /etc/xdg/autostart; then
shopt -s nullglob
@Ferdi265
Ferdi265 / xlmode
Created October 14, 2015 21:06
xautolock control wrapper script
#!/bin/bash
xlenable() {
echo enabled > /tmp/xlmode-$DISPLAY
[[ "$1" != "-quiet" ]] && notify-send "xautolock" "Automatic locking enabled"
xautolock -enable
}
xldisable() {
echo disabled > /tmp/xlmode-$DISPLAY
@Ferdi265
Ferdi265 / anews.py
Last active September 14, 2022 04:02
anews - Arch Linux news python script
#!/usr/bin/env python3
import os
import sys
import time
import termcolor
import feedparser
# Usage:
# anews [number of headlines (optional)]
# e.g. "anews 6" or "anews"
@Ferdi265
Ferdi265 / slidername.html
Created September 24, 2018 18:25
Name Slider Thingy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Name Slider Thingy</title>
<style type="text/css">
#name {
margin-left: 1em;
}
.content {
@Ferdi265
Ferdi265 / cmacro.sh
Created December 28, 2018 18:32
Script to expand macros from C headers
#!/bin/bash
# check usage
if [[ $# -eq 0 ]]; then
echo "usage: cmacro [headers..] MACRO" >&2
exit 1
fi
# generate temporary file
f=$(mktemp --suffix=.c)