mirror of
https://github.com/nadrad/h-m-m.git
synced 2024-06-03 03:02:12 +02:00
txt export basics
This commit is contained in:
parent
5e216d6dad
commit
204f3f9d2d
39
h-m-m
39
h-m-m
|
@ -4,7 +4,8 @@
|
||||||
/**
|
/**
|
||||||
* h-m-m
|
* h-m-m
|
||||||
*
|
*
|
||||||
* h-m-m (pronounced like the interjection "hmm") is a simple, fast, keyboard-centric terminal-based tool for working with mind maps.
|
* h-m-m (pronounced like the interjection "hmm") is a simple, fast,
|
||||||
|
* keyboard-centric terminal-based tool for working with mind maps.
|
||||||
*
|
*
|
||||||
* @author Nader K. Rad <me@nader.pm>
|
* @author Nader K. Rad <me@nader.pm>
|
||||||
* @link https://github.com/nadrad/h-m-m
|
* @link https://github.com/nadrad/h-m-m
|
||||||
|
@ -1825,6 +1826,41 @@ function export_html_node(&$mm, $parent_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// }}}
|
||||||
|
// {{{ export text
|
||||||
|
|
||||||
|
function export_text(&$mm)
|
||||||
|
{
|
||||||
|
if (empty($mm['filename']))
|
||||||
|
{
|
||||||
|
message($mm, "Can't export the map when it doesn't have a file name yet. Save it first.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$file = fopen($mm['filename'].'.txt', "w");
|
||||||
|
|
||||||
|
if ($file===false)
|
||||||
|
{
|
||||||
|
message($mm, 'ERROR! Could not save the file');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
fwrite
|
||||||
|
(
|
||||||
|
$file
|
||||||
|
,implode("\n",$mm['map'])
|
||||||
|
);
|
||||||
|
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
message($mm, 'Exported as '.$mm['filename'].'.txt');
|
||||||
|
$filename = getenv('PWD').'/'.basename($mm['filename']).'.txt';
|
||||||
|
copy_to_clipboard($mm, $filename);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// }}}
|
// }}}
|
||||||
// {{{ save
|
// {{{ save
|
||||||
|
|
||||||
|
@ -2900,6 +2936,7 @@ function monitor_key_presses(&$mm)
|
||||||
case 'W': change_max_node_width($mm, 1/width_change_factor); break;
|
case 'W': change_max_node_width($mm, 1/width_change_factor); break;
|
||||||
|
|
||||||
case 'x': export_html($mm); break;
|
case 'x': export_html($mm); break;
|
||||||
|
case 'X': export_text($mm); break;
|
||||||
|
|
||||||
case 'y': yank_node($mm); break;
|
case 'y': yank_node($mm); break;
|
||||||
case 'Y': yank_node($mm, true); break;
|
case 'Y': yank_node($mm, true); break;
|
||||||
|
|
Loading…
Reference in a new issue