Skip to content

Instantly share code, notes, and snippets.

ghost in the shell

Mischievous Meerkat jarun

ghost in the shell
Block or report user

Report or block jarun

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
jarun /
Created Jan 15, 2020 — forked from mateuspontes/
Migrate fish history to zsh shell (python 2.7)
import os
import re
def fish_to_zsh(cmd):
return (cmd.replace('; and ', '&&')
.replace('; or ', '||'))
with open(os.path.expanduser('~/.zsh_history.test'), 'a') as o:
with open(os.path.expanduser('~/.local/share/fish/fish_history')) as f:
for line in f:
jarun /
Created Nov 22, 2019
Useful vim tips
daw - delete a word (under cursor)
caw - delete a word (under cursor) and put in inset mode
jarun /
Last active Nov 1, 2019
frequent man pages and help lookups for programming
jarun /
Last active Feb 15, 2020
Get the size to duration ratio of a media
#!/usr/bin/env sh
# Description: POSIZ compliant script to get the size to duration of a media file
# Requires: mediainfo, bc, ls
# For sorted output: | sort -rg
for file in *; do
# get duration in milliseconds->mins
ms=$(mediainfo --Inform="Video;%Duration%" "$file")
jarun /
Created May 6, 2019
Split a music track into specified sub-tracks using ffmpeg
#!/usr/bin/env python3
Description: split a music track into specified sub-tracks using ffmpeg
target files are saved as variable bit-rate mp3 (lossless)
Usage: split <original_track> <track_list>
import shlex
jarun /
Last active May 30, 2020
How to connect to Termux from Ubuntu desktop

In this example, we will setup a SSH server on Termux (for Android) and connect to the server from Ubuntu desktop. However, a similar procedure should work with any SSH server.

  1. Generate your ssh key pair on your desktop

    $ ssh-keygen
  2. Check your desktop IP address (say,

  3. Run ssh server on your desktop

  4. Copy the file to Termux over SCP

    $ scp arun@ ~/.ssh/authorized_keys
jarun / Highlight.vim
Last active Mar 20, 2019
vimscript to highlight visual selection or string under cursor
View Highlight.vim
" script modified from:
" ctermbg color code ref:
" Usage
" -----
" Add the following to your .vimrc:
" :map <silent> <C-a> :normal! gv"zy<CR>
" Use '\1' to '\9' for different color highlighting. '\0' clears all highlighting.
" In general, a visual selection followed by 1. Esc and 2. ^a will be highlighted.
" If there is no visual selection, the word under cursor will be highlighted.
jarun /
Last active May 19, 2020
Guide to disassemble


  • Compile the program in gcc with debug symbols enabled (-g)
  • Do NOT strip the binary
  • To generate assembly code using gcc use the -S option: gcc -S hello.c



jarun /
Last active Aug 8, 2019
notification on command completion (fish shell)

Instead of waiting for long commands to finish one can easily get notifications when they are complete. The following procdure shows how to set his in fish shell.

Requirements: fish shell, notify-send, xdotool

  • Add a new file vi ~/.config/fish/functions/ with the content below:
function fish_right_prompt
    if test $CMD_DURATION
        # Check if terminal window is hidden
jarun /
Last active Apr 10, 2019
Log memory usage by process name or PID with custom delay
#!/usr/bin/env bash
## Function to show error and exit
echo "process not found.";
exit 1;
## Check number of arguments passed
You can’t perform that action at this time.