Skip to content

Instantly share code, notes, and snippets.

View bebyx.zsh-theme
# bebyx.zsh-theme (classic bash improved)
local user_host="%{$fg_bold[green]%}%n@%m:%{$reset_color%}"
local path_p="%{$fg_bold[blue]%}%~%{$reset_color%}"
local cmd_sign="%{$reset_color%}%{$fg[magenta]%}$%{$reset_color%}"
PROMPT='${user_host}${path_p}${cmd_sign} '
RPROMPT='%{$fg_bold[cyan]%}$(git_prompt_info)%{$fg_bold[cyan]%}%{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX="±(%{$fg[yellow]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
View dejavu.c
#include <stdio.h>
#include <string.h>
char* check_uniqueness(const char *chars);
int main() {
char chars[100] = "";
char buffer[100] = "";
scanf("%s", chars);
View pig_latin.c
#include <stdio.h>
#include <string.h>
char* latinize(char *word);
int main() {
char sentence[100];
char *token, *word;
const char delimiter[2] = " ";
fgets(sentence, 100, stdin);
View jungle.c
#include <stdio.h>
#include <string.h>
char* define_animal(char *noise);
int main() {
// Lions say 'Grr', Tigers say 'Rawr', Snakes say 'Ssss', and Birds say 'Chirp'
char noise[50];
char *token, *tmp;
const char delimiter[2] = " ";
View fibonacci.c
#include <stdio.h>
int fibonacci(int num);
int main() {
int i;
printf("Enter number:\n");
int result = scanf("%d", &i);
if (result == 0) {
@bebyx
bebyx / lfs-sources-dl.sh
Last active Oct 1, 2020
A script to download sources for LFS
View lfs-sources-dl.sh
#!/bin/bash
curl http://www.linuxfromscratch.org/lfs/view/stable/chapter03/packages.html | grep -e "\.tar\..\{2,3\}\"" | sed 's/^\s*\"\(\(https\?\|ftp\).\+\.tar\.\S\{2,3\}\)\".*/\1/g' > dlinks
while read LINE; do
wget -nc "$LINE"
done < dlinks
rm ./dlinks
@bebyx
bebyx / hw1.py
Last active Aug 24, 2020
Python script to create directories
View hw1.py
#!/usr/bin/env python3
# Python script to create directories: python hw1.py path dir_name number_of_dirs dir_mode(e.g. 700)
import os, sys
try:
for i in range(int(sys.argv[3])):
os.mkdir(os.path.join(sys.argv[1], sys.argv[2] + str(i + 1)), int(sys.argv[4], 8))
except OSError:
View inotifywait.sh
#!/bin/sh
DIR=/home/bebyx/CI/
inotifywait -m -e close_write "$DIR" | while read file; do
pkill java
sudo cp -R /home/bebyx/CI/eschool.jar /home/bebyx/eSchool/target/eschool.jar
sudo java -jar /home/bebyx/eSchool/target/eschool.jar --spring.config.location=file:///home/bebyx/eSchool/src/main/resources/application.properties > /home/bebyx/eschool2.log &2>/home/bebyx/eschool2err.log &
done
@bebyx
bebyx / mvsc
Last active Jul 12, 2020
Simple shell script to remove screenshots from general Pictures folder to separate Pictures/Screenshots/ folder
View mvsc
#!/bin/sh
set -e
DIRECTORY="$HOME/Pictures/Screenshots/"
[ ! -d "$DIRECTORY" ] && mkdir $DIRECTORY
ls ${DIRECTORY%\s\/}*.png >/dev/null 2>&1 && mv ${DIRECTORY%s/}*.png $DIRECTORY && echo "Screenshots successfully moved in a separate folder" || echo "No new screenshots"
@bebyx
bebyx / xsetloop
Last active Mar 12, 2020
Script for running date and other stuff in dwm status bar
View xsetloop
#!/bin/sh
let loop=0
while true; do
if [[ $loop%300 -eq 0 ]]; then
weather=$(curl wttr.in/Lviv,Ukraine?format=1)
let loop=0
fi
xsetroot -name " $weather | $(date '+%b %d %a') | $(date '+%H:%M:%S') "
let loop=$loop+1