19Jul/110
perl regexp – threat whole string as one line
s
- Treat the whole string as one line, so that even /./
will match a "newline" character.
#!/usr/bin/perl my $multiline = "In the town where I was born,\n" . "Lived a man who sailed to sea,\n" . "And he told us of his life,\n" . "In the land of submarines."; if ($multiline =~ /born,.Lived/s) { print "found\n"; # found in deed } else { print "not found\n"; }
19Jul/110
xterm colors
The blue is too dark for my eyes, specially then it's used by colorgcc
to highlight line numbers.
...and I just can't get angry with a cheerful orange cursorColor 😀
~./Xdefaults
:
xterm*foreground: #ffffff xterm*background: #000000 xterm*cursorColor: orange xterm*color4: #526fcf
19Jul/110
find and remove files
With rm
and find
:
rm $(find . -name *.gcda)
Or with the -exec
paramter of find
find . -name *.gcda -exec rm -rf {} \;
18Jul/110
git tag
Tag commit:
git tag <tagname> -m <msg> #lightweight git tag -a <tagname> -m <msg> #annotated, preferred
Push tags (not done by default):
git push --tags <remote> <branch> #dangerous, avoid pushing all tags! git push <remote> <tagname>
Fetch tags
git fetch --tags <remote> <branch> #or git remote update <remote>
Look up which branch has the tag
git branch --all --contains <tagname>
delete tags remote and local:
git push --delete origin <tagname> git tag -d <tagname>
18Jul/110
choose default answers at make oldconfig
Linux command yes
outputs parameter string.
yes "" | make oldconfig