File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -13,3 +13,4 @@ ADD_EXAMPLE(process_7)
13
13
ADD_EXAMPLE (sleep )
14
14
ADD_EXAMPLE (make_directory )
15
15
ADD_EXAMPLE (remove_directory )
16
+ ADD_EXAMPLE (cwd )
Original file line number Diff line number Diff line change
1
+ ! Illustrate the usage of get_cwd, set_cwd
2
+ program example_cwd
3
+ use stdlib_system, only: get_cwd, set_cwd
4
+ use stdlib_error, only: state_type
5
+ implicit none
6
+
7
+ character (len= :), allocatable :: path
8
+ type (state_type) :: err
9
+
10
+ call get_cwd(path, err)
11
+
12
+ if (err% error()) then
13
+ print * , " Error getting current working directory: " // err% print ()
14
+ end if
15
+
16
+ print * , " CWD: " // path
17
+
18
+ call set_cwd(" ./src" , err)
19
+
20
+ if (err% error()) then
21
+ print * , " Error setting current working directory: " // err% print ()
22
+ end if
23
+
24
+ call get_cwd(path, err)
25
+
26
+ if (err% error()) then
27
+ print * , " Error getting current working directory after using set_cwd: " // err% print ()
28
+ return
29
+ end if
30
+
31
+ print * , " CWD: " // path
32
+ end program example_cwd
33
+
You can’t perform that action at this time.
0 commit comments