diff --git a/lib/builtin/ipc_status/src/status_item.dart b/lib/builtin/ipc_status/src/status_item.dart index e781232e..4ef70caa 100644 --- a/lib/builtin/ipc_status/src/status_item.dart +++ b/lib/builtin/ipc_status/src/status_item.dart @@ -23,7 +23,8 @@ class _ToolStatusItemState extends State { } Future _check() async { - final ptycResult = await _which('ptyc'); + final cwd = Directory.current.path; + final ptycResult = _exists('$cwd/ptyc/bin/ptyc') || await _which('ptyc'); final pqlResult = await _which('pql'); if (!mounted) return; setState(() { @@ -33,6 +34,8 @@ class _ToolStatusItemState extends State { }); } + bool _exists(String path) => File(path).existsSync(); + Future _which(String name) async { try { final r = await Process.run('which', [name]);