Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–113 unchanged (113 lines)
114 if len(sys.argv) > position:
115 alias = sys.argv[position]
116 print(shells.app_alias(alias))
117
118
119def main():
120 parser = ArgumentParser(prog='The Fuck')
121 parser.add_argument('-v', '--version',
122 action='version',
123 version='%(prog)s {}'.format(
124 pkg_resources.require('thefuck')[0].version))
125 parser.add_argument('-a', '--alias',
126 action='store_true',
…lines 127–138 unchanged (12 lines)

After

…lines 1–113 unchanged (113 lines)
114 if len(sys.argv) > position:
115 alias = sys.argv[position]
116 print(shells.app_alias(alias))
117
118
119def main():
120 parser = ArgumentParser(prog='thefuck')
121 parser.add_argument('-v', '--version',
122 action='version',
123 version='%(prog)s {}'.format(
124 pkg_resources.require('thefuck')[0].version))
125 parser.add_argument('-a', '--alias',
126 action='store_true',
…lines 127–138 unchanged (12 lines)

Before

module
import_from_statement
from "from"
dotted_name
identifier "argparse"
import "import"
dotted_name
identifier "ArgumentParser"
import_from_statement
from "from"
dotted_name
identifier "warnings"
import "import"
dotted_name
identifier "warn"
import_from_statement
from "from"
dotted_name
identifier "pathlib"
import "import"
dotted_name
identifier "Path"
import_from_statement
from "from"
dotted_name
identifier "os"
. "."
identifier "path"
import "import"
dotted_name
identifier "expanduser"
import_from_statement
from "from"
dotted_name
identifier "pprint"
import "import"
dotted_name
identifier "pformat"
import_statement
import "import"
dotted_name
identifier "pkg_resources"
import_from_statement
from "from"
dotted_name
identifier "subprocess"
import "import"
dotted_name
identifier "Popen"
, ","
dotted_name
identifier "PIPE"
import_statement
import "import"
dotted_name
identifier "os"
import_statement
import "import"
dotted_name
identifier "sys"
import_from_statement
from "from"
dotted_name
identifier "psutil"
import "import"
dotted_name
identifier "Process"
, ","
dotted_name
identifier "TimeoutExpired"
import_statement
import "import"
dotted_name
identifier "colorama"
import_statement
import "import"
dotted_name
identifier "six"
import_from_statement
from "from"
relative_import
import_prefix
. "."
import "import"
dotted_name
identifier "logs"
, ","
dotted_name
identifier "conf"
, ","
dotted_name
identifier "types"
, ","
dotted_name
identifier "shells"
import_from_statement
from "from"
relative_import
import_prefix
. "."
dotted_name
identifier "corrector"
import "import"
dotted_name
identifier "get_corrected_commands"
import_from_statement
from "from"
relative_import
import_prefix
. "."
dotted_name
identifier "ui"
import "import"
dotted_name
identifier "select_command"
function_definition (+87 nodes collapsed)
function_definition (+93 nodes collapsed)
function_definition (+367 nodes collapsed)
function_definition (+66 nodes collapsed)
comment "# Entry points:"
function_definition (+168 nodes collapsed)
function_definition (+96 nodes collapsed)
function_definition
def "def"
identifier "main"
parameters
( "("
) ")"
: ":"
block
expression_statement
assignment
identifier "parser"
= "="
call
identifier "ArgumentParser"
argument_list
( "("
keyword_argument
identifier "prog"
= "="
string
string_start "'"
string_content "The Fuck"
string_end "'"
) ")"
expression_statement (+60 nodes collapsed)
expression_statement (+34 nodes collapsed)
expression_statement (+29 nodes collapsed)
expression_statement (+23 nodes collapsed)
if_statement (+42 nodes collapsed)

After

module
import_from_statement
from "from"
dotted_name
identifier "argparse"
import "import"
dotted_name
identifier "ArgumentParser"
import_from_statement
from "from"
dotted_name
identifier "warnings"
import "import"
dotted_name
identifier "warn"
import_from_statement
from "from"
dotted_name
identifier "pathlib"
import "import"
dotted_name
identifier "Path"
import_from_statement
from "from"
dotted_name
identifier "os"
. "."
identifier "path"
import "import"
dotted_name
identifier "expanduser"
import_from_statement
from "from"
dotted_name
identifier "pprint"
import "import"
dotted_name
identifier "pformat"
import_statement
import "import"
dotted_name
identifier "pkg_resources"
import_from_statement
from "from"
dotted_name
identifier "subprocess"
import "import"
dotted_name
identifier "Popen"
, ","
dotted_name
identifier "PIPE"
import_statement
import "import"
dotted_name
identifier "os"
import_statement
import "import"
dotted_name
identifier "sys"
import_from_statement
from "from"
dotted_name
identifier "psutil"
import "import"
dotted_name
identifier "Process"
, ","
dotted_name
identifier "TimeoutExpired"
import_statement
import "import"
dotted_name
identifier "colorama"
import_statement
import "import"
dotted_name
identifier "six"
import_from_statement
from "from"
relative_import
import_prefix
. "."
import "import"
dotted_name
identifier "logs"
, ","
dotted_name
identifier "conf"
, ","
dotted_name
identifier "types"
, ","
dotted_name
identifier "shells"
import_from_statement
from "from"
relative_import
import_prefix
. "."
dotted_name
identifier "corrector"
import "import"
dotted_name
identifier "get_corrected_commands"
import_from_statement
from "from"
relative_import
import_prefix
. "."
dotted_name
identifier "ui"
import "import"
dotted_name
identifier "select_command"
function_definition (+87 nodes collapsed)
function_definition (+93 nodes collapsed)
function_definition (+367 nodes collapsed)
function_definition (+66 nodes collapsed)
comment "# Entry points:"
function_definition (+168 nodes collapsed)
function_definition (+96 nodes collapsed)
function_definition
def "def"
identifier "main"
parameters
( "("
) ")"
: ":"
block
expression_statement
assignment
identifier "parser"
= "="
call
identifier "ArgumentParser"
argument_list
( "("
keyword_argument
identifier "prog"
= "="
string
string_start "'"
string_content "thefuck"
string_end "'"
) ")"
expression_statement (+60 nodes collapsed)
expression_statement (+34 nodes collapsed)
expression_statement (+29 nodes collapsed)
expression_statement (+23 nodes collapsed)
if_statement (+42 nodes collapsed)