Hello, World!
19 Nov 2011
This is my first post from GitHub pages.
Seems pretty sweetening powder.
How I decided which pygments style to use for this blog:
for i in $(python2 -c 'from pygments.styles import get_all_styles;print "\n".join(list(get_all_styles()))'); do
echo "testing $i";
pygmentize -S $i -f html > syntax.css;
read;
done
I ended up going with the pastie
theme for
pygments.
Some more syntax highlighting tests:
elisp
(defun fill-out-to-column (&optional width fill-char)
"Insert FILL-CHAR at the end of the current line until the line
is WIDTH columns wide. WIDTH defaults to 80 and FILL-CHAR
defaults to a space (i.e. ?\s)"
(interactive)
(end-of-line)
;; some defaults
(if (not width) (setq width 80))
(if (not fill-char) (setq fill-char ?\s))
(let ((n (- width (current-column))))
(if (> n 0)
(insert-char fill-char n))))
python
def hello():
print "hi"
c++
class Thing {
public:
int stuff();
};
int Thing::stuff()
{
return 42;
}
c
int main(int argc, char *argv[])
{
printf("hello, world!\n");
return 0;
}
haskell
-- Type annotation (optional)
fib :: Int -> Integer
-- Point-free style
fib = (fibs !!)
where fibs = 0 : scanl (+) 1 fibs
-- Explicit
fib n = fibs !! n
where fibs = 0 : scanl (+) 1 fibs
-- With a similar idea, using zipWith
fib n = fibs !! n
where fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
-- Using a generator function
fib n = fibs (0,1) !! n
where fibs (a,b) = a : fibs (b,a+b)