Skip to content

Instantly share code, notes, and snippets.

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Arrays;
import java.io.FileNotFoundException;
import java.io.IOException;
public class A {
public static int solution(int N) {
int[] seen;
int i;
#!/bin/bash
IFS= read -rd '' index_filter <<\Command
git ls-files -s | \
awk '
BEGIN { FS="\t" }
$2 ~ /(^|\/)-i$/ {next}
$2 ~ /Makefile$/ {next}
$2 ~ /[#~]$/ {next}
#!/bin/bash
shopt -s extdebug extglob
k0ud3() {
local cmd=$1
case $cmd in
+([[:digit:]])@([*+/-])+([[:digit:]])):;;
*)! :;;
esac && eval echo "$(($cmd))"
@dualbus
dualbus / ifs
Last active August 29, 2015 14:13
#!/bin/bash
: <<\eof
Behavior of shells when IFS='\'
The case when IFS='\' is tricky for the following situations:
- read with -r
- read without -r
- a parameter expansion, unquoted, that contains the backslash
#!/bin/bash
save=$(bind -p; bind -X)
function clean-up {
bind -r '\C-i'
bind -f /dev/stdin <<< "$save"
}
trap 'clean-up' RETURN
function write-options {
#include <stdlib.h>
#include <sys/time.h>
#include <signal.h>
void on_sigalrm(int sig) {
return;
}
int main(int argc, char *argv[]) {
float wait;
#!/bin/bash
stty=$(stty -g)
trap 'stty "$stty"' EXIT
stty raw
IFS= read -rs -N1 a
while read -t0; do
IFS= read -rs -N1 b
a+=$b
done
#!/bin/bash
for shell in zsh ksh mksh dash bash /bin/bash 'busybox sh'; do
echo "$shell":
$shell <<'eof'
set -x
PATH=
echo "PATH=$PATH"
ls
eof
zsh:
+zsh:4> command -v xyz
xyz
+zsh:5> unset xyz
+zsh:6> command -v xyz
xyz
+zsh:8> PATH=''
+zsh:9> command -v xyz
xyz
+zsh:10> PATH=: