char **argv;
};
-ply_terminal_session_t *
-ply_terminal_session_new (const char * const *argv)
-
-{
- ply_terminal_session_t *session;
-
- assert (argv != NULL);
-
- session = calloc (1, sizeof (ply_terminal_session_t));
- session->argv = ply_copy_string_array (argv);
- session->terminal = ply_terminal_new ();
-
- return session;
-}
-
-void
-ply_terminal_session_free (ply_terminal_session_t *session)
-{
- if (session == NULL)
- return;
-
- ply_free_string_array (session->argv);
- ply_terminal_free (session->terminal);
- free (session);
-}
+static bool ply_terminal_session_open_console (ply_terminal_session_t *session);
+static bool ply_terminal_session_execute (ply_terminal_session_t *session,
+ bool look_in_path);
static bool
ply_terminal_session_open_console (ply_terminal_session_t *session)
return false;
}
+ply_terminal_session_t *
+ply_terminal_session_new (const char * const *argv)
+
+{
+ ply_terminal_session_t *session;
+
+ assert (argv != NULL);
+
+ session = calloc (1, sizeof (ply_terminal_session_t));
+ session->argv = ply_copy_string_array (argv);
+ session->terminal = ply_terminal_new ();
+
+ return session;
+}
+
+void
+ply_terminal_session_free (ply_terminal_session_t *session)
+{
+ if (session == NULL)
+ return;
+
+ ply_free_string_array (session->argv);
+ ply_terminal_free (session->terminal);
+ free (session);
+}
+
bool
ply_terminal_session_run (ply_terminal_session_t *session,
ply_terminal_session_flags_t flags)