summaryrefslogtreecommitdiffstats
path: root/src/lib/crash_data.c
diff options
context:
space:
mode:
authorNikola Pajkovsky <npajkovs@redhat.com>2011-03-09 12:31:03 +0100
committerNikola Pajkovsky <npajkovs@redhat.com>2011-03-09 13:19:53 +0100
commit97db1f93f59091fc85624b618e7cec1ac3d48169 (patch)
tree4eb6a0c1f983f5010c9057ce03f80be943946d66 /src/lib/crash_data.c
parente08fa6fbd01c6ae7e03762168f8e9b9803cb8eeb (diff)
downloadabrt-97db1f93f59091fc85624b618e7cec1ac3d48169.tar.gz
abrt-97db1f93f59091fc85624b618e7cec1ac3d48169.tar.xz
abrt-97db1f93f59091fc85624b618e7cec1ac3d48169.zip
view details in extrenal editor for multiline non-binary files
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
Diffstat (limited to 'src/lib/crash_data.c')
-rw-r--r--src/lib/crash_data.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/crash_data.c b/src/lib/crash_data.c
index 63b0a7a5..7f23c52f 100644
--- a/src/lib/crash_data.c
+++ b/src/lib/crash_data.c
@@ -233,10 +233,21 @@ void load_crash_data_from_dump_dir(crash_data_t *crash_data, struct dump_dir *dd
content = dd_load_text(dd, short_name);
}
+ int flags = 0;
+
+ if (editable)
+ flags |= CD_FLAG_TXT | CD_FLAG_ISEDITABLE;
+ else
+ flags |= CD_FLAG_TXT | CD_FLAG_ISNOTEDITABLE;
+
+ int oneline = strchr(content, '\n') == NULL;
+ if (oneline)
+ flags |= CD_FLAG_ONELINE;
+
add_to_crash_data_ext(crash_data,
short_name,
content,
- (editable ? CD_FLAG_TXT + CD_FLAG_ISEDITABLE : CD_FLAG_TXT + CD_FLAG_ISNOTEDITABLE)
+ flags
);
free(short_name);
free(full_name);