]> git.lizzy.rs Git - rust.git/blob - src/etc/rust-lldb
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / etc / rust-lldb
1 #!/bin/sh
2 # Copyright 2014 The Rust Project Developers. See the COPYRIGHT
3 # file at the top-level directory of this distribution and at
4 # http://rust-lang.org/COPYRIGHT.
5 #
6 # Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
7 # http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
8 # <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
9 # option. This file may not be copied, modified, or distributed
10 # except according to those terms.
11
12 # Exit if anything fails
13 set -e
14
15 # Create a tempfile containing the LLDB script we want to execute on startup
16 TMPFILE=`mktemp /tmp/rust-lldb-commands.XXXXXX`
17
18 # Make sure to delete the tempfile no matter what
19 trap "rm -f $TMPFILE; exit" INT TERM EXIT
20
21 # Find out where to look for the pretty printer Python module
22 RUSTC_SYSROOT=`rustc --print sysroot`
23
24 # Write the LLDB script to the tempfile
25 echo "command script import \"$RUSTC_SYSROOT/lib/rustlib/etc/lldb_rust_formatters.py\"" >> $TMPFILE
26 echo "type summary add --no-value --python-function lldb_rust_formatters.print_val -x \".*\" --category Rust" >> $TMPFILE
27 echo "type category enable Rust" >> $TMPFILE
28
29 # Call LLDB with the script added to the argument list
30 lldb --source-before-file="$TMPFILE" "$@"