Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
tmpfile=`mktemp` # name for temp file in /tmp
tmux pipe-pane -t matlab:matlab -o "cat > $tmpfile"
while read line
do
line=${line//;/\\;} # replace ; with \; to pass send-keys of tmux
tmux send-keys -l -t matlab:matlab "$line" # send keys literaly
tmux send-keys -t matlab:matlab Enter
sleep 0.2s # wait until the commands are put to tmux
{
"cells": [
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
@d8660091
d8660091 / xmobarrc
Last active October 23, 2016 19:16
xmobarrc
-- xmobar config used by Vic Fryzel
-- Author: Vic Fryzel
-- http://github.com/vicfryzel/xmonad-config
Config {
--font = "xft:Fixed-8",
font = "xft:Source Han Sans:size=9:bold:antialias=true",
fgColor = "#7F8C8D",
bgColor = "#000000",
position = Top,
prettyShow :: (Show a, Num a) => SymbolicManip a -> String
prettyShow val = prettyShowPrec 0 val
-- Show a number or symbol as a bare number or serial
prettyShowPrec _ (Number x) = show x
prettyShowPrec _ (Symbol x) = x
prettyShowPrec _ (UnaryArith opstr a) =
opstr ++ "(" ++ show a ++ ")"
@d8660091
d8660091 / xmonad.hs
Last active August 29, 2017 01:29
xmonad setting
import XMonad
import Control.Monad (liftM2)
import XMonad.Hooks.DynamicLog
import XMonad.Util.EZConfig
-- import XMonad.Hooks.ManageHelpers
import XMonad.Hooks.ManageDocks
import XMonad.Layout.OneBig
-- import XMonad.Layout.Spacing
import XMonad.Layout.PerWorkspace (onWorkspace)
import XMonad.Layout.NoBorders (noBorders)
@d8660091
d8660091 / .Xresources
Created October 23, 2016 18:29
urxvt xresource
URxvt*font: xft:SauceCodePro\ Nerd\ Font:size=12,\
xft:DejaVu\ Sans\ Mono\ for\ Powerline:size=12,\
xft:WenQuanYi\ Zen\ Hei:size=12,\
xft:Microsoft\ YaHei:size=12
xterm*font: xft:Source\ Code\ Pro:size=12:style=Regular
! URxvt*boldFont: xft:Source\ Code\ Pro\ for\ Powerline:size=12
! Scrollbar
@d8660091
d8660091 / .vimrc
Last active March 14, 2017 19:57
vimrc
" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0
if has('nvim')
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
set termguicolors
else
" True color for vim inside st
let &t_8f = "[38;2;%lu;%lu;%lum"
let &t_8b = "[48;2;%lu;%lu;%lum"
set termguicolors
@d8660091
d8660091 / im_status.hs
Created October 24, 2016 01:32
input method indicator
{-# LANGUAGE OverloadedStrings #-}
import DBus
import DBus.Client
import Control.Monad (forever)
import Control.Concurrent (threadDelay)
import System.IO
fakeSignal :: Signal
fakeSignal = undefined
# initialization file (not found)
// canCross(i, k): can cross at the ith unit when last jump was k units
// canCross(i, k) = canCross(i + k - 1, k-1) || canCross(i + k, k) || canCross(i + k + 1, k + 1)
// canCross(i, 1) = canCross(i, 0) || canCross(i + 1, 1) || canCross(i+2, 2)
var memo map[int]map[int]bool
func canCross(stones []int) bool {
memo = make(map[int]map[int]bool, len(stones))
stonesMap := make(map[int]bool, len(stones))
for _, v := range stones {
stonesMap[v] = true