Fossil Wrapper

Update of "Default ~/.fslrc"
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 8ee4636f9885fdc5c79ddd5a61683cb7a0636ad5
Page Name:Default ~/.fslrc
Date: 2012-12-24 05:03:03
Original User: marc
Parent: 21ca1b31c6e22b861cfdeaa94e4fc837884d11d2 (diff)
Content

Resource file

This is the default ~/.fslrc (as of [6691974852]), created on first run of fsl:

# -*-tcl-*-

# -- Aliases:

alias  .      changes
alias  d      diff
alias  ,      ui
alias  log    timeline
alias  heads  leaves;       # for hg refugees

# -- Filters:

filter status {changes status timeline add rm addremove} {
    lassign [split [string trim $line]] status
    switch $status {
        MERGED_WITH { coloured purple $line }
        ADDED       { coloured  green $line }
        EDITED      { coloured   cyan $line }
        DELETED     { coloured    red $line }
        default     {             set  line }
    }
}

filter log_entry {leaves timeline} {
    if {[regexp "^=== .* ===" $line]} {
        coloured blue $line
    } else {
        regsub -all {\[[A-Fa-f0-9]+\]} $line [coloured yellow &]
    }
}

# Filter on alias `d' instead of `diff' so that output can be
# redirected to create patch files.
filter diff {d} {
    switch -regexp $line {
        {^-}    { coloured    red $line }
        {^\+}   { coloured  green $line }
        {^@@}   { coloured yellow $line }
        default {             set  line }
    }
}

filter highlight_branch {branch} {
    expr {[regexp {^\* } $line] ? [coloured yellow $line] : $line}
}

It defines a handful of simple aliases and filters; these are simply a starting point and by no means comprehensive.

Aliases

The five default aliases offer simple command-name expansions (no switches) for builtin Fossil commands.

Useful variations/additions include:

Filters

All four filters colour Fossil output: